Index: pkg/front_end/lib/src/fasta/kernel/fasta_accessors.dart |
diff --git a/pkg/front_end/lib/src/fasta/kernel/fasta_accessors.dart b/pkg/front_end/lib/src/fasta/kernel/fasta_accessors.dart |
index 1f41dc331764a295519bb3fe1b050d59b3e7bb53..e229a0335ac1ae394057086ce4ed0c15d580a9d8 100644 |
--- a/pkg/front_end/lib/src/fasta/kernel/fasta_accessors.dart |
+++ b/pkg/front_end/lib/src/fasta/kernel/fasta_accessors.dart |
@@ -37,11 +37,18 @@ import 'frontend_accessors.dart' as kernel |
VariableAccessor; |
import 'kernel_builder.dart' |
- show Builder, KernelClassBuilder, PrefixBuilder, TypeDeclarationBuilder; |
+ show |
+ Builder, |
+ KernelClassBuilder, |
+ LibraryBuilder, |
+ PrefixBuilder, |
+ TypeDeclarationBuilder; |
import '../names.dart' show callName, lengthName; |
abstract class BuilderHelper { |
+ LibraryBuilder get library; |
+ |
Uri get uri; |
TypePromoter get typePromoter; |
@@ -447,8 +454,8 @@ class SendAccessor extends IncompleteSend { |
} |
Expression result; |
if (receiver is KernelClassBuilder) { |
- Builder builder = |
- receiver.findStaticBuilder(name.name, offsetForToken(token), uri); |
+ Builder builder = receiver.findStaticBuilder( |
+ name.name, offsetForToken(token), uri, helper.library); |
if (builder == null || builder is AccessErrorBuilder) { |
return buildThrowNoSuchMethodError(arguments); |
} |
@@ -539,8 +546,8 @@ class IncompletePropertyAccessor extends IncompleteSend { |
isQualified: true, prefix: prefix); |
} |
if (receiver is KernelClassBuilder) { |
- Builder builder = |
- receiver.findStaticBuilder(name.name, offsetForToken(token), uri); |
+ Builder builder = receiver.findStaticBuilder( |
+ name.name, offsetForToken(token), uri, helper.library); |
if (builder == null) { |
// If we find a setter, [builder] is an [AccessErrorBuilder], not null. |
return buildThrowNoSuchMethodError(new Arguments.empty(), |
@@ -551,7 +558,7 @@ class IncompletePropertyAccessor extends IncompleteSend { |
setter = builder; |
} else if (builder.isGetter) { |
setter = receiver.findStaticBuilder( |
- name.name, offsetForToken(token), uri, |
+ name.name, offsetForToken(token), uri, helper.library, |
isSetter: true); |
} else if (builder.isField && !builder.isFinal) { |
setter = builder; |