Chromium Code Reviews| 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)) { |