| Index: pkg/compiler/lib/src/js_emitter/old_emitter/interceptor_emitter.dart
|
| diff --git a/pkg/compiler/lib/src/js_emitter/old_emitter/interceptor_emitter.dart b/pkg/compiler/lib/src/js_emitter/old_emitter/interceptor_emitter.dart
|
| index a33b9c6e7312f41f923d95b50b40598027c8ed77..bd4e03bf72b9328bfdb43f9de988f42a66c48c0c 100644
|
| --- a/pkg/compiler/lib/src/js_emitter/old_emitter/interceptor_emitter.dart
|
| +++ b/pkg/compiler/lib/src/js_emitter/old_emitter/interceptor_emitter.dart
|
| @@ -13,7 +13,7 @@ class InterceptorEmitter extends CodeEmitterHelper {
|
| }
|
| }
|
|
|
| - void emitGetInterceptorMethod(CodeBuffer buffer,
|
| + void emitGetInterceptorMethod(CodeOutput output,
|
| String key,
|
| Set<ClassElement> classes) {
|
| InterceptorStubGenerator stubGenerator =
|
| @@ -21,27 +21,27 @@ class InterceptorEmitter extends CodeEmitterHelper {
|
| jsAst.Expression function =
|
| stubGenerator.generateGetInterceptorMethod(classes);
|
|
|
| - buffer.write(jsAst.prettyPrint(
|
| + output.addBuffer(jsAst.prettyPrint(
|
| js('${namer.globalObjectFor(backend.interceptorsLibrary)}.# = #',
|
| [key, function]),
|
| compiler));
|
| - buffer.write(N);
|
| + output.add(N);
|
| }
|
|
|
| /**
|
| * Emit all versions of the [:getInterceptor:] method.
|
| */
|
| - void emitGetInterceptorMethods(CodeBuffer buffer) {
|
| - emitter.addComment('getInterceptor methods', buffer);
|
| + void emitGetInterceptorMethods(CodeOutput output) {
|
| + emitter.addComment('getInterceptor methods', output);
|
| Map<String, Set<ClassElement>> specializedGetInterceptors =
|
| backend.specializedGetInterceptors;
|
| for (String name in specializedGetInterceptors.keys.toList()..sort()) {
|
| Set<ClassElement> classes = specializedGetInterceptors[name];
|
| - emitGetInterceptorMethod(buffer, name, classes);
|
| + emitGetInterceptorMethod(output, name, classes);
|
| }
|
| }
|
|
|
| - void emitOneShotInterceptors(CodeBuffer buffer) {
|
| + void emitOneShotInterceptors(CodeOutput output) {
|
| List<String> names = backend.oneShotInterceptors.keys.toList();
|
| names.sort();
|
|
|
| @@ -54,8 +54,8 @@ class InterceptorEmitter extends CodeEmitterHelper {
|
| jsAst.Expression assignment =
|
| js('${globalObject}.# = #', [name, function]);
|
|
|
| - buffer.write(jsAst.prettyPrint(assignment, compiler));
|
| - buffer.write(N);
|
| + output.addBuffer(jsAst.prettyPrint(assignment, compiler));
|
| + output.add(N);
|
| }
|
| }
|
|
|
| @@ -66,7 +66,7 @@ class InterceptorEmitter extends CodeEmitterHelper {
|
| * [_invokeOn] will use it to determine whether it should call the
|
| * method with an extra parameter.
|
| */
|
| - void emitInterceptedNames(CodeBuffer buffer) {
|
| + void emitInterceptedNames(CodeOutput output) {
|
| // TODO(ahe): We should not generate the list of intercepted names at
|
| // compile time, it can be generated automatically at runtime given
|
| // subclasses of Interceptor (which can easily be identified).
|
| @@ -85,8 +85,8 @@ class InterceptorEmitter extends CodeEmitterHelper {
|
| jsAst.Expression assignment =
|
| js('${emitter.isolateProperties}.# = #', [name, array]);
|
|
|
| - buffer.write(jsAst.prettyPrint(assignment, compiler));
|
| - buffer.write(N);
|
| + output.addBuffer(jsAst.prettyPrint(assignment, compiler));
|
| + output.add(N);
|
| }
|
|
|
| /**
|
| @@ -94,7 +94,7 @@ class InterceptorEmitter extends CodeEmitterHelper {
|
| * [findInterceptorForType]. See declaration of [mapTypeToInterceptor] in
|
| * `interceptors.dart`.
|
| */
|
| - void emitMapTypeToInterceptor(CodeBuffer buffer) {
|
| + void emitMapTypeToInterceptor(CodeOutput output) {
|
| // TODO(sra): Perhaps inject a constant instead?
|
| CustomElementsAnalysis analysis = backend.customElementsAnalysis;
|
| if (!analysis.needsTable) return;
|
| @@ -149,7 +149,7 @@ class InterceptorEmitter extends CodeEmitterHelper {
|
| jsAst.Expression assignment =
|
| js('${emitter.isolateProperties}.# = #', [name, array]);
|
|
|
| - buffer.write(jsAst.prettyPrint(assignment, compiler));
|
| - buffer.write(N);
|
| + output.addBuffer(jsAst.prettyPrint(assignment, compiler));
|
| + output.add(N);
|
| }
|
| }
|
|
|