Index: sdk/lib/_internal/compiler/implementation/compile_time_constants.dart |
=================================================================== |
--- sdk/lib/_internal/compiler/implementation/compile_time_constants.dart (revision 14732) |
+++ sdk/lib/_internal/compiler/implementation/compile_time_constants.dart (working copy) |
@@ -350,6 +350,8 @@ |
} |
Constant visitLiteralString(LiteralString node) { |
+ compiler.enqueuer.codegen.registerSpecialInstantiatedClass( |
+ compiler.jsStringClass); |
ahe
2012/11/09 13:45:29
Looks like a good candidate for a small shared met
ngeoffray
2012/11/13 11:45:16
Done.
|
return constantSystem.createString(node.dartString, node); |
} |
@@ -357,6 +359,8 @@ |
StringConstant left = evaluate(node.first); |
StringConstant right = evaluate(node.second); |
if (left == null || right == null) return null; |
+ compiler.enqueuer.codegen.registerSpecialInstantiatedClass( |
+ compiler.jsStringClass); |
return constantSystem.createString( |
new DartString.concat(left.value, right.value), node); |
} |
@@ -364,6 +368,8 @@ |
Constant visitStringInterpolation(StringInterpolation node) { |
StringConstant initialString = evaluate(node.string); |
if (initialString == null) return null; |
+ compiler.enqueuer.codegen.registerSpecialInstantiatedClass( |
+ compiler.jsStringClass); |
DartString accumulator = initialString.value; |
for (StringInterpolationPart part in node.parts) { |
Constant expression = evaluate(part.expression); |