| Index: pkg/compiler/lib/src/js_backend/codegen/codegen.dart
|
| diff --git a/pkg/compiler/lib/src/js_backend/codegen/codegen.dart b/pkg/compiler/lib/src/js_backend/codegen/codegen.dart
|
| index 14471733eaaf67c9c9dcfc02a835cc1248f3b5dd..31d030ff622970a9e12718834346d86cb264e5ff 100644
|
| --- a/pkg/compiler/lib/src/js_backend/codegen/codegen.dart
|
| +++ b/pkg/compiler/lib/src/js_backend/codegen/codegen.dart
|
| @@ -664,6 +664,26 @@ class CodeGenerator extends tree_ir.StatementVisitor
|
| return new js.Assignment(field, value);
|
| }
|
|
|
| + @override
|
| + js.Expression visitGetLength(tree_ir.GetLength node) {
|
| + return new js.PropertyAccess.field(visitExpression(node.object), 'length');
|
| + }
|
| +
|
| + @override
|
| + js.Expression visitGetIndex(tree_ir.GetIndex node) {
|
| + return new js.PropertyAccess(
|
| + visitExpression(node.object),
|
| + visitExpression(node.index));
|
| + }
|
| +
|
| + @override
|
| + js.Expression visitSetIndex(tree_ir.SetIndex node) {
|
| + return js.js('#[#] = #',
|
| + [visitExpression(node.object),
|
| + visitExpression(node.index),
|
| + visitExpression(node.value)]);
|
| + }
|
| +
|
| js.Expression buildStaticHelperInvocation(FunctionElement helper,
|
| List<js.Expression> arguments) {
|
| registry.registerStaticUse(helper);
|
|
|