[macruby-changes] [2716] MacRuby/trunk/compiler.cpp

source_changes at macosforge.org source_changes at macosforge.org
Sun Oct 4 18:52:24 PDT 2009


Revision: 2716
          http://trac.macosforge.org/projects/ruby/changeset/2716
Author:   lsansonetti at apple.com
Date:     2009-10-04 18:52:24 -0700 (Sun, 04 Oct 2009)
Log Message:
-----------
make sure ivar slots are disabled when generating attr accessors

Modified Paths:
--------------
    MacRuby/trunk/compiler.cpp

Modified: MacRuby/trunk/compiler.cpp
===================================================================
--- MacRuby/trunk/compiler.cpp	2009-10-04 21:46:47 UTC (rev 2715)
+++ MacRuby/trunk/compiler.cpp	2009-10-05 01:52:24 UTC (rev 2716)
@@ -5580,8 +5580,15 @@
 
     bb = BasicBlock::Create(context, "EntryBlock", f);
 
+    // This disables ivar slot generation.
+    // TODO: make it work
+    const bool old_current_instance_method = current_instance_method;
+    current_instance_method = false;
+
     Value *val = compile_ivar_read(name);
 
+    current_instance_method = old_current_instance_method;
+
     ReturnInst::Create(context, val, bb);
 
     return f;
@@ -5600,8 +5607,15 @@
 
     bb = BasicBlock::Create(context, "EntryBlock", f);
 
+    // This disables ivar slot generation.
+    // TODO: make it work
+    const bool old_current_instance_method = current_instance_method;
+    current_instance_method = false;
+
     Value *val = compile_ivar_assignment(name, new_val);
 
+    current_instance_method = old_current_instance_method;
+
     ReturnInst::Create(context, val, bb);
 
     return f;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20091004/6f659834/attachment.html>


More information about the macruby-changes mailing list