Index: pkg/dev_compiler/lib/src/compiler/code_generator.dart |
diff --git a/pkg/dev_compiler/lib/src/compiler/code_generator.dart b/pkg/dev_compiler/lib/src/compiler/code_generator.dart |
index 221d94ca9bdec9c773ecbd8bd8371ab22c711948..ac93989682e427cdea8084557adef00506dfab15 100644 |
--- a/pkg/dev_compiler/lib/src/compiler/code_generator.dart |
+++ b/pkg/dev_compiler/lib/src/compiler/code_generator.dart |
@@ -4659,7 +4659,10 @@ class CodeGenerator extends GeneralizingAstVisitor |
JS.Expression _emitAccessInternal(Expression target, Element member, |
String memberName, List<JS.Expression> typeArgs) { |
- bool isStatic = member is ClassMemberElement && member.isStatic; |
+ // TODO(jmesserly): we don't use member.isStatic because it doesn't seem to |
+ // work, see https://github.com/dart-lang/sdk/issues/27642 for context. |
+ bool isStatic = target is SimpleIdentifier && |
+ target.staticElement is TypeDefiningElement; |
vsm
2016/10/21 02:07:16
Hmm, do we need target is SimpleIdentifier?
Might
Jennifer Messerly
2016/10/21 17:48:07
yes, we need something. You can't get a staticElem
|
var name = _emitMemberName(memberName, |
type: getStaticType(target), isStatic: isStatic); |
if (isDynamicInvoke(target)) { |