diff options
Diffstat (limited to 'src/jdk/nashorn/internal/ir/BreakNode.java')
-rw-r--r-- | src/jdk/nashorn/internal/ir/BreakNode.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/jdk/nashorn/internal/ir/BreakNode.java b/src/jdk/nashorn/internal/ir/BreakNode.java index c127b1ae..4cbf4c02 100644 --- a/src/jdk/nashorn/internal/ir/BreakNode.java +++ b/src/jdk/nashorn/internal/ir/BreakNode.java @@ -25,6 +25,7 @@ package jdk.nashorn.internal.ir; +import jdk.nashorn.internal.codegen.Label; import jdk.nashorn.internal.ir.annotations.Immutable; import jdk.nashorn.internal.ir.visitor.NodeVisitor; @@ -33,6 +34,7 @@ import jdk.nashorn.internal.ir.visitor.NodeVisitor; */ @Immutable public final class BreakNode extends JumpStatement { + private static final long serialVersionUID = 1L; /** * Constructor @@ -68,4 +70,14 @@ public final class BreakNode extends JumpStatement { String getStatementName() { return "break"; } + + @Override + public BreakableNode getTarget(final LexicalContext lc) { + return lc.getBreakable(getLabelName()); + } + + @Override + public Label getTargetLabel(final BreakableNode target) { + return target.getBreakLabel(); + } } |