| 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..2d85a2ebe07b8cef4b9fb8f3b073c512fbd9eae7 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));
|
| + int value = int.parse(token.lexeme, onError: (_) => null);
|
| + if (value == null) {
|
| + push(buildCompileTimeError(
|
| + fasta.templateIntegerLiteralIsOutOfRange.withArguments(token),
|
| + token.charOffset));
|
| + } else {
|
| + push(new KernelIntLiteral(value)..fileOffset = offsetForToken(token));
|
| + }
|
| }
|
|
|
| @override
|
|
|