Index: pkg/compiler/lib/src/js_emitter/code_emitter_task.dart |
diff --git a/pkg/compiler/lib/src/js_emitter/code_emitter_task.dart b/pkg/compiler/lib/src/js_emitter/code_emitter_task.dart |
index 01c596381a30075f99227517986acd5a992b4ca4..0180ad4ac6b6f4dbce934009633ed1b7032f2a81 100644 |
--- a/pkg/compiler/lib/src/js_emitter/code_emitter_task.dart |
+++ b/pkg/compiler/lib/src/js_emitter/code_emitter_task.dart |
@@ -118,6 +118,10 @@ class CodeEmitterTask extends CompilerTask { |
return emitter.typeAccess(e); |
} |
+ jsAst.Expression closureClassConstructorAccess(ClosureClassElement e) { |
+ return emitter.closureClassConstructorAccess(e); |
+ } |
+ |
void registerReadTypeVariable(TypeVariableElement element) { |
readTypeVariables.add(element); |
} |
@@ -443,6 +447,9 @@ abstract class Emitter { |
/// Returns the JS expression representing the type [e]. |
jsAst.Expression typeAccess(Element e); |
+ /// Returns the JS constructor for the given closure class [e]. |
+ jsAst.Expression closureClassConstructorAccess(ClosureClassElement e); |
+ |
int compareConstants(ConstantValue a, ConstantValue b); |
bool isConstantInlinedOrAlreadyEmitted(ConstantValue constant); |