Chromium Code Reviews| Index: pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
| diff --git a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
| index 91569a49a6729c9703a67d87e9cda004316e88b6..59eec5c5b970b38420b792dbaf1a75e38c5585e5 100644 |
| --- a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
| +++ b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
| @@ -1273,8 +1273,14 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper { |
| @override |
| void handleLiteralInt(Token token) { |
| debugEvent("LiteralInt"); |
| - push(new KernelIntLiteral(int.parse(token.lexeme)) |
| - ..fileOffset = offsetForToken(token)); |
| + try { |
| + push(new KernelIntLiteral(int.parse(token.lexeme)) |
| + ..fileOffset = offsetForToken(token)); |
| + } on FormatException { |
|
ahe
2017/08/01 11:34:13
Could you use onError error instead?
alexmarkov
2017/08/01 20:14:44
Done.
|
| + push(buildCompileTimeError( |
| + fasta.templateIntegerLiteralIsOutOfRange.withArguments(token), |
| + token.charOffset)); |
| + } |
| } |
| @override |