Title: [1123] trunk/jparsetree/lib/jparsetree.rb: Fix blockpass in super.
Revision
1123
Author
headius
Date
2008-08-18 02:18:25 -0400 (Mon, 18 Aug 2008)

Log Message

Fix blockpass in super.

Modified Paths


Diff

Modified: trunk/jparsetree/lib/jparsetree.rb (1122 => 1123)


--- trunk/jparsetree/lib/jparsetree.rb	2008-08-18 06:10:48 UTC (rev 1122)
+++ trunk/jparsetree/lib/jparsetree.rb	2008-08-18 06:18:25 UTC (rev 1123)
@@ -1283,18 +1283,16 @@
   
   def visitSuperNode(iVisited)
     visit(iVisited.args_node)
-    args = @stackElements.pop
-    if args != nil
-     if args.size > 0
-       @stackElements << location([:super, args], iVisited)
-     else 
-      @stackElements << location([:zsuper], iVisited)     
-     end
-    else
-    # TODO: remove redundancy and check when zsuper happens
-     @stackElements << location([:zsuper], iVisited)     
+    args =  @stackElements.pop
+    if args == nil || args.size == 0
+      tmp_elements = location([:zsuper], iVisited)
+    else 
+      tmp_elements = location([:super, args], iVisited)
     end
-
+    if iVisited.iter_node
+      tmp_elements = visitIterNode_fromCall(iVisited.iter_node, tmp_elements)
+    end
+    @stackElements << tmp_elements
     nil
   end
   
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel

Reply via email to