Chromium Code Reviews| Index: lib/compiler/implementation/resolver.dart |
| diff --git a/lib/compiler/implementation/resolver.dart b/lib/compiler/implementation/resolver.dart |
| index 0011850cd8c46b74042c699583df61d71ef878da..e3089d7ad6005691a776e92172bf54ef93f81ffb 100644 |
| --- a/lib/compiler/implementation/resolver.dart |
| +++ b/lib/compiler/implementation/resolver.dart |
| @@ -1317,7 +1317,17 @@ class ResolverVisitor extends CommonResolverVisitor<Element> { |
| // Also register the getter for compound assignments. |
| world.registerDynamicGetter(name, Selector.GETTER); |
| } else { |
|
kasperl
2012/08/14 07:13:13
Turn this into else-if and move Selector.INDEX_AND
Anton Muhin
2012/08/14 11:34:44
Done.
|
| - world.registerDynamicInvocation(name, selector); |
| + if (selector === Selector.INDEX_AND_INDEX_SET) { |
| + register(op, selector) { |
|
kasperl
2012/08/14 07:13:13
This looks fine for now, but I'll probably have to
Anton Muhin
2012/08/14 11:34:44
Sure
|
| + world.registerDynamicInvocation(Elements.constructOperatorName( |
| + const SourceString('operator'), |
| + new SourceString(op)), selector); |
| + } |
| + register('[]', Selector.INDEX); |
| + register('[]=', Selector.INDEX_SET); |
| + } else { |
| + world.registerDynamicInvocation(name, selector); |
| + } |
| } |
| var interceptor = new Interceptors(compiler).getStaticInterceptor( |
| name, |