| Index: pkg/analyzer/lib/src/dart/element/element.dart
|
| diff --git a/pkg/analyzer/lib/src/dart/element/element.dart b/pkg/analyzer/lib/src/dart/element/element.dart
|
| index c01d7d8a0ce6b91403548743ce22486b73e9dd1d..9892b1870cdf8f0539d655746327278b19b28370 100644
|
| --- a/pkg/analyzer/lib/src/dart/element/element.dart
|
| +++ b/pkg/analyzer/lib/src/dart/element/element.dart
|
| @@ -4317,9 +4317,14 @@ class FieldFormalParameterElementImpl extends ParameterElementImpl
|
| @override
|
| FieldElement get field {
|
| if (_unlinkedParam != null && _field == null) {
|
| - Element enclosingClass = enclosingElement?.enclosingElement;
|
| - if (enclosingClass is ClassElement) {
|
| - _field = enclosingClass.getField(_unlinkedParam.name);
|
| + Element enclosing = enclosingElement?.enclosingElement;
|
| + while (enclosing != null) {
|
| + if (enclosing is ClassElement) {
|
| + _field = enclosing.getField(_unlinkedParam.name);
|
| + break;
|
| + } else {
|
| + enclosing = enclosing.enclosingElement;
|
| + }
|
| }
|
| }
|
| return _field;
|
|
|