| Index: dart/frog/leg/ssa/codegen.dart
|
| diff --git a/dart/frog/leg/ssa/codegen.dart b/dart/frog/leg/ssa/codegen.dart
|
| index 851f500e80022ab9c7ef949960e8f47f4f520206..bb2299cb1a6ef113734f5d05a9f8505111bb3b8b 100644
|
| --- a/dart/frog/leg/ssa/codegen.dart
|
| +++ b/dart/frog/leg/ssa/codegen.dart
|
| @@ -798,6 +798,23 @@ class SsaCodeGenerator implements HVisitor {
|
| }
|
|
|
| void visitLiteralList(HLiteralList node) {
|
| + if (node.isConst) {
|
| + // TODO(floitsch): Remove this when CTC handles arrays.
|
| + SourceString name = new SourceString('makeLiteralListConst');
|
| + Element helper = compiler.findHelper(name);
|
| + compiler.registerStaticUse(helper);
|
| + beginExpression(JSPrecedence.CALL_PRECEDENCE);
|
| + buffer.add(compiler.namer.isolateAccess(helper));
|
| + buffer.add('(');
|
| + generateArrayLiteral(node);
|
| + buffer.add(')');
|
| + endExpression(JSPrecedence.CALL_PRECEDENCE);
|
| + } else {
|
| + generateArrayLiteral(node);
|
| + }
|
| + }
|
| +
|
| + void generateArrayLiteral(HLiteralList node) {
|
| buffer.add('[');
|
| int len = node.inputs.length;
|
| for (int i = 0; i < len; i++) {
|
|
|