From f1aee7cf682909ca53067cd6ef581836864e1db7 Mon Sep 17 00:00:00 2001 From: Paul Berry Date: Fri, 21 Oct 2016 11:09:11 -0700 Subject: [PATCH] Fix static modifier for synthetic fields coming from summaries. R=jmesserly@google.com, scheglov@google.com Review URL: https://codereview.chromium.org/2439023002 . --- pkg/analyzer/lib/src/dart/element/element.dart | 1 + pkg/analyzer/test/src/summary/resynthesize_common.dart | 2 ++ 2 files changed, 3 insertions(+) diff --git a/pkg/analyzer/lib/src/dart/element/element.dart b/pkg/analyzer/lib/src/dart/element/element.dart index 6c187856a35..ba4eeda8520 100644 --- a/pkg/analyzer/lib/src/dart/element/element.dart +++ b/pkg/analyzer/lib/src/dart/element/element.dart @@ -1236,6 +1236,7 @@ class ClassElementImpl extends AbstractClassElementImpl field.synthetic = true; field.final2 = e.kind == UnlinkedExecutableKind.getter; field.type = fieldType; + field.static = e.isStatic; } else { field.final2 = false; } diff --git a/pkg/analyzer/test/src/summary/resynthesize_common.dart b/pkg/analyzer/test/src/summary/resynthesize_common.dart index 5f1f61958f6..bf040c6ea0b 100644 --- a/pkg/analyzer/test/src/summary/resynthesize_common.dart +++ b/pkg/analyzer/test/src/summary/resynthesize_common.dart @@ -1259,6 +1259,8 @@ abstract class AbstractResynthesizeTest extends AbstractSingleUnitTest { } else if (modifier == Modifier.STATIC) { if (element is ExecutableElement) { return element.isStatic; + } else if (element is FieldElement) { + return element.isStatic; } return false; } else if (modifier == Modifier.SYNTHETIC) {