comparison graal/com.oracle.truffle.ruby.parser/src/com/oracle/truffle/ruby/parser/Translator.java @ 13556:44288fe54352

Ruby: fix some ?break? semantics.
author Chris Seaton <chris.seaton@oracle.com>
date Wed, 08 Jan 2014 17:42:10 +0000
parents 0fbee3eb71f0
children d7af2296cebb
comparison
equal deleted inserted replaced
13555:f70c894ae874 13556:44288fe54352
1482 return translated; 1482 return translated;
1483 } 1483 }
1484 1484
1485 @Override 1485 @Override
1486 public Object visitNextNode(org.jrubyparser.ast.NextNode node) { 1486 public Object visitNextNode(org.jrubyparser.ast.NextNode node) {
1487 return new NextNode(context, translate(node.getPosition())); 1487 final SourceSection sourceSection = translate(node.getPosition());
1488
1489 RubyNode resultNode;
1490
1491 if (node.getValueNode() == null) {
1492 resultNode = new NilNode(context, sourceSection);
1493 } else {
1494 resultNode = (RubyNode) node.getValueNode().accept(this);
1495 }
1496
1497 return new NextNode(context, sourceSection, resultNode);
1488 } 1498 }
1489 1499
1490 @Override 1500 @Override
1491 public Object visitNilNode(org.jrubyparser.ast.NilNode node) { 1501 public Object visitNilNode(org.jrubyparser.ast.NilNode node) {
1492 return new NilNode(context, translate(node.getPosition())); 1502 return new NilNode(context, translate(node.getPosition()));