| Index: dart/frog/leg/scanner/partial_parser.dart
|
| diff --git a/dart/frog/leg/scanner/partial_parser.dart b/dart/frog/leg/scanner/partial_parser.dart
|
| index fa6ea9a8d30782862c8986155cb6aecdc5f56bb7..8771e73413536cb65292cae622328f7b53e379bb 100644
|
| --- a/dart/frog/leg/scanner/partial_parser.dart
|
| +++ b/dart/frog/leg/scanner/partial_parser.dart
|
| @@ -20,6 +20,17 @@ class PartialParser extends Parser {
|
| (value === ',') ||
|
| (value === ']'))
|
| return token;
|
| + if (value === '=' && token.next.stringValue === '{') {
|
| + // Handle cases like this:
|
| + // class Foo {
|
| + // var map;
|
| + // Foo() : map = {};
|
| + // }
|
| + BeginGroupToken begin = token.next;
|
| + token = (begin.endGroup !== null) ? begin.endGroup : token;
|
| + token = token.next;
|
| + continue;
|
| + }
|
| if (!mayParseFunctionExpressions && value === '{')
|
| return token;
|
| if ((value !== '<') && (token is BeginGroupToken)) {
|
|
|