mirror of
https://github.com/github/codeql-action.git
synced 2025-12-30 19:20:08 +08:00
* 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>
78 lines
1.7 KiB
JavaScript
78 lines
1.7 KiB
JavaScript
'use strict';
|
|
|
|
var GetIntrinsic = require('get-intrinsic');
|
|
// var isNegativeZero = require('is-negative-zero');
|
|
|
|
var $pow = GetIntrinsic('%Math.pow%');
|
|
|
|
var $TypeError = GetIntrinsic('%TypeError%');
|
|
|
|
/*
|
|
var abs = require('../../helpers/abs');
|
|
var isFinite = require('../../helpers/isFinite');
|
|
var isNaN = require('../../helpers/isNaN');
|
|
|
|
var IsInteger = require('../IsInteger');
|
|
*/
|
|
var Type = require('../Type');
|
|
|
|
// https://262.ecma-international.org/11.0/#sec-numeric-types-number-exponentiate
|
|
|
|
/* eslint max-lines-per-function: 0, max-statements: 0 */
|
|
|
|
module.exports = function NumberExponentiate(base, exponent) {
|
|
if (Type(base) !== 'Number' || Type(exponent) !== 'Number') {
|
|
throw new $TypeError('Assertion failed: `base` and `exponent` arguments must be Numbers');
|
|
}
|
|
return $pow(base, exponent);
|
|
/*
|
|
if (isNaN(exponent)) {
|
|
return NaN;
|
|
}
|
|
if (exponent === 0) {
|
|
return 1;
|
|
}
|
|
if (isNaN(base)) {
|
|
return NaN;
|
|
}
|
|
var aB = abs(base);
|
|
if (aB > 1 && exponent === Infinity) {
|
|
return Infinity;
|
|
}
|
|
if (aB > 1 && exponent === -Infinity) {
|
|
return 0;
|
|
}
|
|
if (aB === 1 && (exponent === Infinity || exponent === -Infinity)) {
|
|
return NaN;
|
|
}
|
|
if (aB < 1 && exponent === Infinity) {
|
|
return +0;
|
|
}
|
|
if (aB < 1 && exponent === -Infinity) {
|
|
return Infinity;
|
|
}
|
|
if (base === Infinity) {
|
|
return exponent > 0 ? Infinity : 0;
|
|
}
|
|
if (base === -Infinity) {
|
|
var isOdd = true;
|
|
if (exponent > 0) {
|
|
return isOdd ? -Infinity : Infinity;
|
|
}
|
|
return isOdd ? -0 : 0;
|
|
}
|
|
if (exponent > 0) {
|
|
return isNegativeZero(base) ? Infinity : 0;
|
|
}
|
|
if (isNegativeZero(base)) {
|
|
if (exponent > 0) {
|
|
return isOdd ? -0 : 0;
|
|
}
|
|
return isOdd ? -Infinity : Infinity;
|
|
}
|
|
if (base < 0 && isFinite(base) && isFinite(exponent) && !IsInteger(exponent)) {
|
|
return NaN;
|
|
}
|
|
*/
|
|
};
|