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; |