Index: pkg/compiler/lib/src/parser/node_listener.dart |
diff --git a/pkg/compiler/lib/src/parser/node_listener.dart b/pkg/compiler/lib/src/parser/node_listener.dart |
index 1e2e6c6a186d72504f06c05fac5ee19c9ee36d37..ff5d5a3db588119ab489d475f21185e4db57b34b 100644 |
--- a/pkg/compiler/lib/src/parser/node_listener.dart |
+++ b/pkg/compiler/lib/src/parser/node_listener.dart |
@@ -288,7 +288,8 @@ class NodeListener extends ElementListener { |
reportErrorToken(token); |
} else { |
reportFatalError( |
- token, "Expected a function body, but got '${token.value}'."); |
+ reporter.spanFromToken(token), |
+ "Expected a function body, but got '${token.value}'."); |
} |
return skipToEof(token); |
} |
@@ -300,7 +301,8 @@ class NodeListener extends ElementListener { |
return skipToEof(token); |
} else { |
reportFatalError( |
- token, "Expected a class body, but got '${token.value}'."); |
+ reporter.spanFromToken(token), |
+ "Expected a class body, but got '${token.value}'."); |
return skipToEof(token); |
} |
} |
@@ -343,7 +345,8 @@ class NodeListener extends ElementListener { |
if (argumentSend == null) { |
// TODO(ahe): The parser should diagnose this problem, not |
// this listener. |
- reportFatalError(argument, 'Expected an identifier.'); |
+ reportFatalError(reporter.spanFromSpannable(argument), |
+ "Expected an identifier."); |
} |
if (argumentSend.receiver != null) internalError(node: argument); |
if (argument is SendSet) internalError(node: argument); |
@@ -408,7 +411,7 @@ class NodeListener extends ElementListener { |
void reportNotAssignable(Node node) { |
// TODO(ahe): The parser should diagnose this problem, not this |
// listener. |
- reportFatalError(node, 'Not assignable.'); |
+ reportFatalError(reporter.spanFromSpannable(node), "Not assignable."); |
} |
@override |