Bump the npm group with 2 updates (#1819)
* Bump the npm group with 2 updates Bumps the npm group with 2 updates: [eslint](https://github.com/eslint/eslint) and [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import). Updates `eslint` from 8.45.0 to 8.46.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.45.0...v8.46.0) Updates `eslint-plugin-import` from 2.27.5 to 2.28.0 - [Release notes](https://github.com/import-js/eslint-plugin-import/releases) - [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md) - [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.27.5...v2.28.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm - dependency-name: eslint-plugin-import dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm ... Signed-off-by: dependabot[bot] <support@github.com> * Update checked-in dependencies --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
parent
a6b0ced86b
commit
e7e35baaf0
1408 changed files with 27215 additions and 9910 deletions
100
node_modules/es-abstract/2023/IsLessThan.js
generated
vendored
Normal file
100
node_modules/es-abstract/2023/IsLessThan.js
generated
vendored
Normal file
|
|
@ -0,0 +1,100 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $Number = GetIntrinsic('%Number%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
var min = GetIntrinsic('%Math.min%');
|
||||
|
||||
var $isNaN = require('../helpers/isNaN');
|
||||
var $charCodeAt = require('call-bind/callBound')('String.prototype.charCodeAt');
|
||||
|
||||
var StringToBigInt = require('./StringToBigInt');
|
||||
var ToNumeric = require('./ToNumeric');
|
||||
var ToPrimitive = require('./ToPrimitive');
|
||||
var Type = require('./Type');
|
||||
|
||||
var BigIntLessThan = require('./BigInt/lessThan');
|
||||
var NumberLessThan = require('./Number/lessThan');
|
||||
|
||||
// https://262.ecma-international.org/14.0/#sec-islessthan
|
||||
|
||||
// eslint-disable-next-line max-statements, max-lines-per-function
|
||||
module.exports = function IsLessThan(x, y, LeftFirst) {
|
||||
if (Type(LeftFirst) !== 'Boolean') {
|
||||
throw new $TypeError('Assertion failed: LeftFirst argument must be a Boolean');
|
||||
}
|
||||
var px;
|
||||
var py;
|
||||
if (LeftFirst) {
|
||||
px = ToPrimitive(x, $Number);
|
||||
py = ToPrimitive(y, $Number);
|
||||
} else {
|
||||
py = ToPrimitive(y, $Number);
|
||||
px = ToPrimitive(x, $Number);
|
||||
}
|
||||
var pxType = Type(px);
|
||||
var pyType = Type(py);
|
||||
if (pxType === 'String' && pyType === 'String') { // step 3
|
||||
// a. Let lx be the length of px.
|
||||
// b. Let ly be the length of py.
|
||||
// c. For each integer i starting with 0 such that i < min(lx, ly), in ascending order, do
|
||||
// i. Let cx be the integer that is the numeric value of the code unit at index i within px.
|
||||
// ii. Let cy be the integer that is the numeric value of the code unit at index i within py.
|
||||
// iii. If cx < cy, return true.
|
||||
// iv. If cx > cy, return false.
|
||||
// d. If lx < ly, return true. Otherwise, return false.
|
||||
|
||||
var lx = px.length; // step 3.a
|
||||
var ly = py.length; // step 3.b
|
||||
for (var i = 0; i < min(lx, ly); i++) { // step 3.c
|
||||
var cx = $charCodeAt(px, i); // step 3.c.i
|
||||
var cy = $charCodeAt(py, i); // step 3.c.ii
|
||||
if (cx < cy) {
|
||||
return true; // step 3.c.iii
|
||||
}
|
||||
if (cx > cy) {
|
||||
return false; // step 3.c.iv
|
||||
}
|
||||
}
|
||||
return lx < ly; // step 3.d
|
||||
}
|
||||
|
||||
var nx;
|
||||
var ny;
|
||||
if (pxType === 'BigInt' && pyType === 'String') {
|
||||
ny = StringToBigInt(py);
|
||||
if (typeof ny === 'undefined') {
|
||||
return void undefined;
|
||||
}
|
||||
return BigIntLessThan(px, ny);
|
||||
}
|
||||
if (pxType === 'String' && pyType === 'BigInt') {
|
||||
nx = StringToBigInt(px);
|
||||
if (typeof nx === 'undefined') {
|
||||
return void undefined;
|
||||
}
|
||||
return BigIntLessThan(nx, py);
|
||||
}
|
||||
|
||||
nx = ToNumeric(px);
|
||||
ny = ToNumeric(py);
|
||||
|
||||
var nxType = Type(nx);
|
||||
if (nxType === Type(ny)) {
|
||||
return nxType === 'Number' ? NumberLessThan(nx, ny) : BigIntLessThan(nx, ny);
|
||||
}
|
||||
|
||||
if ($isNaN(nx) || $isNaN(ny)) {
|
||||
return void undefined;
|
||||
}
|
||||
|
||||
if (nx === -Infinity || ny === Infinity) {
|
||||
return true;
|
||||
}
|
||||
if (nx === Infinity || ny === -Infinity) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return nx < ny; // by now, these are both finite, and the same type
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue