diff --git a/README.md b/README.md index fc4ebcd6d145..a411bba102ca 100644 --- a/README.md +++ b/README.md @@ -178,7 +178,6 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) - [`Array` filtering](#array-filtering) - [`Array` deduplication](#array-deduplication) - [`DataView` get / set `Uint8Clamped` methods](#dataview-get-set-iint8clamped-methods) - - [`Math` extensions](#math-extensions) - [`String.cooked`](#stringcooked) - [`String.prototype.codePoints`](#stringprototypecodepoints) - [`Symbol.matcher` for pattern matching](#symbolmatcher-for-pattern-matching) @@ -2909,30 +2908,6 @@ view.setUint8Clamped(0, 100500); console.log(view.getUint8Clamped(0)); // => 255 ``` -##### [`Math` extensions](https://github.com/rwaldron/proposal-math-extensions)[⬆](#index) -Modules [`esnext.math.clamp`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.clamp.js), [`esnext.math.deg-per-rad`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.deg-per-rad.js), [`esnext.math.degrees`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.degrees.js), [`esnext.math.fscale`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.fscale.js), [`esnext.math.rad-per-deg`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.rad-per-deg.js), [`esnext.math.radians`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.radians.js) and [`esnext.math.scale`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.scale.js) -```js -namespace Math { - DEG_PER_RAD: number; - RAD_PER_DEG: number; - clamp(x: number, lower: number, upper: number): number; - degrees(radians: number): number; - fscale(x: number, inLow: number, inHigh: number, outLow: number, outHigh: number): number; - radians(degrees: number): number; - scale(x: number, inLow: number, inHigh: number, outLow: number, outHigh: number): number; -} -``` -[*CommonJS entry points:*](#commonjs-api) -```js -core-js/proposals/math-extensions -core-js(-pure)/full/math/clamp -core-js(-pure)/full/math/deg-per-rad -core-js(-pure)/full/math/degrees -core-js(-pure)/full/math/fscale -core-js(-pure)/full/math/rad-per-deg -core-js(-pure)/full/math/radians -core-js(-pure)/full/math/scale -``` ##### [`String.cooked`](https://github.com/tc39/proposal-string-cooked)[⬆](#index) Module [`esnext.string.cooked`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.string.cooked.js) ```js diff --git a/packages/core-js-compat/src/data.mjs b/packages/core-js-compat/src/data.mjs index 2b9c0f4e9a26..9580a89ea20b 100644 --- a/packages/core-js-compat/src/data.mjs +++ b/packages/core-js-compat/src/data.mjs @@ -1952,22 +1952,8 @@ export const data = { }, 'esnext.map.update': { }, - 'esnext.math.clamp': { - }, - 'esnext.math.deg-per-rad': { - }, - 'esnext.math.degrees': { - }, - 'esnext.math.fscale': { - }, 'esnext.math.f16round': { }, - 'esnext.math.rad-per-deg': { - }, - 'esnext.math.radians': { - }, - 'esnext.math.scale': { - }, 'esnext.regexp.escape': { }, 'esnext.set.add-all': { diff --git a/packages/core-js/full/math/clamp.js b/packages/core-js/full/math/clamp.js deleted file mode 100644 index fdece3856148..000000000000 --- a/packages/core-js/full/math/clamp.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; -require('../../modules/esnext.math.clamp'); -var path = require('../../internals/path'); - -module.exports = path.Math.clamp; diff --git a/packages/core-js/full/math/deg-per-rad.js b/packages/core-js/full/math/deg-per-rad.js deleted file mode 100644 index 15800187adfa..000000000000 --- a/packages/core-js/full/math/deg-per-rad.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; -require('../../modules/esnext.math.deg-per-rad'); - -module.exports = Math.PI / 180; diff --git a/packages/core-js/full/math/degrees.js b/packages/core-js/full/math/degrees.js deleted file mode 100644 index fd68e7ec67ab..000000000000 --- a/packages/core-js/full/math/degrees.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; -require('../../modules/esnext.math.degrees'); -var path = require('../../internals/path'); - -module.exports = path.Math.degrees; diff --git a/packages/core-js/full/math/fscale.js b/packages/core-js/full/math/fscale.js deleted file mode 100644 index d00786ce3a13..000000000000 --- a/packages/core-js/full/math/fscale.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict'; -require('../../modules/es.math.fround'); -require('../../modules/esnext.math.fscale'); -var path = require('../../internals/path'); - -module.exports = path.Math.fscale; diff --git a/packages/core-js/full/math/index.js b/packages/core-js/full/math/index.js index c50cac0480c5..5b427e8d533d 100644 --- a/packages/core-js/full/math/index.js +++ b/packages/core-js/full/math/index.js @@ -1,11 +1,4 @@ 'use strict'; var parent = require('../../actual/math'); -require('../../modules/esnext.math.clamp'); -require('../../modules/esnext.math.deg-per-rad'); -require('../../modules/esnext.math.degrees'); -require('../../modules/esnext.math.fscale'); -require('../../modules/esnext.math.rad-per-deg'); -require('../../modules/esnext.math.radians'); -require('../../modules/esnext.math.scale'); module.exports = parent; diff --git a/packages/core-js/full/math/rad-per-deg.js b/packages/core-js/full/math/rad-per-deg.js deleted file mode 100644 index 2f66c121e576..000000000000 --- a/packages/core-js/full/math/rad-per-deg.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; -require('../../modules/esnext.math.rad-per-deg'); - -module.exports = 180 / Math.PI; diff --git a/packages/core-js/full/math/radians.js b/packages/core-js/full/math/radians.js deleted file mode 100644 index 27d0a672fb65..000000000000 --- a/packages/core-js/full/math/radians.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; -require('../../modules/esnext.math.radians'); -var path = require('../../internals/path'); - -module.exports = path.Math.radians; diff --git a/packages/core-js/full/math/scale.js b/packages/core-js/full/math/scale.js deleted file mode 100644 index 8a60a85ff9c5..000000000000 --- a/packages/core-js/full/math/scale.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; -require('../../modules/esnext.math.scale'); -var path = require('../../internals/path'); - -module.exports = path.Math.scale; diff --git a/packages/core-js/internals/math-scale.js b/packages/core-js/internals/math-scale.js deleted file mode 100644 index 6a9087d94232..000000000000 --- a/packages/core-js/internals/math-scale.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict'; -// `Math.scale` method implementation -// https://rwaldron.github.io/proposal-math-extensions/ -module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) { - var nx = +x; - var nInLow = +inLow; - var nInHigh = +inHigh; - var nOutLow = +outLow; - var nOutHigh = +outHigh; - // eslint-disable-next-line no-self-compare -- NaN check - if (nx !== nx || nInLow !== nInLow || nInHigh !== nInHigh || nOutLow !== nOutLow || nOutHigh !== nOutHigh) return NaN; - if (nx === Infinity || nx === -Infinity) return nx; - return (nx - nInLow) * (nOutHigh - nOutLow) / (nInHigh - nInLow) + nOutLow; -}; diff --git a/packages/core-js/modules/esnext.math.clamp.js b/packages/core-js/modules/esnext.math.clamp.js deleted file mode 100644 index 8b9ff533f943..000000000000 --- a/packages/core-js/modules/esnext.math.clamp.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict'; -var $ = require('../internals/export'); - -var min = Math.min; -var max = Math.max; - -// `Math.clamp` method -// https://rwaldron.github.io/proposal-math-extensions/ -$({ target: 'Math', stat: true, forced: true }, { - clamp: function clamp(x, lower, upper) { - return min(upper, max(lower, x)); - }, -}); diff --git a/packages/core-js/modules/esnext.math.deg-per-rad.js b/packages/core-js/modules/esnext.math.deg-per-rad.js deleted file mode 100644 index 1753594d78ea..000000000000 --- a/packages/core-js/modules/esnext.math.deg-per-rad.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; -var $ = require('../internals/export'); - -// `Math.DEG_PER_RAD` constant -// https://rwaldron.github.io/proposal-math-extensions/ -$({ target: 'Math', stat: true, nonConfigurable: true, nonWritable: true }, { - DEG_PER_RAD: Math.PI / 180, -}); diff --git a/packages/core-js/modules/esnext.math.degrees.js b/packages/core-js/modules/esnext.math.degrees.js deleted file mode 100644 index ad06c7c06ded..000000000000 --- a/packages/core-js/modules/esnext.math.degrees.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict'; -var $ = require('../internals/export'); - -var RAD_PER_DEG = 180 / Math.PI; - -// `Math.degrees` method -// https://rwaldron.github.io/proposal-math-extensions/ -$({ target: 'Math', stat: true, forced: true }, { - degrees: function degrees(radians) { - return radians * RAD_PER_DEG; - }, -}); diff --git a/packages/core-js/modules/esnext.math.fscale.js b/packages/core-js/modules/esnext.math.fscale.js deleted file mode 100644 index bd294db68660..000000000000 --- a/packages/core-js/modules/esnext.math.fscale.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict'; -var $ = require('../internals/export'); -var getBuiltInStaticMethod = require('../internals/get-built-in-static-method'); -var scale = require('../internals/math-scale'); - -// dependency: es.math.fround -var fround = getBuiltInStaticMethod('Math', 'fround'); - -// `Math.fscale` method -// https://rwaldron.github.io/proposal-math-extensions/ -$({ target: 'Math', stat: true, forced: true }, { - fscale: function fscale(x, inLow, inHigh, outLow, outHigh) { - return fround(scale(x, inLow, inHigh, outLow, outHigh)); - }, -}); diff --git a/packages/core-js/modules/esnext.math.rad-per-deg.js b/packages/core-js/modules/esnext.math.rad-per-deg.js deleted file mode 100644 index c29fe389fe53..000000000000 --- a/packages/core-js/modules/esnext.math.rad-per-deg.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; -var $ = require('../internals/export'); - -// `Math.RAD_PER_DEG` constant -// https://rwaldron.github.io/proposal-math-extensions/ -$({ target: 'Math', stat: true, nonConfigurable: true, nonWritable: true }, { - RAD_PER_DEG: 180 / Math.PI, -}); diff --git a/packages/core-js/modules/esnext.math.radians.js b/packages/core-js/modules/esnext.math.radians.js deleted file mode 100644 index 481ec7654bfc..000000000000 --- a/packages/core-js/modules/esnext.math.radians.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict'; -var $ = require('../internals/export'); - -var DEG_PER_RAD = Math.PI / 180; - -// `Math.radians` method -// https://rwaldron.github.io/proposal-math-extensions/ -$({ target: 'Math', stat: true, forced: true }, { - radians: function radians(degrees) { - return degrees * DEG_PER_RAD; - }, -}); diff --git a/packages/core-js/modules/esnext.math.scale.js b/packages/core-js/modules/esnext.math.scale.js deleted file mode 100644 index 9d096950f6fa..000000000000 --- a/packages/core-js/modules/esnext.math.scale.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; -var $ = require('../internals/export'); -var scale = require('../internals/math-scale'); - -// `Math.scale` method -// https://rwaldron.github.io/proposal-math-extensions/ -$({ target: 'Math', stat: true, forced: true }, { - scale: scale, -}); diff --git a/packages/core-js/proposals/math-extensions.js b/packages/core-js/proposals/math-extensions.js deleted file mode 100644 index fddf10776278..000000000000 --- a/packages/core-js/proposals/math-extensions.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; -// https://github.com/rwaldron/proposal-math-extensions -require('../modules/esnext.math.clamp'); -require('../modules/esnext.math.deg-per-rad'); -require('../modules/esnext.math.degrees'); -require('../modules/esnext.math.fscale'); -require('../modules/esnext.math.rad-per-deg'); -require('../modules/esnext.math.radians'); -require('../modules/esnext.math.scale'); diff --git a/packages/core-js/stage/1.js b/packages/core-js/stage/1.js index 03703573251e..e9729b711f38 100644 --- a/packages/core-js/stage/1.js +++ b/packages/core-js/stage/1.js @@ -7,7 +7,6 @@ require('../proposals/collection-methods'); require('../proposals/collection-of-from'); require('../proposals/data-view-get-set-uint8-clamped'); require('../proposals/keys-composition'); -require('../proposals/math-extensions'); require('../proposals/pattern-matching'); require('../proposals/string-code-points'); require('../proposals/string-cooked'); diff --git a/scripts/build-entries/entries-definitions.mjs b/scripts/build-entries/entries-definitions.mjs index 5906b4bf1898..d1d886cc4e91 100644 --- a/scripts/build-entries/entries-definitions.mjs +++ b/scripts/build-entries/entries-definitions.mjs @@ -795,10 +795,6 @@ export const features = { modules: ['es.math.cbrt'], template: $static({ namespace: 'Math', method: 'cbrt' }), }, - 'math/clamp': { - modules: ['esnext.math.clamp'], - template: $static({ namespace: 'Math', method: 'clamp' }), - }, 'math/clz32': { modules: ['es.math.clz32'], template: $static({ namespace: 'Math', method: 'clz32' }), @@ -807,14 +803,6 @@ export const features = { modules: ['es.math.cosh'], template: $static({ namespace: 'Math', method: 'cosh' }), }, - 'math/deg-per-rad': { - modules: ['esnext.math.deg-per-rad'], - template: $static({ namespace: 'Math', method: 'DEG_PER_RAD' }), - }, - 'math/degrees': { - modules: ['esnext.math.degrees'], - template: $static({ namespace: 'Math', method: 'degrees' }), - }, 'math/expm1': { modules: ['es.math.expm1'], template: $static({ namespace: 'Math', method: 'expm1' }), @@ -823,10 +811,6 @@ export const features = { modules: ['es.math.fround'], template: $static({ namespace: 'Math', method: 'fround' }), }, - 'math/fscale': { - modules: ['esnext.math.fscale'], - template: $static({ namespace: 'Math', method: 'fscale' }), - }, 'math/f16round': { modules: ['esnext.math.f16round'], template: $static({ namespace: 'Math', method: 'f16round' }), @@ -851,18 +835,6 @@ export const features = { modules: ['es.math.log2'], template: $static({ namespace: 'Math', method: 'log2' }), }, - 'math/rad-per-deg': { - modules: ['esnext.math.rad-per-deg'], - template: $static({ namespace: 'Math', method: 'RAD_PER_DEG' }), - }, - 'math/radians': { - modules: ['esnext.math.radians'], - template: $static({ namespace: 'Math', method: 'radians' }), - }, - 'math/scale': { - modules: ['esnext.math.scale'], - template: $static({ namespace: 'Math', method: 'scale' }), - }, 'math/sign': { modules: ['es.math.sign'], template: $static({ namespace: 'Math', method: 'sign' }), @@ -2071,19 +2043,6 @@ export const proposals = { 'esnext.weak-map.emplace', ], }, - // https://github.com/rwaldron/proposal-math-extensions - 'math-extensions': { - stage: 1, - modules: [ - 'esnext.math.clamp', - 'esnext.math.deg-per-rad', - 'esnext.math.degrees', - 'esnext.math.fscale', - 'esnext.math.rad-per-deg', - 'esnext.math.radians', - 'esnext.math.scale', - ], - }, // https://github.com/tc39/proposal-object-from-entries 'object-from-entries': { stage: 4, diff --git a/tests/compat/tests.js b/tests/compat/tests.js index 0797bcdc85b2..9cecb8b6de07 100644 --- a/tests/compat/tests.js +++ b/tests/compat/tests.js @@ -1677,30 +1677,9 @@ GLOBAL.tests = { 'esnext.map.update': function () { return Map.prototype.update; }, - 'esnext.math.clamp': function () { - return Math.clamp; - }, - 'esnext.math.deg-per-rad': function () { - return Math.DEG_PER_RAD; - }, - 'esnext.math.degrees': function () { - return Math.degrees; - }, - 'esnext.math.fscale': function () { - return Math.fscale; - }, 'esnext.math.f16round': function () { return Math.f16round; }, - 'esnext.math.rad-per-deg': function () { - return Math.RAD_PER_DEG; - }, - 'esnext.math.radians': function () { - return Math.radians; - }, - 'esnext.math.scale': function () { - return Math.scale; - }, 'esnext.regexp.escape': function () { return RegExp.escape; }, diff --git a/tests/entries/unit.mjs b/tests/entries/unit.mjs index 469bed551ed1..deb0d6a9938c 100644 --- a/tests/entries/unit.mjs +++ b/tests/entries/unit.mjs @@ -717,13 +717,6 @@ for (PATH of ['@core-js/pure', 'core-js']) { ok(load(NS, 'map/map-keys')(new Map([[1, 2], [2, 3], [3, 4]]), it => it).size === 3); ok(load(NS, 'map/map-values')(new Map([[1, 2], [2, 3], [3, 4]]), it => it).size === 3); ok(load(NS, 'map/merge')(new Map([[1, 2], [2, 3]]), [[2, 4], [4, 5]]).size === 3); - ok(load(NS, 'math/clamp')(6, 2, 4) === 4); - ok(load(NS, 'math/deg-per-rad') === Math.PI / 180); - ok(load(NS, 'math/degrees')(Math.PI) === 180); - ok(load(NS, 'math/fscale')(3, 1, 2, 1, 2) === 3); - ok(load(NS, 'math/rad-per-deg') === 180 / Math.PI); - ok(load(NS, 'math/radians')(180) === Math.PI); - ok(load(NS, 'math/scale')(3, 1, 2, 1, 2) === 3); ok(load(NS, 'map/of')([1, 2], [3, 4]) instanceof Map); ok(load(NS, 'map/reduce')(new Map([[1, 2], [2, 3], [3, 4]]), (a, b) => a + b) === 9); ok(load(NS, 'map/some')(new Map([[1, 2], [2, 3], [3, 4]]), it => it % 2) === true); @@ -811,7 +804,6 @@ for (PATH of ['@core-js/pure', 'core-js']) { load('proposals/json-parse-with-source'); load('proposals/keys-composition'); load('proposals/map-emplace'); - load('proposals/math-extensions'); load('proposals/object-from-entries'); load('proposals/object-getownpropertydescriptors'); load('proposals/object-values-entries'); diff --git a/tests/unit-global/esnext.math.clamp.js b/tests/unit-global/esnext.math.clamp.js deleted file mode 100644 index 3c78f48b4b72..000000000000 --- a/tests/unit-global/esnext.math.clamp.js +++ /dev/null @@ -1,24 +0,0 @@ -import { createConversionChecker } from '../helpers/helpers.js'; - -QUnit.test('Math.clamp', assert => { - const { clamp } = Math; - assert.isFunction(clamp); - assert.name(clamp, 'clamp'); - assert.arity(clamp, 3); - assert.looksNative(clamp); - assert.nonEnumerable(Math, 'clamp'); - assert.same(clamp(2, 4, 6), 4); - assert.same(clamp(4, 2, 6), 4); - assert.same(clamp(6, 2, 4), 4); - - const checker1 = createConversionChecker(2); - const checker2 = createConversionChecker(4); - const checker3 = createConversionChecker(5); - assert.same(clamp(checker1, checker2, checker3), 4, 'object wrapper'); - assert.same(checker1.$valueOf, 1, 'checker1 valueOf calls'); - assert.same(checker1.$toString, 0, 'checker1 toString calls'); - assert.same(checker2.$valueOf, 1, 'checker2 valueOf calls'); - assert.same(checker2.$toString, 0, 'checker2 toString calls'); - assert.same(checker3.$valueOf, 1, 'checker3 valueOf calls'); - assert.same(checker3.$toString, 0, 'checker3 toString calls'); -}); diff --git a/tests/unit-global/esnext.math.deg-per-rad.js b/tests/unit-global/esnext.math.deg-per-rad.js deleted file mode 100644 index 6962555459d6..000000000000 --- a/tests/unit-global/esnext.math.deg-per-rad.js +++ /dev/null @@ -1,8 +0,0 @@ -QUnit.test('Math.DEG_PER_RAD', assert => { - const { DEG_PER_RAD, PI } = Math; - assert.true('DEG_PER_RAD' in Math, 'DEG_PER_RAD in Math'); - assert.nonEnumerable(Math, 'DEG_PER_RAD'); - assert.nonConfigurable(Number, 'DEG_PER_RAD'); - assert.nonWritable(Number, 'DEG_PER_RAD'); - assert.same(DEG_PER_RAD, PI / 180, 'Is Math.PI / 180'); -}); diff --git a/tests/unit-global/esnext.math.degrees.js b/tests/unit-global/esnext.math.degrees.js deleted file mode 100644 index b9d05e62459a..000000000000 --- a/tests/unit-global/esnext.math.degrees.js +++ /dev/null @@ -1,19 +0,0 @@ -import { createConversionChecker } from '../helpers/helpers.js'; - -QUnit.test('Math.degrees', assert => { - const { degrees, PI } = Math; - assert.isFunction(degrees); - assert.name(degrees, 'degrees'); - assert.arity(degrees, 1); - assert.looksNative(degrees); - assert.nonEnumerable(Math, 'degrees'); - assert.same(degrees(0), 0); - assert.same(degrees(PI / 2), 90); - assert.same(degrees(PI), 180); - assert.same(degrees(3 * PI / 2), 270); - - const checker = createConversionChecker(3 * PI / 2); - assert.same(degrees(checker), 270, 'object wrapper'); - assert.same(checker.$valueOf, 1, 'valueOf calls'); - assert.same(checker.$toString, 0, 'toString calls'); -}); diff --git a/tests/unit-global/esnext.math.fscale.js b/tests/unit-global/esnext.math.fscale.js deleted file mode 100644 index e9d0be5e8709..000000000000 --- a/tests/unit-global/esnext.math.fscale.js +++ /dev/null @@ -1,32 +0,0 @@ -import { createConversionChecker } from '../helpers/helpers.js'; - -QUnit.test('Math.fscale', assert => { - const { fscale, fround, PI } = Math; - assert.isFunction(fscale); - assert.name(fscale, 'fscale'); - assert.arity(fscale, 5); - assert.looksNative(fscale); - assert.nonEnumerable(Math, 'fscale'); - assert.same(fscale(3, 1, 2, 1, 2), 3); - assert.same(fscale(0, 3, 5, 8, 10), 5); - assert.same(fscale(1, 1, 1, 1, 1), NaN); - assert.same(fscale(-1, -1, -1, -1, -1), NaN); - assert.same(fscale(3, 1, 2, 1, PI), fround((3 - 1) * (PI - 1) / (2 - 1) + 1)); - - const checker1 = createConversionChecker(3); - const checker2 = createConversionChecker(1); - const checker3 = createConversionChecker(2); - const checker4 = createConversionChecker(1); - const checker5 = createConversionChecker(2); - assert.same(fscale(checker1, checker2, checker3, checker4, checker5), 3, 'object wrapper'); - assert.same(checker1.$valueOf, 1, 'checker1 valueOf calls'); - assert.same(checker1.$toString, 0, 'checker1 toString calls'); - assert.same(checker2.$valueOf, 1, 'checker2 valueOf calls'); - assert.same(checker2.$toString, 0, 'checker2 toString calls'); - assert.same(checker3.$valueOf, 1, 'checker3 valueOf calls'); - assert.same(checker3.$toString, 0, 'checker3 toString calls'); - assert.same(checker4.$valueOf, 1, 'checker4 valueOf calls'); - assert.same(checker4.$toString, 0, 'checker4 toString calls'); - assert.same(checker5.$valueOf, 1, 'checker5 valueOf calls'); - assert.same(checker5.$toString, 0, 'checker5 toString calls'); -}); diff --git a/tests/unit-global/esnext.math.rad-per-deg.js b/tests/unit-global/esnext.math.rad-per-deg.js deleted file mode 100644 index d7f82d7a25d4..000000000000 --- a/tests/unit-global/esnext.math.rad-per-deg.js +++ /dev/null @@ -1,8 +0,0 @@ -QUnit.test('Math.RAD_PER_DEG', assert => { - const { RAD_PER_DEG, PI } = Math; - assert.true('RAD_PER_DEG' in Math, 'RAD_PER_DEG in Math'); - assert.nonEnumerable(Math, 'RAD_PER_DEG'); - assert.nonConfigurable(Number, 'RAD_PER_DEG'); - assert.nonWritable(Number, 'RAD_PER_DEG'); - assert.same(RAD_PER_DEG, 180 / PI, 'Is 180 / Math.PI'); -}); diff --git a/tests/unit-global/esnext.math.radians.js b/tests/unit-global/esnext.math.radians.js deleted file mode 100644 index 20977d6e7d3b..000000000000 --- a/tests/unit-global/esnext.math.radians.js +++ /dev/null @@ -1,19 +0,0 @@ -import { createConversionChecker } from '../helpers/helpers.js'; - -QUnit.test('Math.radians', assert => { - const { radians, PI } = Math; - assert.isFunction(radians); - assert.name(radians, 'radians'); - assert.arity(radians, 1); - assert.looksNative(radians); - assert.nonEnumerable(Math, 'radians'); - assert.same(radians(0), 0); - assert.same(radians(90), PI / 2); - assert.same(radians(180), PI); - assert.same(radians(270), 3 * PI / 2); - - const checker = createConversionChecker(270); - assert.same(radians(checker), 3 * PI / 2, 'object wrapper'); - assert.same(checker.$valueOf, 1, 'valueOf calls'); - assert.same(checker.$toString, 0, 'toString calls'); -}); diff --git a/tests/unit-global/esnext.math.scale.js b/tests/unit-global/esnext.math.scale.js deleted file mode 100644 index fc0d26ede533..000000000000 --- a/tests/unit-global/esnext.math.scale.js +++ /dev/null @@ -1,31 +0,0 @@ -import { createConversionChecker } from '../helpers/helpers.js'; - -QUnit.test('Math.scale', assert => { - const { scale } = Math; - assert.isFunction(scale); - assert.name(scale, 'scale'); - assert.arity(scale, 5); - assert.looksNative(scale); - assert.nonEnumerable(Math, 'scale'); - assert.same(scale(3, 1, 2, 1, 2), 3); - assert.same(scale(0, 3, 5, 8, 10), 5); - assert.same(scale(1, 1, 1, 1, 1), NaN); - assert.same(scale(-1, -1, -1, -1, -1), NaN); - - const checker1 = createConversionChecker(3); - const checker2 = createConversionChecker(1); - const checker3 = createConversionChecker(2); - const checker4 = createConversionChecker(1); - const checker5 = createConversionChecker(2); - assert.same(scale(checker1, checker2, checker3, checker4, checker5), 3, 'object wrapper'); - assert.same(checker1.$valueOf, 1, 'checker1 valueOf calls'); - assert.same(checker1.$toString, 0, 'checker1 toString calls'); - assert.same(checker2.$valueOf, 1, 'checker2 valueOf calls'); - assert.same(checker2.$toString, 0, 'checker2 toString calls'); - assert.same(checker3.$valueOf, 1, 'checker3 valueOf calls'); - assert.same(checker3.$toString, 0, 'checker3 toString calls'); - assert.same(checker4.$valueOf, 1, 'checker4 valueOf calls'); - assert.same(checker4.$toString, 0, 'checker4 toString calls'); - assert.same(checker5.$valueOf, 1, 'checker5 valueOf calls'); - assert.same(checker5.$toString, 0, 'checker5 toString calls'); -}); diff --git a/tests/unit-pure/esnext.math.clamp.js b/tests/unit-pure/esnext.math.clamp.js deleted file mode 100644 index 835b760c2302..000000000000 --- a/tests/unit-pure/esnext.math.clamp.js +++ /dev/null @@ -1,22 +0,0 @@ -import { createConversionChecker } from '../helpers/helpers.js'; - -import clamp from '@core-js/pure/full/math/clamp'; - -QUnit.test('Math.clamp', assert => { - assert.isFunction(clamp); - assert.arity(clamp, 3); - assert.same(clamp(2, 4, 6), 4); - assert.same(clamp(4, 2, 6), 4); - assert.same(clamp(6, 2, 4), 4); - - const checker1 = createConversionChecker(2); - const checker2 = createConversionChecker(4); - const checker3 = createConversionChecker(5); - assert.same(clamp(checker1, checker2, checker3), 4, 'object wrapper'); - assert.same(checker1.$valueOf, 1, 'checker1 valueOf calls'); - assert.same(checker1.$toString, 0, 'checker1 toString calls'); - assert.same(checker2.$valueOf, 1, 'checker2 valueOf calls'); - assert.same(checker2.$toString, 0, 'checker2 toString calls'); - assert.same(checker3.$valueOf, 1, 'checker3 valueOf calls'); - assert.same(checker3.$toString, 0, 'checker3 toString calls'); -}); diff --git a/tests/unit-pure/esnext.math.deg-per-rad.js b/tests/unit-pure/esnext.math.deg-per-rad.js deleted file mode 100644 index 193b5b65f405..000000000000 --- a/tests/unit-pure/esnext.math.deg-per-rad.js +++ /dev/null @@ -1,5 +0,0 @@ -import DEG_PER_RAD from '@core-js/pure/full/math/deg-per-rad'; - -QUnit.test('Math.DEG_PER_RAD', assert => { - assert.same(DEG_PER_RAD, Math.PI / 180, 'Is Math.PI / 180'); -}); diff --git a/tests/unit-pure/esnext.math.degrees.js b/tests/unit-pure/esnext.math.degrees.js deleted file mode 100644 index 272da703c9c3..000000000000 --- a/tests/unit-pure/esnext.math.degrees.js +++ /dev/null @@ -1,17 +0,0 @@ -import { createConversionChecker } from '../helpers/helpers.js'; - -import degrees from '@core-js/pure/full/math/degrees'; - -QUnit.test('Math.degrees', assert => { - assert.isFunction(degrees); - assert.arity(degrees, 1); - assert.same(degrees(0), 0); - assert.same(degrees(Math.PI / 2), 90); - assert.same(degrees(Math.PI), 180); - assert.same(degrees(3 * Math.PI / 2), 270); - - const checker = createConversionChecker(3 * Math.PI / 2); - assert.same(degrees(checker), 270, 'object wrapper'); - assert.same(checker.$valueOf, 1, 'valueOf calls'); - assert.same(checker.$toString, 0, 'toString calls'); -}); diff --git a/tests/unit-pure/esnext.math.fscale.js b/tests/unit-pure/esnext.math.fscale.js deleted file mode 100644 index c6e68caabab7..000000000000 --- a/tests/unit-pure/esnext.math.fscale.js +++ /dev/null @@ -1,29 +0,0 @@ -import { createConversionChecker } from '../helpers/helpers.js'; - -import fscale from '@core-js/pure/full/math/fscale'; - -QUnit.test('Math.fscale', assert => { - assert.isFunction(fscale); - assert.arity(fscale, 5); - assert.same(fscale(3, 1, 2, 1, 2), 3); - assert.same(fscale(0, 3, 5, 8, 10), 5); - assert.same(fscale(1, 1, 1, 1, 1), NaN); - assert.same(fscale(-1, -1, -1, -1, -1), NaN); - - const checker1 = createConversionChecker(3); - const checker2 = createConversionChecker(1); - const checker3 = createConversionChecker(2); - const checker4 = createConversionChecker(1); - const checker5 = createConversionChecker(2); - assert.same(fscale(checker1, checker2, checker3, checker4, checker5), 3, 'object wrapper'); - assert.same(checker1.$valueOf, 1, 'checker1 valueOf calls'); - assert.same(checker1.$toString, 0, 'checker1 toString calls'); - assert.same(checker2.$valueOf, 1, 'checker2 valueOf calls'); - assert.same(checker2.$toString, 0, 'checker2 toString calls'); - assert.same(checker3.$valueOf, 1, 'checker3 valueOf calls'); - assert.same(checker3.$toString, 0, 'checker3 toString calls'); - assert.same(checker4.$valueOf, 1, 'checker4 valueOf calls'); - assert.same(checker4.$toString, 0, 'checker4 toString calls'); - assert.same(checker5.$valueOf, 1, 'checker5 valueOf calls'); - assert.same(checker5.$toString, 0, 'checker5 toString calls'); -}); diff --git a/tests/unit-pure/esnext.math.rad-per-deg.js b/tests/unit-pure/esnext.math.rad-per-deg.js deleted file mode 100644 index 2c8bf0df4cb0..000000000000 --- a/tests/unit-pure/esnext.math.rad-per-deg.js +++ /dev/null @@ -1,5 +0,0 @@ -import RAD_PER_DEG from '@core-js/pure/full/math/rad-per-deg'; - -QUnit.test('Math.RAD_PER_DEG', assert => { - assert.same(RAD_PER_DEG, 180 / Math.PI, 'Is 180 / Math.PI'); -}); diff --git a/tests/unit-pure/esnext.math.radians.js b/tests/unit-pure/esnext.math.radians.js deleted file mode 100644 index e7073d5ed38d..000000000000 --- a/tests/unit-pure/esnext.math.radians.js +++ /dev/null @@ -1,17 +0,0 @@ -import { createConversionChecker } from '../helpers/helpers.js'; - -import radians from '@core-js/pure/full/math/radians'; - -QUnit.test('Math.radians', assert => { - assert.isFunction(radians); - assert.arity(radians, 1); - assert.same(radians(0), 0); - assert.same(radians(90), Math.PI / 2); - assert.same(radians(180), Math.PI); - assert.same(radians(270), 3 * Math.PI / 2); - - const checker = createConversionChecker(270); - assert.same(radians(checker), 3 * Math.PI / 2, 'object wrapper'); - assert.same(checker.$valueOf, 1, 'valueOf calls'); - assert.same(checker.$toString, 0, 'toString calls'); -}); diff --git a/tests/unit-pure/esnext.math.scale.js b/tests/unit-pure/esnext.math.scale.js deleted file mode 100644 index a4fe6375b3bf..000000000000 --- a/tests/unit-pure/esnext.math.scale.js +++ /dev/null @@ -1,29 +0,0 @@ -import { createConversionChecker } from '../helpers/helpers.js'; - -import scale from '@core-js/pure/full/math/scale'; - -QUnit.test('Math.scale', assert => { - assert.isFunction(scale); - assert.arity(scale, 5); - assert.same(scale(3, 1, 2, 1, 2), 3); - assert.same(scale(0, 3, 5, 8, 10), 5); - assert.same(scale(1, 1, 1, 1, 1), NaN); - assert.same(scale(-1, -1, -1, -1, -1), NaN); - - const checker1 = createConversionChecker(3); - const checker2 = createConversionChecker(1); - const checker3 = createConversionChecker(2); - const checker4 = createConversionChecker(1); - const checker5 = createConversionChecker(2); - assert.same(scale(checker1, checker2, checker3, checker4, checker5), 3, 'object wrapper'); - assert.same(checker1.$valueOf, 1, 'checker1 valueOf calls'); - assert.same(checker1.$toString, 0, 'checker1 toString calls'); - assert.same(checker2.$valueOf, 1, 'checker2 valueOf calls'); - assert.same(checker2.$toString, 0, 'checker2 toString calls'); - assert.same(checker3.$valueOf, 1, 'checker3 valueOf calls'); - assert.same(checker3.$toString, 0, 'checker3 toString calls'); - assert.same(checker4.$valueOf, 1, 'checker4 valueOf calls'); - assert.same(checker4.$toString, 0, 'checker4 toString calls'); - assert.same(checker5.$valueOf, 1, 'checker5 valueOf calls'); - assert.same(checker5.$toString, 0, 'checker5 toString calls'); -});