Reduce _.forEach and optimize the minified builds for Safari.

Former-commit-id: d4366f1a3c5fd0751558f714384600c3bcf0f49b
This commit is contained in:
John-David Dalton
2012-12-17 00:06:59 -08:00
parent 04a568ac9b
commit 73d95de122
6 changed files with 118 additions and 118 deletions

View File

@@ -2088,6 +2088,12 @@
'isTemplate': isTemplate,
'outputPath': outputPath,
'onComplete': function(source) {
// replace `!1` with `false` and `!0` with `true` to help
// optimize Safari when used in a loop
source = source
.replace(/!1([!=]==?[a-z])/g, 'false$1')
.replace(/!0([!=]==?[a-z])/g, 'true$1')
// inject "use strict" directive
if (isStrict) {
source = source.replace(/^([\s\S]*?function[^{]+{)([^"'])/, '$1"use strict";$2');