Index: pkg/compiler/lib/src/native/behavior.dart |
diff --git a/pkg/compiler/lib/src/native/behavior.dart b/pkg/compiler/lib/src/native/behavior.dart |
index 4ed72fabe5cfbfe2ea9c8f4f69fa40dd683c5156..4525d78565399bee00604bb9dafd62269b31f6e2 100644 |
--- a/pkg/compiler/lib/src/native/behavior.dart |
+++ b/pkg/compiler/lib/src/native/behavior.dart |
@@ -768,7 +768,8 @@ class NativeBehavior { |
} |
static NativeBehavior ofMethodElement( |
- MethodElement element, Compiler compiler) { |
+ MethodElement element, Compiler compiler, |
+ {bool isJsInterop}) { |
ResolutionFunctionType type = element.computeType(compiler.resolution); |
List<ConstantExpression> metadata = <ConstantExpression>[]; |
for (MetadataAnnotation annotation in element.implementation.metadata) { |
@@ -779,11 +780,12 @@ class NativeBehavior { |
BehaviorBuilder builder = new ResolverBehaviorBuilder(compiler); |
return builder.buildMethodBehavior( |
type, metadata, lookupFromElement(compiler.resolution, element), |
- isJsInterop: compiler.backend.nativeData.isJsInterop(element)); |
+ isJsInterop: isJsInterop); |
} |
static NativeBehavior ofFieldElementLoad( |
- MemberElement element, Compiler compiler) { |
+ MemberElement element, Compiler compiler, |
+ {bool isJsInterop}) { |
Resolution resolution = compiler.resolution; |
ResolutionDartType type = element.computeType(resolution); |
List<ConstantExpression> metadata = <ConstantExpression>[]; |
@@ -795,7 +797,7 @@ class NativeBehavior { |
BehaviorBuilder builder = new ResolverBehaviorBuilder(compiler); |
return builder.buildFieldLoadBehavior( |
type, metadata, lookupFromElement(resolution, element), |
- isJsInterop: compiler.backend.nativeData.isJsInterop(element)); |
+ isJsInterop: isJsInterop); |
} |
static NativeBehavior ofFieldElementStore( |