Index: tools/testing/dart/status_expression.dart |
diff --git a/tools/testing/dart/status_expression.dart b/tools/testing/dart/status_expression.dart |
index 934ce59d200fead3061435973737cf46413bab4f..2ac072a0534198dd5b3e83dce711ed697b0881a2 100644 |
--- a/tools/testing/dart/status_expression.dart |
+++ b/tools/testing/dart/status_expression.dart |
@@ -229,16 +229,13 @@ class ExpressionParser { |
if (scanner.current == Token.LEFT_PAREN) { |
scanner.advance(); |
SetExpression value = parseSetExpression(); |
- if (scanner.current != Token.RIGHT_PAREN) { |
- throw new RuntimeError("Missing right parenthesis in expression"); |
- } |
+ Expect.equals(scanner.current, Token.RIGHT_PAREN, |
+ "Missing right parenthesis in expression"); |
scanner.advance(); |
return value; |
} |
- if (!new RegExp(r"^\w+$").hasMatch(scanner.current)) { |
- throw new RuntimeError( |
- "Expected identifier in expression, got ${scanner.current}"); |
- } |
+ Expect.isTrue(new RegExp(r"^\w+$").hasMatch(scanner.current), |
+ "Expected identifier in expression, got ${scanner.current}"); |
SetExpression value = new SetConstant(scanner.current); |
scanner.advance(); |
return value; |
@@ -270,32 +267,25 @@ class ExpressionParser { |
if (scanner.current == Token.LEFT_PAREN) { |
scanner.advance(); |
BooleanExpression value = parseBooleanExpression(); |
- if (scanner.current != Token.RIGHT_PAREN) { |
- throw new RuntimeError("Missing right parenthesis in expression"); |
- } |
+ Expect.equals(scanner.current, Token.RIGHT_PAREN, |
+ "Missing right parenthesis in expression"); |
scanner.advance(); |
return value; |
} |
// The only atomic booleans are of the form $variable == value or the |
// form $variable. |
- if (scanner.current != Token.DOLLAR_SYMBOL) { |
- throw new RuntimeError( |
- "Expected \$ in expression, got ${scanner.current}"); |
- } |
+ Expect.equals(scanner.current, Token.DOLLAR_SYMBOL, |
+ "Expected \$ in expression, got ${scanner.current}"); |
scanner.advance(); |
- if (!new RegExp(r"^\w+$").hasMatch(scanner.current)) { |
- throw new RuntimeError( |
- "Expected identifier in expression, got ${scanner.current}"); |
- } |
+ Expect.isTrue(new RegExp(r"^\w+$").hasMatch(scanner.current), |
+ "Expected identifier in expression, got ${scanner.current}"); |
TermVariable left = new TermVariable(scanner.current); |
scanner.advance(); |
if (scanner.current == Token.EQUALS) { |
scanner.advance(); |
- if (!new RegExp(r"^\w+$").hasMatch(scanner.current)) { |
- throw new RuntimeError( |
- "Expected identifier in expression, got ${scanner.current}"); |
- } |
+ Expect.isTrue(new RegExp(r"^\w+$").hasMatch(scanner.current), |
+ "Expected identifier in expression, got ${scanner.current}"); |
TermConstant right = new TermConstant(scanner.current); |
scanner.advance(); |
return new Comparison(left, right); |