Index: pkg/compiler/lib/src/js_emitter/old_emitter/nsm_emitter.dart |
diff --git a/pkg/compiler/lib/src/js_emitter/old_emitter/nsm_emitter.dart b/pkg/compiler/lib/src/js_emitter/old_emitter/nsm_emitter.dart |
index 134e6cf7c5c58c0f1c1de1c6c5526fdf46caf968..5d7df35210e3da68bf1c1c7cc827ea5f54809393 100644 |
--- a/pkg/compiler/lib/src/js_emitter/old_emitter/nsm_emitter.dart |
+++ b/pkg/compiler/lib/src/js_emitter/old_emitter/nsm_emitter.dart |
@@ -291,16 +291,17 @@ class NsmEmitter extends CodeEmitterHelper { |
/// |
/// See [buildTrivialNsmHandlers]. |
class _DiffEncodedListOfNames extends jsAst.DeferredString |
- implements AstContainer { |
+ implements jsAst.AstContainer { |
String _cachedValue; |
- jsAst.ArrayInitializer ast; |
+ List<jsAst.ArrayInitializer> ast; |
+ |
+ Iterable<jsAst.Node> get containedNodes => ast; |
_DiffEncodedListOfNames(Iterable<Iterable<jsAst.Name>> names) { |
// Store the names in ArrayInitializer nodes to make them discoverable |
// by traversals of the ast. |
- ast = new jsAst.ArrayInitializer( |
- names.map((Iterable i) => new jsAst.ArrayInitializer(i.toList())) |
- .toList()); |
+ ast = names.map((Iterable i) => new jsAst.ArrayInitializer(i.toList())) |
+ .toList(); |
} |
void _computeDiffEncodingForList(Iterable<jsAst.Name> names, |
@@ -367,7 +368,7 @@ class _DiffEncodedListOfNames extends jsAst.DeferredString |
String _computeDiffEncoding() { |
StringBuffer buffer = new StringBuffer(); |
- for (jsAst.ArrayInitializer list in ast.elements) { |
+ for (jsAst.ArrayInitializer list in ast) { |
if (buffer.isNotEmpty) { |
// Emit period that resets the diff base to zero when we switch to |
// normal calling convention (this avoids the need to code negative |