From 6782bc8ca298bdc297d4b8c5d9cf2679371e80fd Mon Sep 17 00:00:00 2001 From: Kit Cambridge Date: Thu, 8 Nov 2012 17:07:01 -0800 Subject: [PATCH] Skip {hybrid} advanced compilation for templates. Former-commit-id: d76ed99ba7d906812b24a751b56d3a8a6b955203 --- build/minify.js | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/build/minify.js b/build/minify.js index 4ea5dbc40..9f0904994 100755 --- a/build/minify.js +++ b/build/minify.js @@ -270,7 +270,13 @@ this.compiled.simple.gzip = result; // next, compile the source using advanced optimizations - closureCompile.call(this, this.source, 'advanced', onClosureAdvancedCompile.bind(this)); + if (this.isTemplate) { + // jump directly to UglifyJS for templates. + uglify.call(this, this.source, onUglify.bind(this)); + } else { + // otherwise, compress using advanced optimizations + closureCompile.call(this, this.source, 'advanced', onClosureAdvancedCompile.bind(this)); + } } function onClosureAdvancedCompile(exception, result) { @@ -389,7 +395,16 @@ this.hybrid.simple.gzip = result; var message = 'Compressing ' + path.basename(this.outputPath, '.js') + ' using hybrid minification; `ADVANCED_OPTIMIZATIONS`...'; - uglify.call(this, this.compiled.advanced.source, message, onAdvancedHybrid.bind(this)); + if (this.isTemplate) { + this.compiled.advanced = this.hybrid.advanced = { + 'gzip': { + 'length': Infinity + } + }; + onComplete.call(this); + } else { + uglify.call(this, this.compiled.advanced.source, message, onAdvancedHybrid.bind(this)); + } } /**