| Index: pkg/front_end/lib/src/fasta/scanner/abstract_scanner.dart
|
| diff --git a/pkg/front_end/lib/src/fasta/scanner/abstract_scanner.dart b/pkg/front_end/lib/src/fasta/scanner/abstract_scanner.dart
|
| index fc6847128953a6720951960340a0fb9110194cbb..165b243b68f8460b30c55bc6c42a90d03814f917 100644
|
| --- a/pkg/front_end/lib/src/fasta/scanner/abstract_scanner.dart
|
| +++ b/pkg/front_end/lib/src/fasta/scanner/abstract_scanner.dart
|
| @@ -435,7 +435,11 @@ abstract class AbstractScanner implements Scanner {
|
| // [ [] []=
|
| next = advance();
|
| if (identical(next, $CLOSE_SQUARE_BRACKET)) {
|
| - return select($EQ, INDEX_EQ_INFO, INDEX_INFO);
|
| + Token token = previousToken();
|
| + if (token is KeywordToken && token.keyword.syntax == 'operator' ||
|
| + token is SymbolToken && token.info == HASH_INFO) {
|
| + return select($EQ, INDEX_EQ_INFO, INDEX_INFO);
|
| + }
|
| }
|
| appendBeginGroup(OPEN_SQUARE_BRACKET_INFO);
|
| return next;
|
|
|