| 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(
|
|
|