Mercurial > hg > graal-jvmci-8
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())); |