| Index: sdk/lib/_internal/compiler/implementation/scanner/parser.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/scanner/parser.dart b/sdk/lib/_internal/compiler/implementation/scanner/parser.dart
|
| index 690bcf93a44211a9ba812fb900acaf03d5fd110a..2909cc9e8bbe8c63146b326acdb644364fa526e3 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/scanner/parser.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/scanner/parser.dart
|
| @@ -484,7 +484,12 @@ class Parser {
|
| Token extendsKeyword;
|
| if (optional('extends', token)) {
|
| extendsKeyword = token;
|
| - token = parseType(token.next);
|
| + if (optional('with', token.next.next)) {
|
| + // TODO(kasperl): Disallow modifiers here.
|
| + token = parseMixinApplication(token.next);
|
| + } else {
|
| + token = parseType(token.next);
|
| + }
|
| } else {
|
| extendsKeyword = null;
|
| listener.handleNoType(token);
|
|
|