| Index: pkg/compiler/lib/src/js_backend/backend.dart
|
| diff --git a/pkg/compiler/lib/src/js_backend/backend.dart b/pkg/compiler/lib/src/js_backend/backend.dart
|
| index ddeacb436d9c74023857f1493bfb2e75427b4ca4..d373662d25ba521e62878ba601e8bca781aa9488 100644
|
| --- a/pkg/compiler/lib/src/js_backend/backend.dart
|
| +++ b/pkg/compiler/lib/src/js_backend/backend.dart
|
| @@ -676,7 +676,9 @@ class JavaScriptBackend extends Backend {
|
|
|
| static Namer determineNamer(Compiler compiler) {
|
| return compiler.enableMinification ?
|
| - new MinifyNamer(compiler) :
|
| + compiler.useFrequencyNamer ?
|
| + new FrequencyBasedNamer(compiler) :
|
| + new MinifyNamer(compiler) :
|
| new Namer(compiler);
|
| }
|
|
|
| @@ -1462,6 +1464,14 @@ class JavaScriptBackend extends Backend {
|
| */
|
| String assembleCode(Element element) {
|
| assert(invariant(element, element.isDeclaration));
|
| + var code = generatedCode[element];
|
| + if (namer is jsAst.TokenFinalizer) {
|
| + jsAst.TokenCounter counter = new jsAst.TokenCounter();
|
| + counter.countTokens(code);
|
| + // Avoid a warning.
|
| + var finalizer = namer;
|
| + finalizer.finalizeTokens();
|
| + }
|
| return jsAst.prettyPrint(generatedCode[element], compiler).getText();
|
| }
|
|
|
|
|