aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com
diff options
context:
space:
mode:
authorGravatar Laurent Le Brun <laurentlb@google.com>2015-10-26 12:07:12 +0000
committerGravatar Florian Weikert <fwe@google.com>2015-10-27 11:46:27 +0000
commit7d6a381c7e5282c88d38e501976521e5425e4cfc (patch)
treeb20b32bcc7003a5c1ef046d03ee24392e6b7ec94 /src/test/java/com
parent6221a6f96ddffba84d1d462e5befb95e982e2961 (diff)
Fix location for Break and Continue AST nodes.
-- MOS_MIGRATED_REVID=106291132
Diffstat (limited to 'src/test/java/com')
-rw-r--r--src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java b/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java
index 8407823ad6..e5d676969d 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java
@@ -469,19 +469,23 @@ public class ParserTest extends EvaluationTestCase {
"def foo():",
" for i in [1, 2]:",
" break",
- " continue");
+ " continue",
+ " break");
assertThat(file).hasSize(1);
List<Statement> body = ((FunctionDefStatement) file.get(0)).getStatements();
assertThat(body).hasSize(1);
List<Statement> loop = ((ForStatement) body.get(0)).block();
- assertThat(loop).hasSize(2);
+ assertThat(loop).hasSize(3);
- assertThat(loop.get(0)).isEqualTo(FlowStatement.BREAK);
+ assertThat(((FlowStatement) loop.get(0)).getKind()).isEqualTo(FlowStatement.Kind.BREAK);
assertLocation(34, 40, loop.get(0).getLocation());
- assertThat(loop.get(1)).isEqualTo(FlowStatement.CONTINUE);
- assertLocation(44, 52, loop.get(1).getLocation());
+ assertThat(((FlowStatement) loop.get(1)).getKind()).isEqualTo(FlowStatement.Kind.CONTINUE);
+ assertLocation(44, 53, loop.get(1).getLocation());
+
+ assertThat(((FlowStatement) loop.get(2)).getKind()).isEqualTo(FlowStatement.Kind.BREAK);
+ assertLocation(57, 62, loop.get(2).getLocation());
}
@Test