| Index: lib/compiler/implementation/resolver.dart
|
| diff --git a/lib/compiler/implementation/resolver.dart b/lib/compiler/implementation/resolver.dart
|
| index 32fb20465b7abbe712d85c8c3102b23af36b53fe..f7f23d7825c5cfdfdfb56939f1f9055d7f8b9e9e 100644
|
| --- a/lib/compiler/implementation/resolver.dart
|
| +++ b/lib/compiler/implementation/resolver.dart
|
| @@ -1318,6 +1318,13 @@ class ResolverVisitor extends CommonResolverVisitor<Element> {
|
| world.registerDynamicSetter(name, selector);
|
| // Also register the getter for compound assignments.
|
| world.registerDynamicGetter(name, Selector.GETTER);
|
| + } else if (Selector.INDEX_AND_INDEX_SET === selector) {
|
| + register(op, selector) {
|
| + world.registerDynamicInvocation(Elements.constructOperatorName(
|
| + const SourceString('operator'), new SourceString(op)), selector);
|
| + }
|
| + register('[]', Selector.INDEX);
|
| + register('[]=', Selector.INDEX_SET);
|
| } else {
|
| world.registerDynamicInvocation(name, selector);
|
| }
|
|
|