We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Learn more about funding links in repositories.
Report abuse
1 parent 34f06e3 commit 5cc56f3Copy full SHA for 5cc56f3
corelib/module.rb
@@ -252,13 +252,9 @@ def const_set(name, value)
252
rescue
253
raise TypeError, 'conversion with #to_str failed'
254
end
255
- %x{
256
- #{self}._scope[name] = #{value};
257
-
258
- if (value._isClass && value._name === nil) {
259
- value._name = #{self.name} + '::' + name;
260
- }
261
+ %x{
+ $opal.casgn(self, name, value);
262
return #{value}
263
}
264
corelib/runtime.js
@@ -332,6 +332,10 @@
332
Opal.casgn = function(base_module, name, value) {
333
var scope = base_module._scope;
334
335
+ if (value._isClass && value._name === nil) {
336
+ value._name = base_module._name + '::' + name;
337
+ }
338
+
339
scope.constants.push(name);
340
return scope[name] = value;
341
};
0 commit comments