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