Index: pkg/compiler/lib/src/js_backend/backend.dart |
diff --git a/pkg/compiler/lib/src/js_backend/backend.dart b/pkg/compiler/lib/src/js_backend/backend.dart |
index b0f9a82df29609e06f49cf76954fd248cbdd26b8..44d82ea35e99411e149020061661bf310352541a 100644 |
--- a/pkg/compiler/lib/src/js_backend/backend.dart |
+++ b/pkg/compiler/lib/src/js_backend/backend.dart |
@@ -280,7 +280,8 @@ class JavaScriptBackend extends Backend { |
ClassElement closureClass; |
ClassElement boundClosureClass; |
- Element assertMethod; |
+ Element assertConditionHelperMethod; |
+ Element assertThrowMethod; |
Element invokeOnMethod; |
ClassElement jsInterceptorClass; |
@@ -1332,8 +1333,6 @@ class JavaScriptBackend extends Backend { |
} |
} |
- bool isAssertMethod(Element element) => element == assertMethod; |
- |
void registerRequiredType(DartType type, Element enclosingElement) { |
// If [argument] has type variables or is a type variable, this method |
// registers a RTI dependency between the class where the type variable is |
@@ -2108,7 +2107,8 @@ class JavaScriptBackend extends Backend { |
jsMutableIndexableClass = findClass('JSMutableIndexable'); |
} else if (uri == DART_JS_HELPER) { |
initializeHelperClasses(); |
- assertMethod = findHelper('assertHelper'); |
+ assertConditionHelperMethod = findHelper('assertConditionHelper'); |
+ assertThrowMethod = findHelper('assertThrowHelper'); |
sra1
2015/09/03 18:31:18
I would expect that you need to add declarations f
Lasse Reichstein Nielsen
2015/09/09 12:02:45
Done.
|
typeLiteralClass = findClass('TypeImpl'); |
constMapLiteralClass = findClass('ConstantMap'); |
@@ -2888,8 +2888,11 @@ class JavaScriptResolutionCallbacks extends ResolutionCallbacks { |
registry.registerInstantiation(element.rawType); |
} |
- void onAssert(Send node, Registry registry) { |
- registerBackendStaticInvocation(backend.assertMethod, registry); |
+ void onAssert(Registry registry) { |
+ registerBackendStaticInvocation(backend.assertConditionHelperMethod, |
+ registry); |
+ registerBackendStaticInvocation(backend.assertThrowMethod, |
+ registry); |
} |
void onAsyncForIn(AsyncForIn node, Registry registry) { |