Skip to content

Commit 72a0194

Browse files
committed
Skip top-merge created fields.
1 parent a052c70 commit 72a0194

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

lib/src/model/inheriting_container.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,17 @@ abstract class InheritingContainer extends Container {
179179
elements.firstWhereOrNull((e) => e is GetterElement);
180180
final setterElement =
181181
elements.firstWhereOrNull((e) => e is SetterElement);
182+
183+
final isNullOrTopMergeGetter = getterElement == null ||
184+
getterElement.enclosingElement == element &&
185+
!element.getters.contains(getterElement);
186+
final isNullOrTopMergeSetter = setterElement == null ||
187+
setterElement.enclosingElement == element &&
188+
!element.setters.contains(setterElement);
189+
if (isNullOrTopMergeGetter && isNullOrTopMergeSetter) {
190+
return;
191+
}
192+
182193
fields.add(_createSingleField(
183194
getterElement, setterElement, inheritedAccessorElements));
184195
});

0 commit comments

Comments
 (0)