[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