| Index: sdk/lib/_internal/compiler/implementation/compiler.dart
|
| ===================================================================
|
| --- sdk/lib/_internal/compiler/implementation/compiler.dart (revision 26986)
|
| +++ sdk/lib/_internal/compiler/implementation/compiler.dart (working copy)
|
| @@ -211,6 +211,12 @@
|
| */
|
| void registerRuntimeType(Enqueuer enqueuer, TreeElements elements) {}
|
|
|
| + /**
|
| + * Call this method to enable [noSuchMethod] handling in the
|
| + * backend.
|
| + */
|
| + void enableNoSuchMethod(Enqueuer enqueuer) {}
|
| +
|
| void registerRequiredType(DartType type, Element enclosingElement) {}
|
| void registerClassUsingVariableExpression(ClassElement cls) {}
|
|
|
| @@ -450,7 +456,6 @@
|
| Element identicalFunction;
|
| Element functionApplyMethod;
|
| Element invokeOnMethod;
|
| - Element createInvocationMirrorElement;
|
|
|
| Element get currentElement => _currentElement;
|
|
|
| @@ -1036,8 +1041,7 @@
|
| enqueuer.codegen.registerGetOfStaticFunction(mainApp.find(MAIN));
|
| }
|
| if (enabledNoSuchMethod) {
|
| - enqueuer.codegen.registerInvocation(noSuchMethodSelector);
|
| - enqueuer.codegen.addToWorkList(createInvocationMirrorElement);
|
| + backend.enableNoSuchMethod(enqueuer.codegen);
|
| }
|
| if (compileAll) {
|
| libraries.forEach((_, lib) => fullyEnqueueLibrary(lib, enqueuer.codegen));
|
|
|