Index: lib/src/codegen/js_codegen.dart |
diff --git a/lib/src/codegen/js_codegen.dart b/lib/src/codegen/js_codegen.dart |
index 99ece9c88e0c5082292229f8b6284f56fb1168b7..a4f09d0a54d5bbdf4c8329ddb7e98a48f8358f35 100644 |
--- a/lib/src/codegen/js_codegen.dart |
+++ b/lib/src/codegen/js_codegen.dart |
@@ -569,15 +569,17 @@ class JSCodegenVisitor extends GeneralizingAstVisitor { |
var name = classElem.name; |
var body = <JS.Statement>[]; |
- if (jsPeerName != null) { |
+ if (_extensionTypes.contains(classElem)) { |
var dartxNames = []; |
for (var m in methods) { |
if (!m.isAbstract && !m.isStatic && m.element.isPublic) { |
dartxNames.add(_elementMemberName(m.element, allowExtensions: false)); |
} |
} |
- body.add(js.statement('dart.defineExtensionNames(#)', |
- [new JS.ArrayInitializer(dartxNames, multiline: true)])); |
+ if (dartxNames.isNotEmpty) { |
+ body.add(js.statement('dart.defineExtensionNames(#)', |
+ [new JS.ArrayInitializer(dartxNames, multiline: true)])); |
+ } |
} |
body.add(new JS.ClassDeclaration(cls)); |