function canaryGetOptions(url, args, parent) { // disable crankshaft optimizations, as it causes lot of memory leaks (as of Chrome 23.0) var flags = args.flags || [] var augmentedFlags var customFlags = '--nocrankshaft --noopt' flags.forEach(function (flag) { if (isJSFlags(flag)) { augmentedFlags = sanitizeJSFlags(flag) + ' ' + customFlags } }) return parent.call(this, url).concat([augmentedFlags || '--js-flags=' + customFlags]) }
n/a
function isJSFlags(flag) { return flag.indexOf('--js-flags=') === 0 }
n/a
function sanitizeJSFlags(flag) { var test = /--js-flags=(['"])/.exec(flag) if (!test) { return flag } var escapeChar = test[1] var endExp = new RegExp(escapeChar + '$') var startExp = new RegExp('--js-flags=' + escapeChar) return flag.replace(startExp, '--js-flags=').replace(endExp, '') }
n/a