Chromium Code Reviews| Index: pkg/dev_compiler/tool/input_sdk/private/js_mirrors.dart |
| diff --git a/pkg/dev_compiler/tool/input_sdk/private/js_mirrors.dart b/pkg/dev_compiler/tool/input_sdk/private/js_mirrors.dart |
| index 856009661428ad901676bb45967c5ab67bbcd2e4..e1280198b95d8ce750bf569f9611d8624d94ae9f 100644 |
| --- a/pkg/dev_compiler/tool/input_sdk/private/js_mirrors.dart |
| +++ b/pkg/dev_compiler/tool/input_sdk/private/js_mirrors.dart |
| @@ -85,7 +85,24 @@ dynamic _getMember(Symbol symbol) { |
| if (privateSymbol != null) { |
| return privateSymbol; |
| } |
| - return getName(symbol); |
| + var name = getName(symbol); |
| + // TODO(jacobr): this code is duplicated in code_generator.dart |
| + switch (name) { |
| + case '[]': |
| + name = '_get'; |
| + break; |
| + case '[]=': |
| + name = '_set'; |
| + break; |
| + case 'unary-': |
| + name = '_negate'; |
| + break; |
| + case 'constructor': |
| + case 'prototype': |
| + name = '_$name'; |
| + break; |
| + } |
| + return name; |
|
Jacob
2017/01/11 03:10:39
Even without the code_generator.dart change, this
|
| } |
| String _getNameForESSymbol(member) { |