Fix location for Break and Continue AST nodes.
--
MOS_MIGRATED_REVID=106291132
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/Parser.java b/src/main/java/com/google/devtools/build/lib/syntax/Parser.java
index 36c6b95..802157d 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/Parser.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/Parser.java
@@ -1418,10 +1418,9 @@
private FlowStatement parseFlowStatement(TokenKind kind) {
int start = token.left;
expect(kind);
- return setLocation(
- kind == TokenKind.BREAK ? FlowStatement.BREAK : FlowStatement.CONTINUE,
- start,
- token.right);
+ FlowStatement.Kind flowKind =
+ kind == TokenKind.BREAK ? FlowStatement.Kind.BREAK : FlowStatement.Kind.CONTINUE;
+ return setLocation(new FlowStatement(flowKind), start, token.right);
}
// return_stmt ::= RETURN [expr]