Chromium Code Reviews| Index: sdk/lib/_internal/compiler/implementation/js_backend/backend.dart |
| =================================================================== |
| --- sdk/lib/_internal/compiler/implementation/js_backend/backend.dart (revision 15496) |
| +++ sdk/lib/_internal/compiler/implementation/js_backend/backend.dart (working copy) |
| @@ -634,6 +634,10 @@ |
| ClassElement objectInterceptorClass; |
| Element jsArrayLength; |
| Element jsStringLength; |
| + Element jsArrayRemoveLast; |
| + Element jsArrayAdd; |
| + Element jsStringSplit; |
| + Element jsStringConcat; |
| Element getInterceptorMethod; |
| bool _interceptorsAreInitialized = false; |
| @@ -772,10 +776,18 @@ |
| jsArrayClass.ensureResolved(compiler); |
| jsArrayLength = |
| jsArrayClass.lookupLocalMember(const SourceString('length')); |
| + jsArrayRemoveLast = |
| + jsArrayClass.lookupLocalMember(const SourceString('removeLast')); |
|
ahe
2012/11/30 08:11:42
I think you need to check that you can actually fi
|
| + jsArrayAdd = |
| + jsArrayClass.lookupLocalMember(const SourceString('add')); |
| jsStringClass.ensureResolved(compiler); |
| jsStringLength = |
| jsStringClass.lookupLocalMember(const SourceString('length')); |
| + jsStringSplit = |
| + jsStringClass.lookupLocalMember(const SourceString('split')); |
| + jsStringConcat = |
| + jsStringClass.lookupLocalMember(const SourceString('concat')); |
| for (ClassElement cls in classes) { |
| if (cls != null) interceptedClasses[cls] = null; |