diff --git a/crates/swc_ecma_minifier/tests/benches-full/victory.js b/crates/swc_ecma_minifier/tests/benches-full/victory.js index e7bee0021ee5..0b3c60ebd4c6 100644 --- a/crates/swc_ecma_minifier/tests/benches-full/victory.js +++ b/crates/swc_ecma_minifier/tests/benches-full/victory.js @@ -22325,13 +22325,6 @@ fontSize: 0, angle: 0, fontFamily: "" - }, _getFontData = function(fontFamily) { - var fontMatch = fontFamily.split(",").map(function(f) { - return f.replace(/'|"/g, ""); - }).find(function(f) { - return fonts[f]; - }) || "Helvetica"; - return fonts[fontMatch]; }, _splitToLines = function(text) { return Array.isArray(text) ? text : text.toString().split(/\r\n|\r|\n/g); }, _getSizeWithRotate = function(axisSize, dependentSize, angle) { @@ -22350,7 +22343,11 @@ }, _approximateTextWidthInternal = function(text, style) { if (void 0 === text || "" === text || null === text) return 0; var widths = _splitToLines(text).map(function(line, index) { - var len = line.toString().length, _prepareParams2 = _prepareParams(style, index), fontSize = _prepareParams2.fontSize, letterSpacing = _prepareParams2.letterSpacing, fontData = _getFontData(_prepareParams2.fontFamily); + var len = line.toString().length, _prepareParams2 = _prepareParams(style, index), fontSize = _prepareParams2.fontSize, letterSpacing = _prepareParams2.letterSpacing, fontData = fonts[_prepareParams2.fontFamily.split(",").map(function(f) { + return f.replace(/'|"/g, ""); + }).find(function(f) { + return fonts[f]; + }) || "Helvetica"]; return line.toString().split("").map(function(c) { return c.charCodeAt(0) < fontData.widths.length ? fontData.widths[c.charCodeAt(0)] : fontData.avg; }).reduce(function(cur, acc) { diff --git a/crates/swc_ecma_minifier/tests/fixture/issues/quagga2/1.4.2/1/output.js b/crates/swc_ecma_minifier/tests/fixture/issues/quagga2/1.4.2/1/output.js index 08f3918e13b2..ada799bb4100 100644 --- a/crates/swc_ecma_minifier/tests/fixture/issues/quagga2/1.4.2/1/output.js +++ b/crates/swc_ecma_minifier/tests/fixture/issues/quagga2/1.4.2/1/output.js @@ -6263,10 +6263,10 @@ { key: "_matchCheckChar", value: function(charArray, index, maxWeight) { - var arrayToCheck = charArray.slice(0, index), length = arrayToCheck.length, weightedSums = arrayToCheck.reduce(function(sum, _char3, i) { + var arrayToCheck = charArray.slice(0, index), length = arrayToCheck.length; + return code_93_reader_ALPHABET[arrayToCheck.reduce(function(sum, _char3, i) { return sum + ((-1 * i + (length - 1)) % maxWeight + 1) * code_93_reader_ALPHABET.indexOf(_char3.charCodeAt(0)); - }, 0); - return code_93_reader_ALPHABET[weightedSums % 47] === charArray[index].charCodeAt(0); + }, 0) % 47] === charArray[index].charCodeAt(0); } }, { diff --git a/crates/swc_ecma_minifier/tests/projects/output/angular-1.2.5.js b/crates/swc_ecma_minifier/tests/projects/output/angular-1.2.5.js index 00ab4d13f334..2adeafaa70d3 100644 --- a/crates/swc_ecma_minifier/tests/projects/output/angular-1.2.5.js +++ b/crates/swc_ecma_minifier/tests/projects/output/angular-1.2.5.js @@ -944,9 +944,9 @@ } }, self.defer = function(fn, delay) { var timeoutId; - return outstandingRequestCount++, timeoutId = setTimeout1(function() { + return outstandingRequestCount++, pendingDeferIds[timeoutId = setTimeout1(function() { delete pendingDeferIds[timeoutId], completeOutstandingRequest(fn); - }, delay || 0), pendingDeferIds[timeoutId] = !0, timeoutId; + }, delay || 0)] = !0, timeoutId; }, self.defer.cancel = function(deferId) { return !!pendingDeferIds[deferId] && (delete pendingDeferIds[deferId], clearTimeout(deferId), completeOutstandingRequest(noop), !0); };