Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(703)

Unified Diff: pkg/compiler/lib/src/native/behavior.dart

Issue 2732793002: Add NativeDataResolver (Closed)
Patch Set: Fix. Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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(

Powered by Google App Engine
This is Rietveld 408576698