Index: dart/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart |
diff --git a/dart/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart b/dart/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart |
index 1df4a7925953472b42c0997d5c5af24b18615c4c..7f28e2b19657e4848df9d27d78bcd9468dd0d1fc 100644 |
--- a/dart/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart |
+++ b/dart/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart |
@@ -1017,10 +1017,7 @@ class OldEmitter implements Emitter { |
if (cachedEmittedConstants.contains(constant)) continue; |
cachedEmittedConstants.add(constant); |
} |
- String name = namer.constantName(constant); |
- jsAst.Expression init = js('#.# = #', |
- [namer.globalObjectForConstant(constant), name, |
- constantInitializerExpression(constant)]); |
+ jsAst.Expression init = buildConstantInitializer(constant); |
buffer.write(jsAst.prettyPrint(init, compiler, |
monitor: compiler.dumpInfoTask)); |
buffer.write('$N'); |
@@ -1030,6 +1027,13 @@ class OldEmitter implements Emitter { |
} |
} |
+ jsAst.Expression buildConstantInitializer(ConstantValue constant) { |
+ String name = namer.constantName(constant); |
+ return js('#.# = #', |
+ [namer.globalObjectForConstant(constant), name, |
+ constantInitializerExpression(constant)]); |
+ } |
+ |
jsAst.Template get makeConstantListTemplate { |
// TODO(floitsch): there is no harm in caching the template. |
return jsAst.js.uncachedExpressionTemplate( |