Wrap text
Report abuse
|
|
diff --git a/kernel/core/context.rb b/kernel/core/context.rb
index 27f8c72..130d7d4 100644
--- a/kernel/core/context.rb
+++ b/kernel/core/context.rb
@@ -233,6 +233,11 @@ class MethodContext
scope = MethodContext.current.sender.current_scope
scope.__send__(:alias_method, name, original)
end
+
+ def __const_set__(name, value)
+ scope = MethodContext.current.sender.current_scope
+ scope.__send__(:__const_set__, name, value)
+ end
end
##
diff --git a/lib/compiler/bytecode.rb b/lib/compiler/bytecode.rb
index 59db854..b02816b 100644
--- a/lib/compiler/bytecode.rb
+++ b/lib/compiler/bytecode.rb
@@ -1204,7 +1204,7 @@ class Node
elsif @from_top
g.push_cpath_top
else
- g.push :self
+ g.push_context
end
g.send :__const_set__, 2
|