Index: pkg/compiler/lib/src/js_emitter/program_builder.dart |
diff --git a/pkg/compiler/lib/src/js_emitter/program_builder.dart b/pkg/compiler/lib/src/js_emitter/program_builder.dart |
index 834fe03fbf0f5dcfec34c5a2649d20db0aacc371..7aae9f9e93efe5d5d018ab839250f2269e6e2df0 100644 |
--- a/pkg/compiler/lib/src/js_emitter/program_builder.dart |
+++ b/pkg/compiler/lib/src/js_emitter/program_builder.dart |
@@ -123,12 +123,19 @@ class ProgramBuilder { |
assert(!needsNativeSupport || nativeClasses.isNotEmpty); |
+ List<js.TokenFinalizer> finalizers = [_task.metadataCollector]; |
+ if (backend.namer is js.TokenFinalizer) { |
+ var namingFinalizer = backend.namer; |
+ finalizers.add(namingFinalizer); |
+ } |
+ |
return new Program( |
fragments, |
holders, |
_buildLoadMap(), |
_buildTypeToInterceptorMap(), |
_task.metadataCollector, |
+ finalizers, |
needsNativeSupport: needsNativeSupport, |
outputContainsConstantList: _task.outputContainsConstantList, |
hasIsolateSupport: _compiler.hasIsolateSupport); |