Skip to content

Commit 13297df

Browse files
committed
work around a bug of many different tools with incorrect transforming and breaking JS syntax on getting a method from a number literal
1 parent 9029e4c commit 13297df

11 files changed

+11
-10
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
- Added feature detection for [a WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=288714): incorrect exception thrown by `Iterator.from` when underlying iterator's `return` method is `null`
1717
- Added feature detection for a FF bug: incorrect exception thrown by `Array.prototype.with` when index coercion fails
1818
- Added feature detection for a WebKit bug: `TypedArray.prototype.with` should truncate negative fractional index to zero, but instead throws an error
19+
- Worked around a bug of many different tools ([example](https://github.com/zloirock/core-js/pull/1368#issuecomment-2908034690)) with incorrect transforming and breaking JS syntax on getting a method from a number literal
1920
- Fixed deoptimization of the `Promise` polyfill in the pure version
2021
- Added some missed dependencies to `/iterator/flat-map` entries
2122
- Compat data improvements:

packages/core-js/internals/this-number-value.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ var uncurryThis = require('../internals/function-uncurry-this');
33

44
// `thisNumberValue` abstract operation
55
// https://tc39.es/ecma262/#sec-thisnumbervalue
6-
module.exports = uncurryThis(1.0.valueOf);
6+
module.exports = uncurryThis(1.1.valueOf);

packages/core-js/modules/es.escape.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ var toString = require('../internals/to-string');
66
var charAt = uncurryThis(''.charAt);
77
var charCodeAt = uncurryThis(''.charCodeAt);
88
var exec = uncurryThis(/./.exec);
9-
var numberToString = uncurryThis(1.0.toString);
9+
var numberToString = uncurryThis(1.1.toString);
1010
var toUpperCase = uncurryThis(''.toUpperCase);
1111

1212
var raw = /[\w*+\-./@]/;

packages/core-js/modules/es.json.stringify.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ var exec = uncurryThis(/./.exec);
1717
var charAt = uncurryThis(''.charAt);
1818
var charCodeAt = uncurryThis(''.charCodeAt);
1919
var replace = uncurryThis(''.replace);
20-
var numberToString = uncurryThis(1.0.toString);
20+
var numberToString = uncurryThis(1.1.toString);
2121

2222
var tester = /[\uD800-\uDFFF]/g;
2323
var low = /^[\uD800-\uDBFF]$/;

packages/core-js/modules/es.number.to-exponential.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ var abs = Math.abs;
1414
var floor = Math.floor;
1515
var pow = Math.pow;
1616
var round = Math.round;
17-
var nativeToExponential = uncurryThis(1.0.toExponential);
17+
var nativeToExponential = uncurryThis(1.1.toExponential);
1818
var repeat = uncurryThis($repeat);
1919
var stringSlice = uncurryThis(''.slice);
2020

packages/core-js/modules/es.number.to-fixed.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ var $String = String;
1111
var floor = Math.floor;
1212
var repeat = uncurryThis($repeat);
1313
var stringSlice = uncurryThis(''.slice);
14-
var nativeToFixed = uncurryThis(1.0.toFixed);
14+
var nativeToFixed = uncurryThis(1.1.toFixed);
1515

1616
var pow = function (x, n, acc) {
1717
return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);

packages/core-js/modules/es.number.to-precision.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var uncurryThis = require('../internals/function-uncurry-this');
44
var fails = require('../internals/fails');
55
var thisNumberValue = require('../internals/this-number-value');
66

7-
var nativeToPrecision = uncurryThis(1.0.toPrecision);
7+
var nativeToPrecision = uncurryThis(1.1.toPrecision);
88

99
var FORCED = fails(function () {
1010
// IE7-

packages/core-js/modules/esnext.number.from-string.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ var pow = Math.pow;
1313
var valid = /^[\d.a-z]+$/;
1414
var charAt = uncurryThis(''.charAt);
1515
var exec = uncurryThis(valid.exec);
16-
var numberToString = uncurryThis(1.0.toString);
16+
var numberToString = uncurryThis(1.1.toString);
1717
var stringSlice = uncurryThis(''.slice);
1818
var split = uncurryThis(''.split);
1919

packages/core-js/modules/esnext.uint8-array.to-hex.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ var uncurryThis = require('../internals/function-uncurry-this');
55
var anUint8Array = require('../internals/an-uint8-array');
66
var notDetached = require('../internals/array-buffer-not-detached');
77

8-
var numberToString = uncurryThis(1.0.toString);
8+
var numberToString = uncurryThis(1.1.toString);
99

1010
// `Uint8Array.prototype.toHex` method
1111
// https://github.com/tc39/proposal-arraybuffer-base64

packages/core-js/modules/web.structured-clone.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ var setHas = SetHelpers.has;
4444
var objectKeys = getBuiltIn('Object', 'keys');
4545
var push = uncurryThis([].push);
4646
var thisBooleanValue = uncurryThis(true.valueOf);
47-
var thisNumberValue = uncurryThis(1.0.valueOf);
47+
var thisNumberValue = uncurryThis(1.1.valueOf);
4848
var thisStringValue = uncurryThis(''.valueOf);
4949
var thisTimeValue = uncurryThis(Date.prototype.getTime);
5050
var PERFORMANCE_MARK = uid('structuredClone');

0 commit comments

Comments
 (0)