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