| Index: pkg/compiler/lib/src/ssa/kernel_impact.dart
|
| diff --git a/pkg/compiler/lib/src/ssa/kernel_impact.dart b/pkg/compiler/lib/src/ssa/kernel_impact.dart
|
| index 6439008f6b5d3a5a68d72ffbd82de0d638d3c425..c035c2d14c66d041e20b8d1484cd660c9351af4a 100644
|
| --- a/pkg/compiler/lib/src/ssa/kernel_impact.dart
|
| +++ b/pkg/compiler/lib/src/ssa/kernel_impact.dart
|
| @@ -113,6 +113,12 @@ class KernelImpactBuilder extends ir.Visitor {
|
| } else {
|
| impactBuilder.registerFeature(Feature.FIELD_WITHOUT_INITIALIZER);
|
| }
|
| + if (field.isInstanceMember && astAdapter.isNative(field.enclosingClass)) {
|
| + impactBuilder
|
| + .registerNativeData(astAdapter.getNativeBehaviorForFieldLoad(field));
|
| + impactBuilder
|
| + .registerNativeData(astAdapter.getNativeBehaviorForFieldStore(field));
|
| + }
|
| return impactBuilder;
|
| }
|
|
|
| @@ -142,6 +148,11 @@ class KernelImpactBuilder extends ir.Visitor {
|
| compiler.reporter.internalError(resolvedAst.element,
|
| "Unexpected async marker: ${procedure.function.asyncMarker}");
|
| }
|
| + if (procedure.isExternal &&
|
| + !astAdapter.isForeignLibrary(procedure.enclosingLibrary)) {
|
| + impactBuilder
|
| + .registerNativeData(astAdapter.getNativeBehaviorForMethod(procedure));
|
| + }
|
| return impactBuilder;
|
| }
|
|
|
|
|