Chromium Code Reviews| Index: pkg/compiler/lib/src/resolution/constructors.dart |
| diff --git a/pkg/compiler/lib/src/resolution/constructors.dart b/pkg/compiler/lib/src/resolution/constructors.dart |
| index bd127d0ef3a7abb2a970fd9a4aaa046db7446246..5d93788d26dbb63da5990219df915aad32a50e59 100644 |
| --- a/pkg/compiler/lib/src/resolution/constructors.dart |
| +++ b/pkg/compiler/lib/src/resolution/constructors.dart |
| @@ -98,7 +98,9 @@ class InitializerResolver { |
| Element target; |
| FieldElement field; |
| if (isFieldInitializer(init)) { |
| - target = constructor.enclosingClass.lookupLocalMember(name); |
| + // Use [enclosingElement] ensure lookup in patch class when necessary. |
|
Siggi Cherem (dart-lang)
2017/01/11 19:24:02
ditto
Johnni Winther
2017/01/12 09:56:56
Done.
|
| + ClassElement cls = constructor.enclosingElement; |
| + target = cls.lookupLocalMember(name); |
| if (target == null) { |
| reporter.reportErrorMessage( |
| selector, MessageKind.CANNOT_RESOLVE, {'name': name}); |