| Index: lib/compiler/implementation/scanner/parser.dart
|
| diff --git a/lib/compiler/implementation/scanner/parser.dart b/lib/compiler/implementation/scanner/parser.dart
|
| index ef4c5e341f9881c24046dbe74ebd421b5c6fa32c..16ef40061de8c2bbd6d0cb76ca5a39028e9efacf 100644
|
| --- a/lib/compiler/implementation/scanner/parser.dart
|
| +++ b/lib/compiler/implementation/scanner/parser.dart
|
| @@ -638,7 +638,7 @@ class Parser {
|
| assert((optional('external', token) && optional('factory', token.next)) ||
|
| optional('factory', token));
|
| Token start = token;
|
| - if (start.stringValue === 'external') token = token.next;
|
| + if (token.stringValue === 'external') token = token.next;
|
| Token factoryKeyword = token;
|
| listener.beginFactoryMethod(factoryKeyword);
|
| token = token.next; // Skip 'factory'.
|
| @@ -652,7 +652,7 @@ class Parser {
|
| }
|
| token = parseFormalParameters(token);
|
| token = parseFunctionBody(token, false);
|
| - listener.endFactoryMethod(factoryKeyword, period, start);
|
| + listener.endFactoryMethod(start, period, token);
|
| return token.next;
|
| }
|
|
|
|
|