Bump eslint-plugin-import to avoid vulnerability in dependency
This commit is contained in:
parent
10695e6a20
commit
ed9506bbaf
1660 changed files with 67726 additions and 27926 deletions
2
node_modules/es-abstract/.editorconfig
generated
vendored
2
node_modules/es-abstract/.editorconfig
generated
vendored
|
|
@ -11,3 +11,5 @@ trim_trailing_whitespace = true;
|
|||
spaces_in_brackets = false;
|
||||
end_of_line = lf;
|
||||
|
||||
[CHANGELOG.md]
|
||||
indent_style = space
|
||||
|
|
|
|||
1
node_modules/es-abstract/.eslintignore
generated
vendored
1
node_modules/es-abstract/.eslintignore
generated
vendored
|
|
@ -1 +0,0 @@
|
|||
coverage/
|
||||
19
node_modules/es-abstract/.eslintrc
generated
vendored
19
node_modules/es-abstract/.eslintrc
generated
vendored
|
|
@ -9,18 +9,18 @@
|
|||
|
||||
"rules": {
|
||||
"array-bracket-newline": 0,
|
||||
"array-element-newline": 0,
|
||||
"complexity": 0,
|
||||
"eqeqeq": [2, "allow-null"],
|
||||
"func-name-matching": 0,
|
||||
"id-length": [2, { "min": 1, "max": 40 }],
|
||||
"max-params": [2, 4],
|
||||
"max-lines-per-function": 1,
|
||||
"max-statements": 1,
|
||||
"max-statements-per-line": [2, { "max": 2 }],
|
||||
"multiline-comment-style": 0,
|
||||
"no-magic-numbers": 0,
|
||||
"new-cap": 0,
|
||||
"no-extra-parens": 1,
|
||||
"operator-linebreak": [2, "before"],
|
||||
"sort-keys": 0,
|
||||
},
|
||||
|
||||
|
|
@ -46,9 +46,12 @@
|
|||
],
|
||||
"extends": "@ljharb/eslint-config/node/latest",
|
||||
"rules": {
|
||||
"complexity": 0,
|
||||
"func-style": 0,
|
||||
"max-lines-per-function": 0,
|
||||
"max-nested-callbacks": 0,
|
||||
"max-statements": 0,
|
||||
"no-magic-numbers": 0,
|
||||
"no-throw-literal": 0,
|
||||
},
|
||||
},
|
||||
|
|
@ -56,9 +59,21 @@
|
|||
"files": "test/**",
|
||||
"extends": "@ljharb/eslint-config/tests",
|
||||
"rules": {
|
||||
"max-len": 0,
|
||||
"max-lines-per-function": 0,
|
||||
"no-implicit-coercion": 0,
|
||||
"no-invalid-this": 1,
|
||||
"prefer-promise-reject-errors": 0,
|
||||
},
|
||||
},
|
||||
{
|
||||
"files": "*/RawBytesToNum*.js",
|
||||
"rules": {
|
||||
"operator-linebreak": [2, "before", {
|
||||
"overrides": {
|
||||
"=": "none"
|
||||
}
|
||||
}],
|
||||
},
|
||||
},
|
||||
],
|
||||
|
|
|
|||
625
node_modules/es-abstract/.gitattributes
generated
vendored
625
node_modules/es-abstract/.gitattributes
generated
vendored
|
|
@ -1,625 +0,0 @@
|
|||
2015/AbstractRelationalComparison.js spackled linguist-generated=true
|
||||
2015/DateFromTime.js spackled linguist-generated=true
|
||||
2015/Day.js spackled linguist-generated=true
|
||||
2015/DayFromYear.js spackled linguist-generated=true
|
||||
2015/DayWithinYear.js spackled linguist-generated=true
|
||||
2015/DaysInYear.js spackled linguist-generated=true
|
||||
2015/HourFromTime.js spackled linguist-generated=true
|
||||
2015/InLeapYear.js spackled linguist-generated=true
|
||||
2015/IsCallable.js spackled linguist-generated=true
|
||||
2015/IsPropertyDescriptor.js spackled linguist-generated=true
|
||||
2015/MakeDate.js spackled linguist-generated=true
|
||||
2015/MakeDay.js spackled linguist-generated=true
|
||||
2015/MakeTime.js spackled linguist-generated=true
|
||||
2015/MinFromTime.js spackled linguist-generated=true
|
||||
2015/MonthFromTime.js spackled linguist-generated=true
|
||||
2015/SameValue.js spackled linguist-generated=true
|
||||
2015/SecFromTime.js spackled linguist-generated=true
|
||||
2015/StrictEqualityComparison.js spackled linguist-generated=true
|
||||
2015/TimeClip.js spackled linguist-generated=true
|
||||
2015/TimeFromYear.js spackled linguist-generated=true
|
||||
2015/TimeWithinDay.js spackled linguist-generated=true
|
||||
2015/ToBoolean.js spackled linguist-generated=true
|
||||
2015/ToInt32.js spackled linguist-generated=true
|
||||
2015/ToPropertyDescriptor.js spackled linguist-generated=true
|
||||
2015/ToUint16.js spackled linguist-generated=true
|
||||
2015/ToUint32.js spackled linguist-generated=true
|
||||
2015/WeekDay.js spackled linguist-generated=true
|
||||
2015/YearFromTime.js spackled linguist-generated=true
|
||||
2015/abs.js spackled linguist-generated=true
|
||||
2015/floor.js spackled linguist-generated=true
|
||||
2015/modulo.js spackled linguist-generated=true
|
||||
2015/msFromTime.js spackled linguist-generated=true
|
||||
2016/AbstractEqualityComparison.js spackled linguist-generated=true
|
||||
2016/AbstractRelationalComparison.js spackled linguist-generated=true
|
||||
2016/AdvanceStringIndex.js spackled linguist-generated=true
|
||||
2016/ArrayCreate.js spackled linguist-generated=true
|
||||
2016/ArraySetLength.js spackled linguist-generated=true
|
||||
2016/ArraySpeciesCreate.js spackled linguist-generated=true
|
||||
2016/Call.js spackled linguist-generated=true
|
||||
2016/CanonicalNumericIndexString.js spackled linguist-generated=true
|
||||
2016/CompletePropertyDescriptor.js spackled linguist-generated=true
|
||||
2016/CreateDataProperty.js spackled linguist-generated=true
|
||||
2016/CreateDataPropertyOrThrow.js spackled linguist-generated=true
|
||||
2016/CreateHTML.js spackled linguist-generated=true
|
||||
2016/CreateIterResultObject.js spackled linguist-generated=true
|
||||
2016/CreateListFromArrayLike.js spackled linguist-generated=true
|
||||
2016/CreateMethodProperty.js spackled linguist-generated=true
|
||||
2016/DateFromTime.js spackled linguist-generated=true
|
||||
2016/Day.js spackled linguist-generated=true
|
||||
2016/DayFromYear.js spackled linguist-generated=true
|
||||
2016/DayWithinYear.js spackled linguist-generated=true
|
||||
2016/DaysInYear.js spackled linguist-generated=true
|
||||
2016/DefinePropertyOrThrow.js spackled linguist-generated=true
|
||||
2016/DeletePropertyOrThrow.js spackled linguist-generated=true
|
||||
2016/EnumerableOwnNames.js spackled linguist-generated=true
|
||||
2016/FromPropertyDescriptor.js spackled linguist-generated=true
|
||||
2016/Get.js spackled linguist-generated=true
|
||||
2016/GetIterator.js spackled linguist-generated=true
|
||||
2016/GetMethod.js spackled linguist-generated=true
|
||||
2016/GetOwnPropertyKeys.js spackled linguist-generated=true
|
||||
2016/GetPrototypeFromConstructor.js spackled linguist-generated=true
|
||||
2016/GetSubstitution.js spackled linguist-generated=true
|
||||
2016/GetV.js spackled linguist-generated=true
|
||||
2016/HasOwnProperty.js spackled linguist-generated=true
|
||||
2016/HasProperty.js spackled linguist-generated=true
|
||||
2016/HourFromTime.js spackled linguist-generated=true
|
||||
2016/InLeapYear.js spackled linguist-generated=true
|
||||
2016/InstanceofOperator.js spackled linguist-generated=true
|
||||
2016/Invoke.js spackled linguist-generated=true
|
||||
2016/IsAccessorDescriptor.js spackled linguist-generated=true
|
||||
2016/IsArray.js spackled linguist-generated=true
|
||||
2016/IsCallable.js spackled linguist-generated=true
|
||||
2016/IsConcatSpreadable.js spackled linguist-generated=true
|
||||
2016/IsConstructor.js spackled linguist-generated=true
|
||||
2016/IsDataDescriptor.js spackled linguist-generated=true
|
||||
2016/IsExtensible.js spackled linguist-generated=true
|
||||
2016/IsGenericDescriptor.js spackled linguist-generated=true
|
||||
2016/IsInteger.js spackled linguist-generated=true
|
||||
2016/IsPromise.js spackled linguist-generated=true
|
||||
2016/IsPropertyDescriptor.js spackled linguist-generated=true
|
||||
2016/IsPropertyKey.js spackled linguist-generated=true
|
||||
2016/IsRegExp.js spackled linguist-generated=true
|
||||
2016/IteratorClose.js spackled linguist-generated=true
|
||||
2016/IteratorComplete.js spackled linguist-generated=true
|
||||
2016/IteratorNext.js spackled linguist-generated=true
|
||||
2016/IteratorStep.js spackled linguist-generated=true
|
||||
2016/IteratorValue.js spackled linguist-generated=true
|
||||
2016/MakeDate.js spackled linguist-generated=true
|
||||
2016/MakeDay.js spackled linguist-generated=true
|
||||
2016/MakeTime.js spackled linguist-generated=true
|
||||
2016/MinFromTime.js spackled linguist-generated=true
|
||||
2016/MonthFromTime.js spackled linguist-generated=true
|
||||
2016/ObjectCreate.js spackled linguist-generated=true
|
||||
2016/OrdinaryCreateFromConstructor.js spackled linguist-generated=true
|
||||
2016/OrdinaryDefineOwnProperty.js spackled linguist-generated=true
|
||||
2016/OrdinaryGetOwnProperty.js spackled linguist-generated=true
|
||||
2016/OrdinaryHasInstance.js spackled linguist-generated=true
|
||||
2016/OrdinaryHasProperty.js spackled linguist-generated=true
|
||||
2016/QuoteJSONString.js spackled linguist-generated=true
|
||||
2016/RegExpCreate.js spackled linguist-generated=true
|
||||
2016/RegExpExec.js spackled linguist-generated=true
|
||||
2016/RequireObjectCoercible.js spackled linguist-generated=true
|
||||
2016/SameValue.js spackled linguist-generated=true
|
||||
2016/SameValueZero.js spackled linguist-generated=true
|
||||
2016/SecFromTime.js spackled linguist-generated=true
|
||||
2016/Set.js spackled linguist-generated=true
|
||||
2016/SetFunctionName.js spackled linguist-generated=true
|
||||
2016/SetIntegrityLevel.js spackled linguist-generated=true
|
||||
2016/SpeciesConstructor.js spackled linguist-generated=true
|
||||
2016/SplitMatch.js spackled linguist-generated=true
|
||||
2016/StrictEqualityComparison.js spackled linguist-generated=true
|
||||
2016/StringCreate.js spackled linguist-generated=true
|
||||
2016/SymbolDescriptiveString.js spackled linguist-generated=true
|
||||
2016/TestIntegrityLevel.js spackled linguist-generated=true
|
||||
2016/TimeClip.js spackled linguist-generated=true
|
||||
2016/TimeFromYear.js spackled linguist-generated=true
|
||||
2016/TimeWithinDay.js spackled linguist-generated=true
|
||||
2016/ToBoolean.js spackled linguist-generated=true
|
||||
2016/ToDateString.js spackled linguist-generated=true
|
||||
2016/ToInt16.js spackled linguist-generated=true
|
||||
2016/ToInt32.js spackled linguist-generated=true
|
||||
2016/ToInt8.js spackled linguist-generated=true
|
||||
2016/ToInteger.js spackled linguist-generated=true
|
||||
2016/ToLength.js spackled linguist-generated=true
|
||||
2016/ToNumber.js spackled linguist-generated=true
|
||||
2016/ToObject.js spackled linguist-generated=true
|
||||
2016/ToPrimitive.js spackled linguist-generated=true
|
||||
2016/ToPropertyDescriptor.js spackled linguist-generated=true
|
||||
2016/ToPropertyKey.js spackled linguist-generated=true
|
||||
2016/ToString.js spackled linguist-generated=true
|
||||
2016/ToUint16.js spackled linguist-generated=true
|
||||
2016/ToUint32.js spackled linguist-generated=true
|
||||
2016/ToUint8.js spackled linguist-generated=true
|
||||
2016/ToUint8Clamp.js spackled linguist-generated=true
|
||||
2016/Type.js spackled linguist-generated=true
|
||||
2016/ValidateAndApplyPropertyDescriptor.js spackled linguist-generated=true
|
||||
2016/WeekDay.js spackled linguist-generated=true
|
||||
2016/YearFromTime.js spackled linguist-generated=true
|
||||
2016/abs.js spackled linguist-generated=true
|
||||
2016/floor.js spackled linguist-generated=true
|
||||
2016/modulo.js spackled linguist-generated=true
|
||||
2016/msFromTime.js spackled linguist-generated=true
|
||||
2016/thisBooleanValue.js spackled linguist-generated=true
|
||||
2016/thisNumberValue.js spackled linguist-generated=true
|
||||
2016/thisStringValue.js spackled linguist-generated=true
|
||||
2016/thisTimeValue.js spackled linguist-generated=true
|
||||
2017/AbstractEqualityComparison.js spackled linguist-generated=true
|
||||
2017/AbstractRelationalComparison.js spackled linguist-generated=true
|
||||
2017/AdvanceStringIndex.js spackled linguist-generated=true
|
||||
2017/ArrayCreate.js spackled linguist-generated=true
|
||||
2017/ArraySetLength.js spackled linguist-generated=true
|
||||
2017/ArraySpeciesCreate.js spackled linguist-generated=true
|
||||
2017/Call.js spackled linguist-generated=true
|
||||
2017/CanonicalNumericIndexString.js spackled linguist-generated=true
|
||||
2017/CompletePropertyDescriptor.js spackled linguist-generated=true
|
||||
2017/CreateDataProperty.js spackled linguist-generated=true
|
||||
2017/CreateDataPropertyOrThrow.js spackled linguist-generated=true
|
||||
2017/CreateHTML.js spackled linguist-generated=true
|
||||
2017/CreateIterResultObject.js spackled linguist-generated=true
|
||||
2017/CreateListFromArrayLike.js spackled linguist-generated=true
|
||||
2017/CreateMethodProperty.js spackled linguist-generated=true
|
||||
2017/DateFromTime.js spackled linguist-generated=true
|
||||
2017/Day.js spackled linguist-generated=true
|
||||
2017/DayFromYear.js spackled linguist-generated=true
|
||||
2017/DayWithinYear.js spackled linguist-generated=true
|
||||
2017/DaysInYear.js spackled linguist-generated=true
|
||||
2017/DefinePropertyOrThrow.js spackled linguist-generated=true
|
||||
2017/DeletePropertyOrThrow.js spackled linguist-generated=true
|
||||
2017/FromPropertyDescriptor.js spackled linguist-generated=true
|
||||
2017/Get.js spackled linguist-generated=true
|
||||
2017/GetIterator.js spackled linguist-generated=true
|
||||
2017/GetMethod.js spackled linguist-generated=true
|
||||
2017/GetOwnPropertyKeys.js spackled linguist-generated=true
|
||||
2017/GetPrototypeFromConstructor.js spackled linguist-generated=true
|
||||
2017/GetSubstitution.js spackled linguist-generated=true
|
||||
2017/GetV.js spackled linguist-generated=true
|
||||
2017/HasOwnProperty.js spackled linguist-generated=true
|
||||
2017/HasProperty.js spackled linguist-generated=true
|
||||
2017/HourFromTime.js spackled linguist-generated=true
|
||||
2017/InLeapYear.js spackled linguist-generated=true
|
||||
2017/InstanceofOperator.js spackled linguist-generated=true
|
||||
2017/Invoke.js spackled linguist-generated=true
|
||||
2017/IsAccessorDescriptor.js spackled linguist-generated=true
|
||||
2017/IsArray.js spackled linguist-generated=true
|
||||
2017/IsCallable.js spackled linguist-generated=true
|
||||
2017/IsConcatSpreadable.js spackled linguist-generated=true
|
||||
2017/IsConstructor.js spackled linguist-generated=true
|
||||
2017/IsDataDescriptor.js spackled linguist-generated=true
|
||||
2017/IsExtensible.js spackled linguist-generated=true
|
||||
2017/IsGenericDescriptor.js spackled linguist-generated=true
|
||||
2017/IsInteger.js spackled linguist-generated=true
|
||||
2017/IsPromise.js spackled linguist-generated=true
|
||||
2017/IsPropertyDescriptor.js spackled linguist-generated=true
|
||||
2017/IsPropertyKey.js spackled linguist-generated=true
|
||||
2017/IsRegExp.js spackled linguist-generated=true
|
||||
2017/IteratorClose.js spackled linguist-generated=true
|
||||
2017/IteratorComplete.js spackled linguist-generated=true
|
||||
2017/IteratorNext.js spackled linguist-generated=true
|
||||
2017/IteratorStep.js spackled linguist-generated=true
|
||||
2017/IteratorValue.js spackled linguist-generated=true
|
||||
2017/MakeDate.js spackled linguist-generated=true
|
||||
2017/MakeDay.js spackled linguist-generated=true
|
||||
2017/MakeTime.js spackled linguist-generated=true
|
||||
2017/MinFromTime.js spackled linguist-generated=true
|
||||
2017/MonthFromTime.js spackled linguist-generated=true
|
||||
2017/ObjectCreate.js spackled linguist-generated=true
|
||||
2017/OrdinaryCreateFromConstructor.js spackled linguist-generated=true
|
||||
2017/OrdinaryDefineOwnProperty.js spackled linguist-generated=true
|
||||
2017/OrdinaryGetOwnProperty.js spackled linguist-generated=true
|
||||
2017/OrdinaryGetPrototypeOf.js spackled linguist-generated=true
|
||||
2017/OrdinaryHasInstance.js spackled linguist-generated=true
|
||||
2017/OrdinaryHasProperty.js spackled linguist-generated=true
|
||||
2017/OrdinarySetPrototypeOf.js spackled linguist-generated=true
|
||||
2017/QuoteJSONString.js spackled linguist-generated=true
|
||||
2017/RegExpCreate.js spackled linguist-generated=true
|
||||
2017/RegExpExec.js spackled linguist-generated=true
|
||||
2017/RequireObjectCoercible.js spackled linguist-generated=true
|
||||
2017/SameValue.js spackled linguist-generated=true
|
||||
2017/SameValueNonNumber.js spackled linguist-generated=true
|
||||
2017/SameValueZero.js spackled linguist-generated=true
|
||||
2017/SecFromTime.js spackled linguist-generated=true
|
||||
2017/Set.js spackled linguist-generated=true
|
||||
2017/SetFunctionName.js spackled linguist-generated=true
|
||||
2017/SetIntegrityLevel.js spackled linguist-generated=true
|
||||
2017/SpeciesConstructor.js spackled linguist-generated=true
|
||||
2017/SplitMatch.js spackled linguist-generated=true
|
||||
2017/StrictEqualityComparison.js spackled linguist-generated=true
|
||||
2017/StringCreate.js spackled linguist-generated=true
|
||||
2017/SymbolDescriptiveString.js spackled linguist-generated=true
|
||||
2017/TestIntegrityLevel.js spackled linguist-generated=true
|
||||
2017/TimeClip.js spackled linguist-generated=true
|
||||
2017/TimeFromYear.js spackled linguist-generated=true
|
||||
2017/TimeWithinDay.js spackled linguist-generated=true
|
||||
2017/ToBoolean.js spackled linguist-generated=true
|
||||
2017/ToDateString.js spackled linguist-generated=true
|
||||
2017/ToInt16.js spackled linguist-generated=true
|
||||
2017/ToInt32.js spackled linguist-generated=true
|
||||
2017/ToInt8.js spackled linguist-generated=true
|
||||
2017/ToInteger.js spackled linguist-generated=true
|
||||
2017/ToLength.js spackled linguist-generated=true
|
||||
2017/ToNumber.js spackled linguist-generated=true
|
||||
2017/ToObject.js spackled linguist-generated=true
|
||||
2017/ToPrimitive.js spackled linguist-generated=true
|
||||
2017/ToPropertyDescriptor.js spackled linguist-generated=true
|
||||
2017/ToPropertyKey.js spackled linguist-generated=true
|
||||
2017/ToString.js spackled linguist-generated=true
|
||||
2017/ToUint16.js spackled linguist-generated=true
|
||||
2017/ToUint32.js spackled linguist-generated=true
|
||||
2017/ToUint8.js spackled linguist-generated=true
|
||||
2017/ToUint8Clamp.js spackled linguist-generated=true
|
||||
2017/Type.js spackled linguist-generated=true
|
||||
2017/UTF16Decode.js spackled linguist-generated=true
|
||||
2017/UTF16Encoding.js spackled linguist-generated=true
|
||||
2017/ValidateAndApplyPropertyDescriptor.js spackled linguist-generated=true
|
||||
2017/WeekDay.js spackled linguist-generated=true
|
||||
2017/YearFromTime.js spackled linguist-generated=true
|
||||
2017/abs.js spackled linguist-generated=true
|
||||
2017/floor.js spackled linguist-generated=true
|
||||
2017/modulo.js spackled linguist-generated=true
|
||||
2017/msFromTime.js spackled linguist-generated=true
|
||||
2017/thisBooleanValue.js spackled linguist-generated=true
|
||||
2017/thisNumberValue.js spackled linguist-generated=true
|
||||
2017/thisStringValue.js spackled linguist-generated=true
|
||||
2017/thisTimeValue.js spackled linguist-generated=true
|
||||
2018/AbstractEqualityComparison.js spackled linguist-generated=true
|
||||
2018/AbstractRelationalComparison.js spackled linguist-generated=true
|
||||
2018/AdvanceStringIndex.js spackled linguist-generated=true
|
||||
2018/ArrayCreate.js spackled linguist-generated=true
|
||||
2018/ArraySetLength.js spackled linguist-generated=true
|
||||
2018/ArraySpeciesCreate.js spackled linguist-generated=true
|
||||
2018/Call.js spackled linguist-generated=true
|
||||
2018/CanonicalNumericIndexString.js spackled linguist-generated=true
|
||||
2018/CompletePropertyDescriptor.js spackled linguist-generated=true
|
||||
2018/CreateDataProperty.js spackled linguist-generated=true
|
||||
2018/CreateDataPropertyOrThrow.js spackled linguist-generated=true
|
||||
2018/CreateHTML.js spackled linguist-generated=true
|
||||
2018/CreateIterResultObject.js spackled linguist-generated=true
|
||||
2018/CreateListFromArrayLike.js spackled linguist-generated=true
|
||||
2018/CreateMethodProperty.js spackled linguist-generated=true
|
||||
2018/DateFromTime.js spackled linguist-generated=true
|
||||
2018/Day.js spackled linguist-generated=true
|
||||
2018/DayFromYear.js spackled linguist-generated=true
|
||||
2018/DayWithinYear.js spackled linguist-generated=true
|
||||
2018/DaysInYear.js spackled linguist-generated=true
|
||||
2018/DefinePropertyOrThrow.js spackled linguist-generated=true
|
||||
2018/DeletePropertyOrThrow.js spackled linguist-generated=true
|
||||
2018/FromPropertyDescriptor.js spackled linguist-generated=true
|
||||
2018/Get.js spackled linguist-generated=true
|
||||
2018/GetIterator.js spackled linguist-generated=true
|
||||
2018/GetMethod.js spackled linguist-generated=true
|
||||
2018/GetOwnPropertyKeys.js spackled linguist-generated=true
|
||||
2018/GetPrototypeFromConstructor.js spackled linguist-generated=true
|
||||
2018/GetV.js spackled linguist-generated=true
|
||||
2018/HasOwnProperty.js spackled linguist-generated=true
|
||||
2018/HasProperty.js spackled linguist-generated=true
|
||||
2018/HourFromTime.js spackled linguist-generated=true
|
||||
2018/InLeapYear.js spackled linguist-generated=true
|
||||
2018/InstanceofOperator.js spackled linguist-generated=true
|
||||
2018/Invoke.js spackled linguist-generated=true
|
||||
2018/IsAccessorDescriptor.js spackled linguist-generated=true
|
||||
2018/IsArray.js spackled linguist-generated=true
|
||||
2018/IsCallable.js spackled linguist-generated=true
|
||||
2018/IsConcatSpreadable.js spackled linguist-generated=true
|
||||
2018/IsConstructor.js spackled linguist-generated=true
|
||||
2018/IsDataDescriptor.js spackled linguist-generated=true
|
||||
2018/IsExtensible.js spackled linguist-generated=true
|
||||
2018/IsGenericDescriptor.js spackled linguist-generated=true
|
||||
2018/IsInteger.js spackled linguist-generated=true
|
||||
2018/IsPromise.js spackled linguist-generated=true
|
||||
2018/IsPropertyKey.js spackled linguist-generated=true
|
||||
2018/IsRegExp.js spackled linguist-generated=true
|
||||
2018/IterableToList.js spackled linguist-generated=true
|
||||
2018/IteratorClose.js spackled linguist-generated=true
|
||||
2018/IteratorComplete.js spackled linguist-generated=true
|
||||
2018/IteratorNext.js spackled linguist-generated=true
|
||||
2018/IteratorStep.js spackled linguist-generated=true
|
||||
2018/IteratorValue.js spackled linguist-generated=true
|
||||
2018/MakeDate.js spackled linguist-generated=true
|
||||
2018/MakeDay.js spackled linguist-generated=true
|
||||
2018/MakeTime.js spackled linguist-generated=true
|
||||
2018/MinFromTime.js spackled linguist-generated=true
|
||||
2018/MonthFromTime.js spackled linguist-generated=true
|
||||
2018/ObjectCreate.js spackled linguist-generated=true
|
||||
2018/OrdinaryCreateFromConstructor.js spackled linguist-generated=true
|
||||
2018/OrdinaryDefineOwnProperty.js spackled linguist-generated=true
|
||||
2018/OrdinaryGetOwnProperty.js spackled linguist-generated=true
|
||||
2018/OrdinaryGetPrototypeOf.js spackled linguist-generated=true
|
||||
2018/OrdinaryHasInstance.js spackled linguist-generated=true
|
||||
2018/OrdinaryHasProperty.js spackled linguist-generated=true
|
||||
2018/OrdinarySetPrototypeOf.js spackled linguist-generated=true
|
||||
2018/RegExpCreate.js spackled linguist-generated=true
|
||||
2018/RegExpExec.js spackled linguist-generated=true
|
||||
2018/RequireObjectCoercible.js spackled linguist-generated=true
|
||||
2018/SameValue.js spackled linguist-generated=true
|
||||
2018/SameValueNonNumber.js spackled linguist-generated=true
|
||||
2018/SameValueZero.js spackled linguist-generated=true
|
||||
2018/SecFromTime.js spackled linguist-generated=true
|
||||
2018/Set.js spackled linguist-generated=true
|
||||
2018/SetFunctionName.js spackled linguist-generated=true
|
||||
2018/SetIntegrityLevel.js spackled linguist-generated=true
|
||||
2018/SpeciesConstructor.js spackled linguist-generated=true
|
||||
2018/SplitMatch.js spackled linguist-generated=true
|
||||
2018/StrictEqualityComparison.js spackled linguist-generated=true
|
||||
2018/StringCreate.js spackled linguist-generated=true
|
||||
2018/StringGetOwnProperty.js spackled linguist-generated=true
|
||||
2018/SymbolDescriptiveString.js spackled linguist-generated=true
|
||||
2018/TestIntegrityLevel.js spackled linguist-generated=true
|
||||
2018/TimeClip.js spackled linguist-generated=true
|
||||
2018/TimeFromYear.js spackled linguist-generated=true
|
||||
2018/TimeWithinDay.js spackled linguist-generated=true
|
||||
2018/ToBoolean.js spackled linguist-generated=true
|
||||
2018/ToDateString.js spackled linguist-generated=true
|
||||
2018/ToIndex.js spackled linguist-generated=true
|
||||
2018/ToInt16.js spackled linguist-generated=true
|
||||
2018/ToInt32.js spackled linguist-generated=true
|
||||
2018/ToInt8.js spackled linguist-generated=true
|
||||
2018/ToInteger.js spackled linguist-generated=true
|
||||
2018/ToLength.js spackled linguist-generated=true
|
||||
2018/ToNumber.js spackled linguist-generated=true
|
||||
2018/ToObject.js spackled linguist-generated=true
|
||||
2018/ToPrimitive.js spackled linguist-generated=true
|
||||
2018/ToPropertyDescriptor.js spackled linguist-generated=true
|
||||
2018/ToPropertyKey.js spackled linguist-generated=true
|
||||
2018/ToString.js spackled linguist-generated=true
|
||||
2018/ToUint16.js spackled linguist-generated=true
|
||||
2018/ToUint32.js spackled linguist-generated=true
|
||||
2018/ToUint8.js spackled linguist-generated=true
|
||||
2018/ToUint8Clamp.js spackled linguist-generated=true
|
||||
2018/Type.js spackled linguist-generated=true
|
||||
2018/UTF16Decode.js spackled linguist-generated=true
|
||||
2018/UTF16Encoding.js spackled linguist-generated=true
|
||||
2018/ValidateAndApplyPropertyDescriptor.js spackled linguist-generated=true
|
||||
2018/WeekDay.js spackled linguist-generated=true
|
||||
2018/YearFromTime.js spackled linguist-generated=true
|
||||
2018/abs.js spackled linguist-generated=true
|
||||
2018/floor.js spackled linguist-generated=true
|
||||
2018/modulo.js spackled linguist-generated=true
|
||||
2018/msFromTime.js spackled linguist-generated=true
|
||||
2018/thisBooleanValue.js spackled linguist-generated=true
|
||||
2018/thisNumberValue.js spackled linguist-generated=true
|
||||
2018/thisStringValue.js spackled linguist-generated=true
|
||||
2018/thisTimeValue.js spackled linguist-generated=true
|
||||
2019/AbstractEqualityComparison.js spackled linguist-generated=true
|
||||
2019/AbstractRelationalComparison.js spackled linguist-generated=true
|
||||
2019/AdvanceStringIndex.js spackled linguist-generated=true
|
||||
2019/ArrayCreate.js spackled linguist-generated=true
|
||||
2019/ArraySetLength.js spackled linguist-generated=true
|
||||
2019/ArraySpeciesCreate.js spackled linguist-generated=true
|
||||
2019/Call.js spackled linguist-generated=true
|
||||
2019/CanonicalNumericIndexString.js spackled linguist-generated=true
|
||||
2019/CompletePropertyDescriptor.js spackled linguist-generated=true
|
||||
2019/CopyDataProperties.js spackled linguist-generated=true
|
||||
2019/CreateDataProperty.js spackled linguist-generated=true
|
||||
2019/CreateDataPropertyOrThrow.js spackled linguist-generated=true
|
||||
2019/CreateHTML.js spackled linguist-generated=true
|
||||
2019/CreateIterResultObject.js spackled linguist-generated=true
|
||||
2019/CreateListFromArrayLike.js spackled linguist-generated=true
|
||||
2019/CreateMethodProperty.js spackled linguist-generated=true
|
||||
2019/DateFromTime.js spackled linguist-generated=true
|
||||
2019/DateString.js spackled linguist-generated=true
|
||||
2019/Day.js spackled linguist-generated=true
|
||||
2019/DayFromYear.js spackled linguist-generated=true
|
||||
2019/DayWithinYear.js spackled linguist-generated=true
|
||||
2019/DaysInYear.js spackled linguist-generated=true
|
||||
2019/DefinePropertyOrThrow.js spackled linguist-generated=true
|
||||
2019/DeletePropertyOrThrow.js spackled linguist-generated=true
|
||||
2019/EnumerableOwnPropertyNames.js spackled linguist-generated=true
|
||||
2019/FromPropertyDescriptor.js spackled linguist-generated=true
|
||||
2019/Get.js spackled linguist-generated=true
|
||||
2019/GetIterator.js spackled linguist-generated=true
|
||||
2019/GetMethod.js spackled linguist-generated=true
|
||||
2019/GetOwnPropertyKeys.js spackled linguist-generated=true
|
||||
2019/GetPrototypeFromConstructor.js spackled linguist-generated=true
|
||||
2019/GetSubstitution.js spackled linguist-generated=true
|
||||
2019/GetV.js spackled linguist-generated=true
|
||||
2019/HasOwnProperty.js spackled linguist-generated=true
|
||||
2019/HasProperty.js spackled linguist-generated=true
|
||||
2019/HourFromTime.js spackled linguist-generated=true
|
||||
2019/InLeapYear.js spackled linguist-generated=true
|
||||
2019/InstanceofOperator.js spackled linguist-generated=true
|
||||
2019/Invoke.js spackled linguist-generated=true
|
||||
2019/IsAccessorDescriptor.js spackled linguist-generated=true
|
||||
2019/IsArray.js spackled linguist-generated=true
|
||||
2019/IsCallable.js spackled linguist-generated=true
|
||||
2019/IsConcatSpreadable.js spackled linguist-generated=true
|
||||
2019/IsConstructor.js spackled linguist-generated=true
|
||||
2019/IsDataDescriptor.js spackled linguist-generated=true
|
||||
2019/IsExtensible.js spackled linguist-generated=true
|
||||
2019/IsGenericDescriptor.js spackled linguist-generated=true
|
||||
2019/IsInteger.js spackled linguist-generated=true
|
||||
2019/IsPromise.js spackled linguist-generated=true
|
||||
2019/IsPropertyKey.js spackled linguist-generated=true
|
||||
2019/IsRegExp.js spackled linguist-generated=true
|
||||
2019/IsStringPrefix.js spackled linguist-generated=true
|
||||
2019/IterableToList.js spackled linguist-generated=true
|
||||
2019/IteratorClose.js spackled linguist-generated=true
|
||||
2019/IteratorComplete.js spackled linguist-generated=true
|
||||
2019/IteratorNext.js spackled linguist-generated=true
|
||||
2019/IteratorStep.js spackled linguist-generated=true
|
||||
2019/IteratorValue.js spackled linguist-generated=true
|
||||
2019/MakeDate.js spackled linguist-generated=true
|
||||
2019/MakeDay.js spackled linguist-generated=true
|
||||
2019/MakeTime.js spackled linguist-generated=true
|
||||
2019/MinFromTime.js spackled linguist-generated=true
|
||||
2019/MonthFromTime.js spackled linguist-generated=true
|
||||
2019/NumberToString.js spackled linguist-generated=true
|
||||
2019/ObjectCreate.js spackled linguist-generated=true
|
||||
2019/OrdinaryCreateFromConstructor.js spackled linguist-generated=true
|
||||
2019/OrdinaryDefineOwnProperty.js spackled linguist-generated=true
|
||||
2019/OrdinaryGetOwnProperty.js spackled linguist-generated=true
|
||||
2019/OrdinaryGetPrototypeOf.js spackled linguist-generated=true
|
||||
2019/OrdinaryHasInstance.js spackled linguist-generated=true
|
||||
2019/OrdinaryHasProperty.js spackled linguist-generated=true
|
||||
2019/OrdinarySetPrototypeOf.js spackled linguist-generated=true
|
||||
2019/PromiseResolve.js spackled linguist-generated=true
|
||||
2019/RegExpCreate.js spackled linguist-generated=true
|
||||
2019/RegExpExec.js spackled linguist-generated=true
|
||||
2019/RequireObjectCoercible.js spackled linguist-generated=true
|
||||
2019/SameValue.js spackled linguist-generated=true
|
||||
2019/SameValueNonNumber.js spackled linguist-generated=true
|
||||
2019/SameValueZero.js spackled linguist-generated=true
|
||||
2019/SecFromTime.js spackled linguist-generated=true
|
||||
2019/Set.js spackled linguist-generated=true
|
||||
2019/SetFunctionLength.js spackled linguist-generated=true
|
||||
2019/SetFunctionName.js spackled linguist-generated=true
|
||||
2019/SetIntegrityLevel.js spackled linguist-generated=true
|
||||
2019/SpeciesConstructor.js spackled linguist-generated=true
|
||||
2019/SplitMatch.js spackled linguist-generated=true
|
||||
2019/StrictEqualityComparison.js spackled linguist-generated=true
|
||||
2019/StringCreate.js spackled linguist-generated=true
|
||||
2019/StringGetOwnProperty.js spackled linguist-generated=true
|
||||
2019/SymbolDescriptiveString.js spackled linguist-generated=true
|
||||
2019/TestIntegrityLevel.js spackled linguist-generated=true
|
||||
2019/TimeClip.js spackled linguist-generated=true
|
||||
2019/TimeFromYear.js spackled linguist-generated=true
|
||||
2019/TimeString.js spackled linguist-generated=true
|
||||
2019/TimeWithinDay.js spackled linguist-generated=true
|
||||
2019/ToBoolean.js spackled linguist-generated=true
|
||||
2019/ToDateString.js spackled linguist-generated=true
|
||||
2019/ToIndex.js spackled linguist-generated=true
|
||||
2019/ToInt16.js spackled linguist-generated=true
|
||||
2019/ToInt32.js spackled linguist-generated=true
|
||||
2019/ToInt8.js spackled linguist-generated=true
|
||||
2019/ToInteger.js spackled linguist-generated=true
|
||||
2019/ToLength.js spackled linguist-generated=true
|
||||
2019/ToNumber.js spackled linguist-generated=true
|
||||
2019/ToObject.js spackled linguist-generated=true
|
||||
2019/ToPrimitive.js spackled linguist-generated=true
|
||||
2019/ToPropertyDescriptor.js spackled linguist-generated=true
|
||||
2019/ToPropertyKey.js spackled linguist-generated=true
|
||||
2019/ToString.js spackled linguist-generated=true
|
||||
2019/ToUint16.js spackled linguist-generated=true
|
||||
2019/ToUint32.js spackled linguist-generated=true
|
||||
2019/ToUint8.js spackled linguist-generated=true
|
||||
2019/ToUint8Clamp.js spackled linguist-generated=true
|
||||
2019/Type.js spackled linguist-generated=true
|
||||
2019/UTF16Decode.js spackled linguist-generated=true
|
||||
2019/UTF16Encoding.js spackled linguist-generated=true
|
||||
2019/UnicodeEscape.js spackled linguist-generated=true
|
||||
2019/ValidateAndApplyPropertyDescriptor.js spackled linguist-generated=true
|
||||
2019/WeekDay.js spackled linguist-generated=true
|
||||
2019/YearFromTime.js spackled linguist-generated=true
|
||||
2019/abs.js spackled linguist-generated=true
|
||||
2019/floor.js spackled linguist-generated=true
|
||||
2019/modulo.js spackled linguist-generated=true
|
||||
2019/msFromTime.js spackled linguist-generated=true
|
||||
2019/thisBooleanValue.js spackled linguist-generated=true
|
||||
2019/thisNumberValue.js spackled linguist-generated=true
|
||||
2019/thisStringValue.js spackled linguist-generated=true
|
||||
2019/thisSymbolValue.js spackled linguist-generated=true
|
||||
2020/AbstractEqualityComparison.js spackled linguist-generated=true
|
||||
2020/AbstractRelationalComparison.js spackled linguist-generated=true
|
||||
2020/AddEntriesFromIterable.js spackled linguist-generated=true
|
||||
2020/ArrayCreate.js spackled linguist-generated=true
|
||||
2020/ArraySetLength.js spackled linguist-generated=true
|
||||
2020/ArraySpeciesCreate.js spackled linguist-generated=true
|
||||
2020/Call.js spackled linguist-generated=true
|
||||
2020/CanonicalNumericIndexString.js spackled linguist-generated=true
|
||||
2020/CompletePropertyDescriptor.js spackled linguist-generated=true
|
||||
2020/CreateDataProperty.js spackled linguist-generated=true
|
||||
2020/CreateDataPropertyOrThrow.js spackled linguist-generated=true
|
||||
2020/CreateHTML.js spackled linguist-generated=true
|
||||
2020/CreateIterResultObject.js spackled linguist-generated=true
|
||||
2020/CreateMethodProperty.js spackled linguist-generated=true
|
||||
2020/DateFromTime.js spackled linguist-generated=true
|
||||
2020/DateString.js spackled linguist-generated=true
|
||||
2020/Day.js spackled linguist-generated=true
|
||||
2020/DayFromYear.js spackled linguist-generated=true
|
||||
2020/DayWithinYear.js spackled linguist-generated=true
|
||||
2020/DaysInYear.js spackled linguist-generated=true
|
||||
2020/DefinePropertyOrThrow.js spackled linguist-generated=true
|
||||
2020/DeletePropertyOrThrow.js spackled linguist-generated=true
|
||||
2020/EnumerableOwnPropertyNames.js spackled linguist-generated=true
|
||||
2020/FromPropertyDescriptor.js spackled linguist-generated=true
|
||||
2020/Get.js spackled linguist-generated=true
|
||||
2020/GetMethod.js spackled linguist-generated=true
|
||||
2020/GetOwnPropertyKeys.js spackled linguist-generated=true
|
||||
2020/GetPrototypeFromConstructor.js spackled linguist-generated=true
|
||||
2020/GetSubstitution.js spackled linguist-generated=true
|
||||
2020/GetV.js spackled linguist-generated=true
|
||||
2020/HasOwnProperty.js spackled linguist-generated=true
|
||||
2020/HasProperty.js spackled linguist-generated=true
|
||||
2020/HourFromTime.js spackled linguist-generated=true
|
||||
2020/InLeapYear.js spackled linguist-generated=true
|
||||
2020/InstanceofOperator.js spackled linguist-generated=true
|
||||
2020/Invoke.js spackled linguist-generated=true
|
||||
2020/IsAccessorDescriptor.js spackled linguist-generated=true
|
||||
2020/IsArray.js spackled linguist-generated=true
|
||||
2020/IsCallable.js spackled linguist-generated=true
|
||||
2020/IsConcatSpreadable.js spackled linguist-generated=true
|
||||
2020/IsConstructor.js spackled linguist-generated=true
|
||||
2020/IsDataDescriptor.js spackled linguist-generated=true
|
||||
2020/IsExtensible.js spackled linguist-generated=true
|
||||
2020/IsGenericDescriptor.js spackled linguist-generated=true
|
||||
2020/IsInteger.js spackled linguist-generated=true
|
||||
2020/IsPromise.js spackled linguist-generated=true
|
||||
2020/IsPropertyKey.js spackled linguist-generated=true
|
||||
2020/IsRegExp.js spackled linguist-generated=true
|
||||
2020/IsStringPrefix.js spackled linguist-generated=true
|
||||
2020/IteratorClose.js spackled linguist-generated=true
|
||||
2020/IteratorComplete.js spackled linguist-generated=true
|
||||
2020/IteratorNext.js spackled linguist-generated=true
|
||||
2020/IteratorStep.js spackled linguist-generated=true
|
||||
2020/IteratorValue.js spackled linguist-generated=true
|
||||
2020/MakeDate.js spackled linguist-generated=true
|
||||
2020/MakeDay.js spackled linguist-generated=true
|
||||
2020/MakeTime.js spackled linguist-generated=true
|
||||
2020/MinFromTime.js spackled linguist-generated=true
|
||||
2020/MonthFromTime.js spackled linguist-generated=true
|
||||
2020/OrdinaryDefineOwnProperty.js spackled linguist-generated=true
|
||||
2020/OrdinaryGetOwnProperty.js spackled linguist-generated=true
|
||||
2020/OrdinaryGetPrototypeOf.js spackled linguist-generated=true
|
||||
2020/OrdinaryHasInstance.js spackled linguist-generated=true
|
||||
2020/OrdinaryHasProperty.js spackled linguist-generated=true
|
||||
2020/OrdinarySetPrototypeOf.js spackled linguist-generated=true
|
||||
2020/PromiseResolve.js spackled linguist-generated=true
|
||||
2020/RegExpCreate.js spackled linguist-generated=true
|
||||
2020/RegExpExec.js spackled linguist-generated=true
|
||||
2020/RequireObjectCoercible.js spackled linguist-generated=true
|
||||
2020/SameValue.js spackled linguist-generated=true
|
||||
2020/SameValueZero.js spackled linguist-generated=true
|
||||
2020/SecFromTime.js spackled linguist-generated=true
|
||||
2020/Set.js spackled linguist-generated=true
|
||||
2020/SetFunctionName.js spackled linguist-generated=true
|
||||
2020/SetIntegrityLevel.js spackled linguist-generated=true
|
||||
2020/SpeciesConstructor.js spackled linguist-generated=true
|
||||
2020/SplitMatch.js spackled linguist-generated=true
|
||||
2020/StrictEqualityComparison.js spackled linguist-generated=true
|
||||
2020/StringCreate.js spackled linguist-generated=true
|
||||
2020/StringGetOwnProperty.js spackled linguist-generated=true
|
||||
2020/SymbolDescriptiveString.js spackled linguist-generated=true
|
||||
2020/TestIntegrityLevel.js spackled linguist-generated=true
|
||||
2020/TimeClip.js spackled linguist-generated=true
|
||||
2020/TimeFromYear.js spackled linguist-generated=true
|
||||
2020/TimeString.js spackled linguist-generated=true
|
||||
2020/TimeWithinDay.js spackled linguist-generated=true
|
||||
2020/ToBoolean.js spackled linguist-generated=true
|
||||
2020/ToDateString.js spackled linguist-generated=true
|
||||
2020/ToInt16.js spackled linguist-generated=true
|
||||
2020/ToInt32.js spackled linguist-generated=true
|
||||
2020/ToInt8.js spackled linguist-generated=true
|
||||
2020/ToLength.js spackled linguist-generated=true
|
||||
2020/ToObject.js spackled linguist-generated=true
|
||||
2020/ToPrimitive.js spackled linguist-generated=true
|
||||
2020/ToPropertyDescriptor.js spackled linguist-generated=true
|
||||
2020/ToPropertyKey.js spackled linguist-generated=true
|
||||
2020/ToString.js spackled linguist-generated=true
|
||||
2020/ToUint16.js spackled linguist-generated=true
|
||||
2020/ToUint32.js spackled linguist-generated=true
|
||||
2020/ToUint8.js spackled linguist-generated=true
|
||||
2020/ToUint8Clamp.js spackled linguist-generated=true
|
||||
2020/TrimString.js spackled linguist-generated=true
|
||||
2020/UTF16Encoding.js spackled linguist-generated=true
|
||||
2020/ValidateAndApplyPropertyDescriptor.js spackled linguist-generated=true
|
||||
2020/WeekDay.js spackled linguist-generated=true
|
||||
2020/YearFromTime.js spackled linguist-generated=true
|
||||
2020/abs.js spackled linguist-generated=true
|
||||
2020/floor.js spackled linguist-generated=true
|
||||
2020/modulo.js spackled linguist-generated=true
|
||||
2020/msFromTime.js spackled linguist-generated=true
|
||||
2020/thisBooleanValue.js spackled linguist-generated=true
|
||||
2020/thisNumberValue.js spackled linguist-generated=true
|
||||
2020/thisStringValue.js spackled linguist-generated=true
|
||||
2020/thisSymbolValue.js spackled linguist-generated=true
|
||||
2020/thisTimeValue.js spackled linguist-generated=true
|
||||
7
node_modules/es-abstract/.nycrc
generated
vendored
7
node_modules/es-abstract/.nycrc
generated
vendored
|
|
@ -5,6 +5,11 @@
|
|||
"exclude": [
|
||||
"coverage",
|
||||
"operations",
|
||||
"test"
|
||||
"test",
|
||||
"helpers/callBind.js",
|
||||
"helpers/callBound.js",
|
||||
"helpers/getOwnPropertyDescriptor.js",
|
||||
"helpers/getSymbolDescription.js",
|
||||
"helpers/regexTester.js"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
23
node_modules/es-abstract/2015/ArrayCreate.js
generated
vendored
23
node_modules/es-abstract/2015/ArrayCreate.js
generated
vendored
|
|
@ -9,16 +9,17 @@ var $TypeError = GetIntrinsic('%TypeError%');
|
|||
|
||||
var IsInteger = require('./IsInteger');
|
||||
|
||||
var hasProto = require('has-proto')();
|
||||
|
||||
var MAX_ARRAY_LENGTH = Math.pow(2, 32) - 1;
|
||||
|
||||
var $setProto = GetIntrinsic('%Object.setPrototypeOf%', true) || (
|
||||
// eslint-disable-next-line no-proto, no-negated-condition
|
||||
[].__proto__ !== $ArrayPrototype
|
||||
? null
|
||||
: function (O, proto) {
|
||||
hasProto
|
||||
? function (O, proto) {
|
||||
O.__proto__ = proto; // eslint-disable-line no-proto, no-param-reassign
|
||||
return O;
|
||||
}
|
||||
: null
|
||||
);
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-arraycreate
|
||||
|
|
@ -42,12 +43,12 @@ module.exports = function ArrayCreate(length) {
|
|||
A.length = length;
|
||||
}
|
||||
/* step 10, the above as a shortcut for the below
|
||||
OrdinaryDefineOwnProperty(A, 'length', {
|
||||
'[[Configurable]]': false,
|
||||
'[[Enumerable]]': false,
|
||||
'[[Value]]': length,
|
||||
'[[Writable]]': true
|
||||
});
|
||||
*/
|
||||
OrdinaryDefineOwnProperty(A, 'length', {
|
||||
'[[Configurable]]': false,
|
||||
'[[Enumerable]]': false,
|
||||
'[[Value]]': length,
|
||||
'[[Writable]]': true
|
||||
});
|
||||
*/
|
||||
return A;
|
||||
};
|
||||
|
|
|
|||
31
node_modules/es-abstract/2015/CharacterRange.js
generated
vendored
Normal file
31
node_modules/es-abstract/2015/CharacterRange.js
generated
vendored
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
var callBound = require('call-bind/callBound');
|
||||
|
||||
var $fromCharCode = GetIntrinsic('%String.fromCharCode%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
var $charCodeAt = callBound('%String.prototype.charCodeAt%');
|
||||
var $push = callBound('%Array.prototype.push%');
|
||||
|
||||
module.exports = function CharacterRange(A, B) {
|
||||
if (A.length !== 1 || B.length !== 1) {
|
||||
throw new $TypeError('Assertion failed: CharSets A and B contain exactly one character');
|
||||
}
|
||||
|
||||
var a = A[0];
|
||||
var b = B[0];
|
||||
|
||||
var i = $charCodeAt(a, 0);
|
||||
var j = $charCodeAt(b, 0);
|
||||
|
||||
if (!(i <= j)) {
|
||||
throw new $TypeError('Assertion failed: i is not <= j');
|
||||
}
|
||||
|
||||
var arr = [];
|
||||
for (var k = i; k <= j; k += 1) {
|
||||
$push(arr, $fromCharCode(k));
|
||||
}
|
||||
return arr;
|
||||
};
|
||||
53
node_modules/es-abstract/2015/CompletionRecord.js
generated
vendored
Normal file
53
node_modules/es-abstract/2015/CompletionRecord.js
generated
vendored
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
|
||||
var SLOT = require('internal-slot');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-completion-record-specification-type
|
||||
|
||||
var CompletionRecord = function CompletionRecord(type, value) {
|
||||
if (!(this instanceof CompletionRecord)) {
|
||||
return new CompletionRecord(type, value);
|
||||
}
|
||||
if (type !== 'normal' && type !== 'break' && type !== 'continue' && type !== 'return' && type !== 'throw') {
|
||||
throw new $SyntaxError('Assertion failed: `type` must be one of "normal", "break", "continue", "return", or "throw"');
|
||||
}
|
||||
SLOT.set(this, '[[type]]', type);
|
||||
SLOT.set(this, '[[value]]', value);
|
||||
// [[target]] slot?
|
||||
};
|
||||
|
||||
CompletionRecord.prototype.type = function type() {
|
||||
return SLOT.get(this, '[[type]]');
|
||||
};
|
||||
|
||||
CompletionRecord.prototype.value = function value() {
|
||||
return SLOT.get(this, '[[value]]');
|
||||
};
|
||||
|
||||
CompletionRecord.prototype['?'] = function ReturnIfAbrupt() {
|
||||
var type = SLOT.get(this, '[[type]]');
|
||||
var value = SLOT.get(this, '[[value]]');
|
||||
|
||||
if (type === 'normal') {
|
||||
return value;
|
||||
}
|
||||
if (type === 'throw') {
|
||||
throw value;
|
||||
}
|
||||
throw new $SyntaxError('Completion Record is not of type "normal" or "throw": other types not supported');
|
||||
};
|
||||
|
||||
CompletionRecord.prototype['!'] = function assert() {
|
||||
var type = SLOT.get(this, '[[type]]');
|
||||
|
||||
if (type !== 'normal') {
|
||||
throw new $SyntaxError('Assertion failed: Completion Record is not of type "normal"');
|
||||
}
|
||||
return SLOT.get(this, '[[value]]');
|
||||
};
|
||||
|
||||
module.exports = CompletionRecord;
|
||||
4
node_modules/es-abstract/2015/CreateDataProperty.js
generated
vendored
4
node_modules/es-abstract/2015/CreateDataProperty.js
generated
vendored
|
|
@ -25,8 +25,8 @@ module.exports = function CreateDataProperty(O, P, V) {
|
|||
}
|
||||
var oldDesc = OrdinaryGetOwnProperty(O, P);
|
||||
var extensible = !oldDesc || IsExtensible(O);
|
||||
var immutable = oldDesc && (!oldDesc['[[Writable]]'] || !oldDesc['[[Configurable]]']);
|
||||
if (immutable || !extensible) {
|
||||
var nonConfigurable = oldDesc && !oldDesc['[[Configurable]]'];
|
||||
if (nonConfigurable || !extensible) {
|
||||
return false;
|
||||
}
|
||||
return DefineOwnProperty(
|
||||
|
|
|
|||
34
node_modules/es-abstract/2015/DetachArrayBuffer.js
generated
vendored
Normal file
34
node_modules/es-abstract/2015/DetachArrayBuffer.js
generated
vendored
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var isArrayBuffer = require('is-array-buffer');
|
||||
|
||||
var MessageChannel;
|
||||
try {
|
||||
// eslint-disable-next-line global-require
|
||||
MessageChannel = require('worker_threads').MessageChannel; // node 11.7+
|
||||
} catch (e) { /**/ }
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-detacharraybuffer
|
||||
|
||||
/* globals postMessage */
|
||||
|
||||
module.exports = function DetachArrayBuffer(arrayBuffer) {
|
||||
if (!isArrayBuffer(arrayBuffer)) {
|
||||
throw new $TypeError('Assertion failed: `arrayBuffer` must be an Object with an [[ArrayBufferData]] internal slot');
|
||||
}
|
||||
if (typeof structuredClone === 'function') {
|
||||
structuredClone(arrayBuffer, { transfer: [arrayBuffer] });
|
||||
} else if (typeof postMessage === 'function') {
|
||||
postMessage('', '/', [arrayBuffer]); // TODO: see if this might trigger listeners
|
||||
} else if (MessageChannel) {
|
||||
(new MessageChannel()).port1.postMessage(null, [arrayBuffer]);
|
||||
} else {
|
||||
throw new $SyntaxError('DetachArrayBuffer is not supported in this environment');
|
||||
}
|
||||
return null;
|
||||
};
|
||||
28
node_modules/es-abstract/2015/FromPropertyDescriptor.js
generated
vendored
28
node_modules/es-abstract/2015/FromPropertyDescriptor.js
generated
vendored
|
|
@ -1,36 +1,16 @@
|
|||
'use strict';
|
||||
|
||||
var assertRecord = require('../helpers/assertRecord');
|
||||
var fromPropertyDescriptor = require('../helpers/fromPropertyDescriptor');
|
||||
|
||||
var Type = require('./Type');
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-frompropertydescriptor
|
||||
|
||||
module.exports = function FromPropertyDescriptor(Desc) {
|
||||
if (typeof Desc === 'undefined') {
|
||||
return Desc;
|
||||
if (typeof Desc !== 'undefined') {
|
||||
assertRecord(Type, 'Property Descriptor', 'Desc', Desc);
|
||||
}
|
||||
|
||||
assertRecord(Type, 'Property Descriptor', 'Desc', Desc);
|
||||
|
||||
var obj = {};
|
||||
if ('[[Value]]' in Desc) {
|
||||
obj.value = Desc['[[Value]]'];
|
||||
}
|
||||
if ('[[Writable]]' in Desc) {
|
||||
obj.writable = Desc['[[Writable]]'];
|
||||
}
|
||||
if ('[[Get]]' in Desc) {
|
||||
obj.get = Desc['[[Get]]'];
|
||||
}
|
||||
if ('[[Set]]' in Desc) {
|
||||
obj.set = Desc['[[Set]]'];
|
||||
}
|
||||
if ('[[Enumerable]]' in Desc) {
|
||||
obj.enumerable = Desc['[[Enumerable]]'];
|
||||
}
|
||||
if ('[[Configurable]]' in Desc) {
|
||||
obj.configurable = Desc['[[Configurable]]'];
|
||||
}
|
||||
return obj;
|
||||
return fromPropertyDescriptor(Desc);
|
||||
};
|
||||
|
|
|
|||
7
node_modules/es-abstract/2015/Get.js
generated
vendored
7
node_modules/es-abstract/2015/Get.js
generated
vendored
|
|
@ -9,12 +9,7 @@ var inspect = require('object-inspect');
|
|||
var IsPropertyKey = require('./IsPropertyKey');
|
||||
var Type = require('./Type');
|
||||
|
||||
/**
|
||||
* 7.3.1 Get (O, P) - https://ecma-international.org/ecma-262/6.0/#sec-get-o-p
|
||||
* 1. Assert: Type(O) is Object.
|
||||
* 2. Assert: IsPropertyKey(P) is true.
|
||||
* 3. Return O.[[Get]](P, O).
|
||||
*/
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-get-o-p
|
||||
|
||||
module.exports = function Get(O, P) {
|
||||
// 7.3.1.1
|
||||
|
|
|
|||
9
node_modules/es-abstract/2015/GetGlobalObject.js
generated
vendored
Normal file
9
node_modules/es-abstract/2015/GetGlobalObject.js
generated
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
'use strict';
|
||||
|
||||
var getGlobal = require('globalthis/polyfill');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-getglobalobject
|
||||
|
||||
module.exports = function GetGlobalObject() {
|
||||
return getGlobal();
|
||||
};
|
||||
3
node_modules/es-abstract/2015/GetIterator.js
generated
vendored
3
node_modules/es-abstract/2015/GetIterator.js
generated
vendored
|
|
@ -20,8 +20,7 @@ module.exports = function GetIterator(obj, method) {
|
|||
{
|
||||
AdvanceStringIndex: AdvanceStringIndex,
|
||||
GetMethod: GetMethod,
|
||||
IsArray: IsArray,
|
||||
Type: Type
|
||||
IsArray: IsArray
|
||||
},
|
||||
obj
|
||||
);
|
||||
|
|
|
|||
14
node_modules/es-abstract/2015/GetMethod.js
generated
vendored
14
node_modules/es-abstract/2015/GetMethod.js
generated
vendored
|
|
@ -8,15 +8,9 @@ var GetV = require('./GetV');
|
|||
var IsCallable = require('./IsCallable');
|
||||
var IsPropertyKey = require('./IsPropertyKey');
|
||||
|
||||
/**
|
||||
* 7.3.9 - https://ecma-international.org/ecma-262/6.0/#sec-getmethod
|
||||
* 1. Assert: IsPropertyKey(P) is true.
|
||||
* 2. Let func be GetV(O, P).
|
||||
* 3. ReturnIfAbrupt(func).
|
||||
* 4. If func is either undefined or null, return undefined.
|
||||
* 5. If IsCallable(func) is false, throw a TypeError exception.
|
||||
* 6. Return func.
|
||||
*/
|
||||
var debug = require('object-inspect');
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-getmethod
|
||||
|
||||
module.exports = function GetMethod(O, P) {
|
||||
// 7.3.9.1
|
||||
|
|
@ -34,7 +28,7 @@ module.exports = function GetMethod(O, P) {
|
|||
|
||||
// 7.3.9.5
|
||||
if (!IsCallable(func)) {
|
||||
throw new $TypeError(P + 'is not a function');
|
||||
throw new $TypeError(P + ' is not a function: ' + debug(func));
|
||||
}
|
||||
|
||||
// 7.3.9.6
|
||||
|
|
|
|||
4
node_modules/es-abstract/2015/GetOwnPropertyKeys.js
generated
vendored
4
node_modules/es-abstract/2015/GetOwnPropertyKeys.js
generated
vendored
|
|
@ -6,8 +6,8 @@ var hasSymbols = require('has-symbols')();
|
|||
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var $gOPN = GetIntrinsic('%Object.getOwnPropertyNames%');
|
||||
var $gOPS = hasSymbols && GetIntrinsic('%Object.getOwnPropertySymbols%');
|
||||
var $gOPN = GetIntrinsic('%Object.getOwnPropertyNames%', true);
|
||||
var $gOPS = hasSymbols && GetIntrinsic('%Object.getOwnPropertySymbols%', true);
|
||||
var keys = require('object-keys');
|
||||
|
||||
var esType = require('./Type');
|
||||
|
|
|
|||
3
node_modules/es-abstract/2015/GetPrototypeFromConstructor.js
generated
vendored
3
node_modules/es-abstract/2015/GetPrototypeFromConstructor.js
generated
vendored
|
|
@ -4,6 +4,7 @@ var GetIntrinsic = require('get-intrinsic');
|
|||
|
||||
var $Function = GetIntrinsic('%Function%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
|
||||
var Get = require('./Get');
|
||||
var IsConstructor = require('./IsConstructor');
|
||||
|
|
@ -20,7 +21,7 @@ module.exports = function GetPrototypeFromConstructor(constructor, intrinsicDefa
|
|||
if (Type(proto) !== 'Object') {
|
||||
if (!(constructor instanceof $Function)) {
|
||||
// ignore other realms, for now
|
||||
throw new $TypeError('cross-realm constructors not currently supported');
|
||||
throw new $SyntaxError('cross-realm constructors not currently supported');
|
||||
}
|
||||
proto = intrinsic;
|
||||
}
|
||||
|
|
|
|||
2
node_modules/es-abstract/2015/GetSubstitution.js
generated
vendored
2
node_modules/es-abstract/2015/GetSubstitution.js
generated
vendored
|
|
@ -8,7 +8,7 @@ var $parseInt = GetIntrinsic('%parseInt%');
|
|||
|
||||
var inspect = require('object-inspect');
|
||||
|
||||
var regexTester = require('../helpers/regexTester');
|
||||
var regexTester = require('safe-regex-test');
|
||||
var callBound = require('call-bind/callBound');
|
||||
var every = require('../helpers/every');
|
||||
|
||||
|
|
|
|||
8
node_modules/es-abstract/2015/GetV.js
generated
vendored
8
node_modules/es-abstract/2015/GetV.js
generated
vendored
|
|
@ -7,13 +7,7 @@ var $TypeError = GetIntrinsic('%TypeError%');
|
|||
var IsPropertyKey = require('./IsPropertyKey');
|
||||
var ToObject = require('./ToObject');
|
||||
|
||||
/**
|
||||
* 7.3.2 GetV (V, P)
|
||||
* 1. Assert: IsPropertyKey(P) is true.
|
||||
* 2. Let O be ToObject(V).
|
||||
* 3. ReturnIfAbrupt(O).
|
||||
* 4. Return O.[[Get]](P, V).
|
||||
*/
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-getv
|
||||
|
||||
module.exports = function GetV(V, P) {
|
||||
// 7.3.2.1
|
||||
|
|
|
|||
12
node_modules/es-abstract/2015/IsArray.js
generated
vendored
12
node_modules/es-abstract/2015/IsArray.js
generated
vendored
|
|
@ -1,14 +1,4 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $Array = GetIntrinsic('%Array%');
|
||||
|
||||
// eslint-disable-next-line global-require
|
||||
var toStr = !$Array.isArray && require('call-bind/callBound')('Object.prototype.toString');
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-isarray
|
||||
|
||||
module.exports = $Array.isArray || function IsArray(argument) {
|
||||
return toStr(argument) === '[object Array]';
|
||||
};
|
||||
module.exports = require('../helpers/IsArray');
|
||||
|
|
|
|||
9
node_modules/es-abstract/2015/IsCompatiblePropertyDescriptor.js
generated
vendored
Normal file
9
node_modules/es-abstract/2015/IsCompatiblePropertyDescriptor.js
generated
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
'use strict';
|
||||
|
||||
var ValidateAndApplyPropertyDescriptor = require('./ValidateAndApplyPropertyDescriptor');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-iscompatiblepropertydescriptor
|
||||
|
||||
module.exports = function IsCompatiblePropertyDescriptor(Extensible, Desc, Current) {
|
||||
return ValidateAndApplyPropertyDescriptor(undefined, undefined, Extensible, Desc, Current);
|
||||
};
|
||||
30
node_modules/es-abstract/2015/IsDetachedBuffer.js
generated
vendored
Normal file
30
node_modules/es-abstract/2015/IsDetachedBuffer.js
generated
vendored
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var callBound = require('call-bind/callBound');
|
||||
|
||||
var $byteLength = callBound('%ArrayBuffer.prototype.byteLength%', true)
|
||||
|| function byteLength(ab) { return ab.byteLength; }; // in node < 0.11, byteLength is an own nonconfigurable property
|
||||
|
||||
var isArrayBuffer = require('is-array-buffer');
|
||||
|
||||
var availableTypedArrays = require('available-typed-arrays')();
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-isdetachedbuffer
|
||||
|
||||
module.exports = function IsDetachedBuffer(arrayBuffer) {
|
||||
if (!isArrayBuffer(arrayBuffer)) {
|
||||
throw new $TypeError('Assertion failed: `arrayBuffer` must be an Object with an [[ArrayBufferData]] internal slot');
|
||||
}
|
||||
if ($byteLength(arrayBuffer) === 0) {
|
||||
try {
|
||||
new global[availableTypedArrays[0]](arrayBuffer); // eslint-disable-line no-new
|
||||
} catch (error) {
|
||||
return error.name === 'TypeError';
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
6
node_modules/es-abstract/2015/IsExtensible.js
generated
vendored
6
node_modules/es-abstract/2015/IsExtensible.js
generated
vendored
|
|
@ -2,13 +2,11 @@
|
|||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $Object = GetIntrinsic('%Object%');
|
||||
var $preventExtensions = GetIntrinsic('%Object.preventExtensions%', true);
|
||||
var $isExtensible = GetIntrinsic('%Object.isExtensible%', true);
|
||||
|
||||
var isPrimitive = require('../helpers/isPrimitive');
|
||||
|
||||
var $preventExtensions = $Object.preventExtensions;
|
||||
var $isExtensible = $Object.isExtensible;
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-isextensible-o
|
||||
|
||||
module.exports = $preventExtensions
|
||||
|
|
|
|||
7
node_modules/es-abstract/2015/IteratorClose.js
generated
vendored
7
node_modules/es-abstract/2015/IteratorClose.js
generated
vendored
|
|
@ -5,6 +5,7 @@ var GetIntrinsic = require('get-intrinsic');
|
|||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var Call = require('./Call');
|
||||
var CompletionRecord = require('./CompletionRecord');
|
||||
var GetMethod = require('./GetMethod');
|
||||
var IsCallable = require('./IsCallable');
|
||||
var Type = require('./Type');
|
||||
|
|
@ -15,10 +16,10 @@ module.exports = function IteratorClose(iterator, completion) {
|
|||
if (Type(iterator) !== 'Object') {
|
||||
throw new $TypeError('Assertion failed: Type(iterator) is not Object');
|
||||
}
|
||||
if (!IsCallable(completion)) {
|
||||
throw new $TypeError('Assertion failed: completion is not a thunk for a Completion Record');
|
||||
if (!IsCallable(completion) && !(completion instanceof CompletionRecord)) {
|
||||
throw new $TypeError('Assertion failed: completion is not a thunk representing a Completion Record, nor a Completion Record instance');
|
||||
}
|
||||
var completionThunk = completion;
|
||||
var completionThunk = completion instanceof CompletionRecord ? function () { return completion['?'](); } : completion;
|
||||
|
||||
var iteratorReturn = GetMethod(iterator, 'return');
|
||||
|
||||
|
|
|
|||
9
node_modules/es-abstract/2015/NormalCompletion.js
generated
vendored
Normal file
9
node_modules/es-abstract/2015/NormalCompletion.js
generated
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
'use strict';
|
||||
|
||||
var CompletionRecord = require('./CompletionRecord');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-normalcompletion
|
||||
|
||||
module.exports = function NormalCompletion(value) {
|
||||
return new CompletionRecord('normal', value);
|
||||
};
|
||||
39
node_modules/es-abstract/2015/ObjectCreate.js
generated
vendored
39
node_modules/es-abstract/2015/ObjectCreate.js
generated
vendored
|
|
@ -6,9 +6,14 @@ var $ObjectCreate = GetIntrinsic('%Object.create%', true);
|
|||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
|
||||
var IsArray = require('./IsArray');
|
||||
var Type = require('./Type');
|
||||
|
||||
var hasProto = !({ __proto__: null } instanceof Object);
|
||||
var forEach = require('../helpers/forEach');
|
||||
|
||||
var SLOT = require('internal-slot');
|
||||
|
||||
var hasProto = require('has-proto')();
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-objectcreate
|
||||
|
||||
|
|
@ -16,22 +21,30 @@ module.exports = function ObjectCreate(proto, internalSlotsList) {
|
|||
if (proto !== null && Type(proto) !== 'Object') {
|
||||
throw new $TypeError('Assertion failed: `proto` must be null or an object');
|
||||
}
|
||||
var slots = arguments.length < 2 ? [] : internalSlotsList;
|
||||
if (slots.length > 0) {
|
||||
throw new $SyntaxError('es-abstract does not yet support internal slots');
|
||||
var slots = arguments.length < 2 ? [] : internalSlotsList; // step 1
|
||||
if (arguments.length >= 2 && !IsArray(slots)) {
|
||||
throw new $TypeError('Assertion failed: `internalSlotsList` must be an Array');
|
||||
}
|
||||
|
||||
var O;
|
||||
if ($ObjectCreate) {
|
||||
return $ObjectCreate(proto);
|
||||
}
|
||||
if (hasProto) {
|
||||
return { __proto__: proto };
|
||||
O = $ObjectCreate(proto);
|
||||
} else if (hasProto) {
|
||||
O = { __proto__: proto };
|
||||
} else {
|
||||
if (proto === null) {
|
||||
throw new $SyntaxError('native Object.create support is required to create null objects');
|
||||
}
|
||||
var T = function T() {};
|
||||
T.prototype = proto;
|
||||
O = new T();
|
||||
}
|
||||
|
||||
if (proto === null) {
|
||||
throw new $SyntaxError('native Object.create support is required to create null objects');
|
||||
if (slots.length > 0) {
|
||||
forEach(slots, function (slot) {
|
||||
SLOT.set(O, slot, void undefined);
|
||||
});
|
||||
}
|
||||
var T = function T() {};
|
||||
T.prototype = proto;
|
||||
return new T();
|
||||
|
||||
return O; // step 6
|
||||
};
|
||||
|
|
|
|||
40
node_modules/es-abstract/2015/ObjectDefineProperties.js
generated
vendored
Normal file
40
node_modules/es-abstract/2015/ObjectDefineProperties.js
generated
vendored
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
'use strict';
|
||||
|
||||
var callBound = require('call-bind/callBound');
|
||||
|
||||
var DefinePropertyOrThrow = require('./DefinePropertyOrThrow');
|
||||
var FromPropertyDescriptor = require('./FromPropertyDescriptor');
|
||||
var Get = require('./Get');
|
||||
var ToObject = require('./ToObject');
|
||||
var ToPropertyDescriptor = require('./ToPropertyDescriptor');
|
||||
|
||||
var forEach = require('../helpers/forEach');
|
||||
var getOwnPropertyDescriptor = require('gopd');
|
||||
var OwnPropertyKeys = require('../helpers/OwnPropertyKeys');
|
||||
|
||||
var $push = callBound('Array.prototype.push');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-objectdefineproperties
|
||||
module.exports = function ObjectDefineProperties(O, Properties) {
|
||||
var props = ToObject(Properties); // step 1
|
||||
var keys = OwnPropertyKeys(props); // step 2
|
||||
var descriptors = []; // step 3
|
||||
|
||||
forEach(keys, function (nextKey) { // step 4
|
||||
var propDesc = ToPropertyDescriptor(getOwnPropertyDescriptor(props, nextKey)); // step 4.a
|
||||
if (typeof propDesc !== 'undefined' && propDesc['[[Enumerable]]']) { // step 4.b
|
||||
var descObj = Get(props, nextKey); // step 4.b.i
|
||||
var desc = ToPropertyDescriptor(descObj); // step 4.b.ii
|
||||
$push(descriptors, [nextKey, desc]); // step 4.b.iii
|
||||
}
|
||||
});
|
||||
|
||||
forEach(descriptors, function (pair) { // step 5
|
||||
var P = pair[0]; // step 5.a
|
||||
var desc = pair[1]; // step 5.b
|
||||
desc = FromPropertyDescriptor(desc); // TODO: remove this once DefinePropertyOrThrow is fixed
|
||||
DefinePropertyOrThrow(O, P, desc); // step 5.c
|
||||
});
|
||||
|
||||
return O; // step 6
|
||||
};
|
||||
2
node_modules/es-abstract/2015/OrdinaryDefineOwnProperty.js
generated
vendored
2
node_modules/es-abstract/2015/OrdinaryDefineOwnProperty.js
generated
vendored
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $gOPD = require('../helpers/getOwnPropertyDescriptor');
|
||||
var $gOPD = require('gopd');
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
|
|
|
|||
2
node_modules/es-abstract/2015/OrdinaryGetOwnProperty.js
generated
vendored
2
node_modules/es-abstract/2015/OrdinaryGetOwnProperty.js
generated
vendored
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $gOPD = require('../helpers/getOwnPropertyDescriptor');
|
||||
var $gOPD = require('gopd');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var callBound = require('call-bind/callBound');
|
||||
|
|
|
|||
14
node_modules/es-abstract/2015/Set.js
generated
vendored
14
node_modules/es-abstract/2015/Set.js
generated
vendored
|
|
@ -36,12 +36,12 @@ module.exports = function Set(O, P, V, Throw) {
|
|||
throw new $TypeError('Attempted to assign to readonly property.');
|
||||
}
|
||||
return true;
|
||||
} else {
|
||||
try {
|
||||
O[P] = V; // eslint-disable-line no-param-reassign
|
||||
return noThrowOnStrictViolation ? SameValue(O[P], V) : true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
try {
|
||||
O[P] = V; // eslint-disable-line no-param-reassign
|
||||
return noThrowOnStrictViolation ? SameValue(O[P], V) : true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
|
||||
};
|
||||
|
|
|
|||
2
node_modules/es-abstract/2015/SetFunctionName.js
generated
vendored
2
node_modules/es-abstract/2015/SetFunctionName.js
generated
vendored
|
|
@ -6,7 +6,7 @@ var has = require('has');
|
|||
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var getSymbolDescription = require('../helpers/getSymbolDescription');
|
||||
var getSymbolDescription = require('get-symbol-description');
|
||||
|
||||
var DefinePropertyOrThrow = require('./DefinePropertyOrThrow');
|
||||
var IsExtensible = require('./IsExtensible');
|
||||
|
|
|
|||
6
node_modules/es-abstract/2015/SetIntegrityLevel.js
generated
vendored
6
node_modules/es-abstract/2015/SetIntegrityLevel.js
generated
vendored
|
|
@ -4,9 +4,9 @@ var GetIntrinsic = require('get-intrinsic');
|
|||
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
var $preventExtensions = GetIntrinsic('%Object.preventExtensions%');
|
||||
var $gOPD = require('../helpers/getOwnPropertyDescriptor');
|
||||
var $gOPN = GetIntrinsic('%Object.getOwnPropertyNames%');
|
||||
var $preventExtensions = GetIntrinsic('%Object.preventExtensions%', true);
|
||||
var $gOPD = require('gopd');
|
||||
var $gOPN = GetIntrinsic('%Object.getOwnPropertyNames%', true);
|
||||
|
||||
var forEach = require('../helpers/forEach');
|
||||
|
||||
|
|
|
|||
2
node_modules/es-abstract/2015/StringCreate.js
generated
vendored
2
node_modules/es-abstract/2015/StringCreate.js
generated
vendored
|
|
@ -20,7 +20,7 @@ module.exports = function StringCreate(value, prototype) {
|
|||
}
|
||||
|
||||
var S = $Object(value);
|
||||
if (S !== $StringPrototype) {
|
||||
if (prototype !== $StringPrototype) {
|
||||
if (setProto) {
|
||||
setProto(S, prototype);
|
||||
} else {
|
||||
|
|
|
|||
6
node_modules/es-abstract/2015/TestIntegrityLevel.js
generated
vendored
6
node_modules/es-abstract/2015/TestIntegrityLevel.js
generated
vendored
|
|
@ -2,11 +2,11 @@
|
|||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $gOPD = require('../helpers/getOwnPropertyDescriptor');
|
||||
var $gOPN = GetIntrinsic('%Object.getOwnPropertyNames%');
|
||||
var $gOPD = require('gopd');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var every = require('../helpers/every');
|
||||
var OwnPropertyKeys = require('../helpers/OwnPropertyKeys');
|
||||
|
||||
var IsDataDescriptor = require('./IsDataDescriptor');
|
||||
var IsExtensible = require('./IsExtensible');
|
||||
|
|
@ -26,7 +26,7 @@ module.exports = function TestIntegrityLevel(O, level) {
|
|||
if (status) {
|
||||
return false;
|
||||
}
|
||||
var theKeys = $gOPN(O);
|
||||
var theKeys = OwnPropertyKeys(O);
|
||||
return theKeys.length === 0 || every(theKeys, function (k) {
|
||||
var currentDesc = $gOPD(O, k);
|
||||
if (typeof currentDesc !== 'undefined') {
|
||||
|
|
|
|||
12
node_modules/es-abstract/2015/ToNumber.js
generated
vendored
12
node_modules/es-abstract/2015/ToNumber.js
generated
vendored
|
|
@ -8,7 +8,7 @@ var $RegExp = GetIntrinsic('%RegExp%');
|
|||
var $parseInteger = GetIntrinsic('%parseInt%');
|
||||
|
||||
var callBound = require('call-bind/callBound');
|
||||
var regexTester = require('../helpers/regexTester');
|
||||
var regexTester = require('safe-regex-test');
|
||||
var isPrimitive = require('../helpers/isPrimitive');
|
||||
|
||||
var $strSlice = callBound('String.prototype.slice');
|
||||
|
|
@ -48,12 +48,12 @@ module.exports = function ToNumber(argument) {
|
|||
return ToNumber($parseInteger($strSlice(value, 2), 8));
|
||||
} else if (hasNonWS(value) || isInvalidHexLiteral(value)) {
|
||||
return NaN;
|
||||
} else {
|
||||
var trimmed = $trim(value);
|
||||
if (trimmed !== value) {
|
||||
return ToNumber(trimmed);
|
||||
}
|
||||
}
|
||||
var trimmed = $trim(value);
|
||||
if (trimmed !== value) {
|
||||
return ToNumber(trimmed);
|
||||
}
|
||||
|
||||
}
|
||||
return $Number(value);
|
||||
};
|
||||
|
|
|
|||
30
node_modules/es-abstract/2015/ValidateTypedArray.js
generated
vendored
Normal file
30
node_modules/es-abstract/2015/ValidateTypedArray.js
generated
vendored
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var callBound = require('call-bind/callBound');
|
||||
var $taSome = callBound('%TypedArray.prototype.some%', true);
|
||||
|
||||
var Type = require('./Type');
|
||||
|
||||
var isTypedArray = require('is-typed-array');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-validatetypedarray
|
||||
|
||||
module.exports = function ValidateTypedArray(O) {
|
||||
if (Type(O) !== 'Object') {
|
||||
throw new $TypeError('Assertion failed: O must be an Object');
|
||||
}
|
||||
if (!isTypedArray(O)) {
|
||||
throw new $TypeError('Assertion failed: O must be a TypedArray');
|
||||
}
|
||||
|
||||
// without `.some` (like in node 0.10), there's no way to check buffer detachment, but also no way to be detached
|
||||
if ($taSome) {
|
||||
$taSome(O, function () { return true; });
|
||||
}
|
||||
|
||||
return O.buffer;
|
||||
};
|
||||
7
node_modules/es-abstract/2015/max.js
generated
vendored
Normal file
7
node_modules/es-abstract/2015/max.js
generated
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-algorithm-conventions
|
||||
|
||||
module.exports = GetIntrinsic('%Math.max%');
|
||||
7
node_modules/es-abstract/2015/min.js
generated
vendored
Normal file
7
node_modules/es-abstract/2015/min.js
generated
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-algorithm-conventions
|
||||
|
||||
module.exports = GetIntrinsic('%Math.min%');
|
||||
4
node_modules/es-abstract/2015/thisTimeValue.js
generated
vendored
4
node_modules/es-abstract/2015/thisTimeValue.js
generated
vendored
|
|
@ -1,9 +1,9 @@
|
|||
'use strict';
|
||||
|
||||
var $DateValueOf = require('call-bind/callBound')('Date.prototype.valueOf');
|
||||
var $DateGetTime = require('call-bind/callBound')('Date.prototype.getTime');
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-date-prototype-object
|
||||
|
||||
module.exports = function thisTimeValue(value) {
|
||||
return $DateValueOf(value);
|
||||
return $DateGetTime(value);
|
||||
};
|
||||
|
|
|
|||
23
node_modules/es-abstract/2016/ArrayCreate.js
generated
vendored
23
node_modules/es-abstract/2016/ArrayCreate.js
generated
vendored
|
|
@ -9,16 +9,17 @@ var $TypeError = GetIntrinsic('%TypeError%');
|
|||
|
||||
var IsInteger = require('./IsInteger');
|
||||
|
||||
var hasProto = require('has-proto')();
|
||||
|
||||
var MAX_ARRAY_LENGTH = Math.pow(2, 32) - 1;
|
||||
|
||||
var $setProto = GetIntrinsic('%Object.setPrototypeOf%', true) || (
|
||||
// eslint-disable-next-line no-proto, no-negated-condition
|
||||
[].__proto__ !== $ArrayPrototype
|
||||
? null
|
||||
: function (O, proto) {
|
||||
hasProto
|
||||
? function (O, proto) {
|
||||
O.__proto__ = proto; // eslint-disable-line no-proto, no-param-reassign
|
||||
return O;
|
||||
}
|
||||
: null
|
||||
);
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-arraycreate
|
||||
|
|
@ -42,12 +43,12 @@ module.exports = function ArrayCreate(length) {
|
|||
A.length = length;
|
||||
}
|
||||
/* step 10, the above as a shortcut for the below
|
||||
OrdinaryDefineOwnProperty(A, 'length', {
|
||||
'[[Configurable]]': false,
|
||||
'[[Enumerable]]': false,
|
||||
'[[Value]]': length,
|
||||
'[[Writable]]': true
|
||||
});
|
||||
*/
|
||||
OrdinaryDefineOwnProperty(A, 'length', {
|
||||
'[[Configurable]]': false,
|
||||
'[[Enumerable]]': false,
|
||||
'[[Value]]': length,
|
||||
'[[Writable]]': true
|
||||
});
|
||||
*/
|
||||
return A;
|
||||
};
|
||||
|
|
|
|||
31
node_modules/es-abstract/2016/CharacterRange.js
generated
vendored
Normal file
31
node_modules/es-abstract/2016/CharacterRange.js
generated
vendored
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
var callBound = require('call-bind/callBound');
|
||||
|
||||
var $fromCharCode = GetIntrinsic('%String.fromCharCode%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
var $charCodeAt = callBound('%String.prototype.charCodeAt%');
|
||||
var $push = callBound('%Array.prototype.push%');
|
||||
|
||||
module.exports = function CharacterRange(A, B) {
|
||||
if (A.length !== 1 || B.length !== 1) {
|
||||
throw new $TypeError('Assertion failed: CharSets A and B contain exactly one character');
|
||||
}
|
||||
|
||||
var a = A[0];
|
||||
var b = B[0];
|
||||
|
||||
var i = $charCodeAt(a, 0);
|
||||
var j = $charCodeAt(b, 0);
|
||||
|
||||
if (!(i <= j)) {
|
||||
throw new $TypeError('Assertion failed: i is not <= j');
|
||||
}
|
||||
|
||||
var arr = [];
|
||||
for (var k = i; k <= j; k += 1) {
|
||||
$push(arr, $fromCharCode(k));
|
||||
}
|
||||
return arr;
|
||||
};
|
||||
53
node_modules/es-abstract/2016/CompletionRecord.js
generated
vendored
Normal file
53
node_modules/es-abstract/2016/CompletionRecord.js
generated
vendored
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
|
||||
var SLOT = require('internal-slot');
|
||||
|
||||
// https://262.ecma-international.org/7.0/#sec-completion-record-specification-type
|
||||
|
||||
var CompletionRecord = function CompletionRecord(type, value) {
|
||||
if (!(this instanceof CompletionRecord)) {
|
||||
return new CompletionRecord(type, value);
|
||||
}
|
||||
if (type !== 'normal' && type !== 'break' && type !== 'continue' && type !== 'return' && type !== 'throw') {
|
||||
throw new $SyntaxError('Assertion failed: `type` must be one of "normal", "break", "continue", "return", or "throw"');
|
||||
}
|
||||
SLOT.set(this, '[[Type]]', type);
|
||||
SLOT.set(this, '[[Value]]', value);
|
||||
// [[Target]] slot?
|
||||
};
|
||||
|
||||
CompletionRecord.prototype.type = function Type() {
|
||||
return SLOT.get(this, '[[Type]]');
|
||||
};
|
||||
|
||||
CompletionRecord.prototype.value = function Value() {
|
||||
return SLOT.get(this, '[[Value]]');
|
||||
};
|
||||
|
||||
CompletionRecord.prototype['?'] = function ReturnIfAbrupt() {
|
||||
var type = SLOT.get(this, '[[Type]]');
|
||||
var value = SLOT.get(this, '[[Value]]');
|
||||
|
||||
if (type === 'normal') {
|
||||
return value;
|
||||
}
|
||||
if (type === 'throw') {
|
||||
throw value;
|
||||
}
|
||||
throw new $SyntaxError('Completion Record is not of type "normal" or "throw": other types not supported');
|
||||
};
|
||||
|
||||
CompletionRecord.prototype['!'] = function assert() {
|
||||
var type = SLOT.get(this, '[[Type]]');
|
||||
|
||||
if (type !== 'normal') {
|
||||
throw new $SyntaxError('Assertion failed: Completion Record is not of type "normal"');
|
||||
}
|
||||
return SLOT.get(this, '[[Value]]');
|
||||
};
|
||||
|
||||
module.exports = CompletionRecord;
|
||||
4
node_modules/es-abstract/2016/CreateDataProperty.js
generated
vendored
4
node_modules/es-abstract/2016/CreateDataProperty.js
generated
vendored
|
|
@ -25,8 +25,8 @@ module.exports = function CreateDataProperty(O, P, V) {
|
|||
}
|
||||
var oldDesc = OrdinaryGetOwnProperty(O, P);
|
||||
var extensible = !oldDesc || IsExtensible(O);
|
||||
var immutable = oldDesc && (!oldDesc['[[Writable]]'] || !oldDesc['[[Configurable]]']);
|
||||
if (immutable || !extensible) {
|
||||
var nonConfigurable = oldDesc && !oldDesc['[[Configurable]]'];
|
||||
if (nonConfigurable || !extensible) {
|
||||
return false;
|
||||
}
|
||||
return DefineOwnProperty(
|
||||
|
|
|
|||
34
node_modules/es-abstract/2016/DetachArrayBuffer.js
generated
vendored
Normal file
34
node_modules/es-abstract/2016/DetachArrayBuffer.js
generated
vendored
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var isArrayBuffer = require('is-array-buffer');
|
||||
|
||||
var MessageChannel;
|
||||
try {
|
||||
// eslint-disable-next-line global-require
|
||||
MessageChannel = require('worker_threads').MessageChannel; // node 11.7+
|
||||
} catch (e) { /**/ }
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-detacharraybuffer
|
||||
|
||||
/* globals postMessage */
|
||||
|
||||
module.exports = function DetachArrayBuffer(arrayBuffer) {
|
||||
if (!isArrayBuffer(arrayBuffer)) {
|
||||
throw new $TypeError('Assertion failed: `arrayBuffer` must be an Object with an [[ArrayBufferData]] internal slot');
|
||||
}
|
||||
if (typeof structuredClone === 'function') {
|
||||
structuredClone(arrayBuffer, { transfer: [arrayBuffer] });
|
||||
} else if (typeof postMessage === 'function') {
|
||||
postMessage('', '/', [arrayBuffer]); // TODO: see if this might trigger listeners
|
||||
} else if (MessageChannel) {
|
||||
(new MessageChannel()).port1.postMessage(null, [arrayBuffer]);
|
||||
} else {
|
||||
throw new $SyntaxError('DetachArrayBuffer is not supported in this environment');
|
||||
}
|
||||
return null;
|
||||
};
|
||||
28
node_modules/es-abstract/2016/FromPropertyDescriptor.js
generated
vendored
28
node_modules/es-abstract/2016/FromPropertyDescriptor.js
generated
vendored
|
|
@ -1,36 +1,16 @@
|
|||
'use strict';
|
||||
|
||||
var assertRecord = require('../helpers/assertRecord');
|
||||
var fromPropertyDescriptor = require('../helpers/fromPropertyDescriptor');
|
||||
|
||||
var Type = require('./Type');
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-frompropertydescriptor
|
||||
|
||||
module.exports = function FromPropertyDescriptor(Desc) {
|
||||
if (typeof Desc === 'undefined') {
|
||||
return Desc;
|
||||
if (typeof Desc !== 'undefined') {
|
||||
assertRecord(Type, 'Property Descriptor', 'Desc', Desc);
|
||||
}
|
||||
|
||||
assertRecord(Type, 'Property Descriptor', 'Desc', Desc);
|
||||
|
||||
var obj = {};
|
||||
if ('[[Value]]' in Desc) {
|
||||
obj.value = Desc['[[Value]]'];
|
||||
}
|
||||
if ('[[Writable]]' in Desc) {
|
||||
obj.writable = Desc['[[Writable]]'];
|
||||
}
|
||||
if ('[[Get]]' in Desc) {
|
||||
obj.get = Desc['[[Get]]'];
|
||||
}
|
||||
if ('[[Set]]' in Desc) {
|
||||
obj.set = Desc['[[Set]]'];
|
||||
}
|
||||
if ('[[Enumerable]]' in Desc) {
|
||||
obj.enumerable = Desc['[[Enumerable]]'];
|
||||
}
|
||||
if ('[[Configurable]]' in Desc) {
|
||||
obj.configurable = Desc['[[Configurable]]'];
|
||||
}
|
||||
return obj;
|
||||
return fromPropertyDescriptor(Desc);
|
||||
};
|
||||
|
|
|
|||
7
node_modules/es-abstract/2016/Get.js
generated
vendored
7
node_modules/es-abstract/2016/Get.js
generated
vendored
|
|
@ -9,12 +9,7 @@ var inspect = require('object-inspect');
|
|||
var IsPropertyKey = require('./IsPropertyKey');
|
||||
var Type = require('./Type');
|
||||
|
||||
/**
|
||||
* 7.3.1 Get (O, P) - https://ecma-international.org/ecma-262/6.0/#sec-get-o-p
|
||||
* 1. Assert: Type(O) is Object.
|
||||
* 2. Assert: IsPropertyKey(P) is true.
|
||||
* 3. Return O.[[Get]](P, O).
|
||||
*/
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-get-o-p
|
||||
|
||||
module.exports = function Get(O, P) {
|
||||
// 7.3.1.1
|
||||
|
|
|
|||
9
node_modules/es-abstract/2016/GetGlobalObject.js
generated
vendored
Normal file
9
node_modules/es-abstract/2016/GetGlobalObject.js
generated
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
'use strict';
|
||||
|
||||
var getGlobal = require('globalthis/polyfill');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-getglobalobject
|
||||
|
||||
module.exports = function GetGlobalObject() {
|
||||
return getGlobal();
|
||||
};
|
||||
3
node_modules/es-abstract/2016/GetIterator.js
generated
vendored
3
node_modules/es-abstract/2016/GetIterator.js
generated
vendored
|
|
@ -20,8 +20,7 @@ module.exports = function GetIterator(obj, method) {
|
|||
{
|
||||
AdvanceStringIndex: AdvanceStringIndex,
|
||||
GetMethod: GetMethod,
|
||||
IsArray: IsArray,
|
||||
Type: Type
|
||||
IsArray: IsArray
|
||||
},
|
||||
obj
|
||||
);
|
||||
|
|
|
|||
14
node_modules/es-abstract/2016/GetMethod.js
generated
vendored
14
node_modules/es-abstract/2016/GetMethod.js
generated
vendored
|
|
@ -8,15 +8,9 @@ var GetV = require('./GetV');
|
|||
var IsCallable = require('./IsCallable');
|
||||
var IsPropertyKey = require('./IsPropertyKey');
|
||||
|
||||
/**
|
||||
* 7.3.9 - https://ecma-international.org/ecma-262/6.0/#sec-getmethod
|
||||
* 1. Assert: IsPropertyKey(P) is true.
|
||||
* 2. Let func be GetV(O, P).
|
||||
* 3. ReturnIfAbrupt(func).
|
||||
* 4. If func is either undefined or null, return undefined.
|
||||
* 5. If IsCallable(func) is false, throw a TypeError exception.
|
||||
* 6. Return func.
|
||||
*/
|
||||
var debug = require('object-inspect');
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-getmethod
|
||||
|
||||
module.exports = function GetMethod(O, P) {
|
||||
// 7.3.9.1
|
||||
|
|
@ -34,7 +28,7 @@ module.exports = function GetMethod(O, P) {
|
|||
|
||||
// 7.3.9.5
|
||||
if (!IsCallable(func)) {
|
||||
throw new $TypeError(P + 'is not a function');
|
||||
throw new $TypeError(P + ' is not a function: ' + debug(func));
|
||||
}
|
||||
|
||||
// 7.3.9.6
|
||||
|
|
|
|||
4
node_modules/es-abstract/2016/GetOwnPropertyKeys.js
generated
vendored
4
node_modules/es-abstract/2016/GetOwnPropertyKeys.js
generated
vendored
|
|
@ -6,8 +6,8 @@ var hasSymbols = require('has-symbols')();
|
|||
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var $gOPN = GetIntrinsic('%Object.getOwnPropertyNames%');
|
||||
var $gOPS = hasSymbols && GetIntrinsic('%Object.getOwnPropertySymbols%');
|
||||
var $gOPN = GetIntrinsic('%Object.getOwnPropertyNames%', true);
|
||||
var $gOPS = hasSymbols && GetIntrinsic('%Object.getOwnPropertySymbols%', true);
|
||||
var keys = require('object-keys');
|
||||
|
||||
var esType = require('./Type');
|
||||
|
|
|
|||
3
node_modules/es-abstract/2016/GetPrototypeFromConstructor.js
generated
vendored
3
node_modules/es-abstract/2016/GetPrototypeFromConstructor.js
generated
vendored
|
|
@ -4,6 +4,7 @@ var GetIntrinsic = require('get-intrinsic');
|
|||
|
||||
var $Function = GetIntrinsic('%Function%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
|
||||
var Get = require('./Get');
|
||||
var IsConstructor = require('./IsConstructor');
|
||||
|
|
@ -20,7 +21,7 @@ module.exports = function GetPrototypeFromConstructor(constructor, intrinsicDefa
|
|||
if (Type(proto) !== 'Object') {
|
||||
if (!(constructor instanceof $Function)) {
|
||||
// ignore other realms, for now
|
||||
throw new $TypeError('cross-realm constructors not currently supported');
|
||||
throw new $SyntaxError('cross-realm constructors not currently supported');
|
||||
}
|
||||
proto = intrinsic;
|
||||
}
|
||||
|
|
|
|||
2
node_modules/es-abstract/2016/GetSubstitution.js
generated
vendored
2
node_modules/es-abstract/2016/GetSubstitution.js
generated
vendored
|
|
@ -8,7 +8,7 @@ var $parseInt = GetIntrinsic('%parseInt%');
|
|||
|
||||
var inspect = require('object-inspect');
|
||||
|
||||
var regexTester = require('../helpers/regexTester');
|
||||
var regexTester = require('safe-regex-test');
|
||||
var callBound = require('call-bind/callBound');
|
||||
var every = require('../helpers/every');
|
||||
|
||||
|
|
|
|||
8
node_modules/es-abstract/2016/GetV.js
generated
vendored
8
node_modules/es-abstract/2016/GetV.js
generated
vendored
|
|
@ -7,13 +7,7 @@ var $TypeError = GetIntrinsic('%TypeError%');
|
|||
var IsPropertyKey = require('./IsPropertyKey');
|
||||
var ToObject = require('./ToObject');
|
||||
|
||||
/**
|
||||
* 7.3.2 GetV (V, P)
|
||||
* 1. Assert: IsPropertyKey(P) is true.
|
||||
* 2. Let O be ToObject(V).
|
||||
* 3. ReturnIfAbrupt(O).
|
||||
* 4. Return O.[[Get]](P, V).
|
||||
*/
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-getv
|
||||
|
||||
module.exports = function GetV(V, P) {
|
||||
// 7.3.2.1
|
||||
|
|
|
|||
12
node_modules/es-abstract/2016/IsArray.js
generated
vendored
12
node_modules/es-abstract/2016/IsArray.js
generated
vendored
|
|
@ -1,14 +1,4 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $Array = GetIntrinsic('%Array%');
|
||||
|
||||
// eslint-disable-next-line global-require
|
||||
var toStr = !$Array.isArray && require('call-bind/callBound')('Object.prototype.toString');
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-isarray
|
||||
|
||||
module.exports = $Array.isArray || function IsArray(argument) {
|
||||
return toStr(argument) === '[object Array]';
|
||||
};
|
||||
module.exports = require('../helpers/IsArray');
|
||||
|
|
|
|||
9
node_modules/es-abstract/2016/IsCompatiblePropertyDescriptor.js
generated
vendored
Normal file
9
node_modules/es-abstract/2016/IsCompatiblePropertyDescriptor.js
generated
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
'use strict';
|
||||
|
||||
var ValidateAndApplyPropertyDescriptor = require('./ValidateAndApplyPropertyDescriptor');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-iscompatiblepropertydescriptor
|
||||
|
||||
module.exports = function IsCompatiblePropertyDescriptor(Extensible, Desc, Current) {
|
||||
return ValidateAndApplyPropertyDescriptor(undefined, undefined, Extensible, Desc, Current);
|
||||
};
|
||||
30
node_modules/es-abstract/2016/IsDetachedBuffer.js
generated
vendored
Normal file
30
node_modules/es-abstract/2016/IsDetachedBuffer.js
generated
vendored
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var callBound = require('call-bind/callBound');
|
||||
|
||||
var $byteLength = callBound('%ArrayBuffer.prototype.byteLength%', true)
|
||||
|| function byteLength(ab) { return ab.byteLength; }; // in node < 0.11, byteLength is an own nonconfigurable property
|
||||
|
||||
var isArrayBuffer = require('is-array-buffer');
|
||||
|
||||
var availableTypedArrays = require('available-typed-arrays')();
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-isdetachedbuffer
|
||||
|
||||
module.exports = function IsDetachedBuffer(arrayBuffer) {
|
||||
if (!isArrayBuffer(arrayBuffer)) {
|
||||
throw new $TypeError('Assertion failed: `arrayBuffer` must be an Object with an [[ArrayBufferData]] internal slot');
|
||||
}
|
||||
if ($byteLength(arrayBuffer) === 0) {
|
||||
try {
|
||||
new global[availableTypedArrays[0]](arrayBuffer); // eslint-disable-line no-new
|
||||
} catch (error) {
|
||||
return error.name === 'TypeError';
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
6
node_modules/es-abstract/2016/IsExtensible.js
generated
vendored
6
node_modules/es-abstract/2016/IsExtensible.js
generated
vendored
|
|
@ -2,13 +2,11 @@
|
|||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $Object = GetIntrinsic('%Object%');
|
||||
var $preventExtensions = GetIntrinsic('%Object.preventExtensions%', true);
|
||||
var $isExtensible = GetIntrinsic('%Object.isExtensible%', true);
|
||||
|
||||
var isPrimitive = require('../helpers/isPrimitive');
|
||||
|
||||
var $preventExtensions = $Object.preventExtensions;
|
||||
var $isExtensible = $Object.isExtensible;
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-isextensible-o
|
||||
|
||||
module.exports = $preventExtensions
|
||||
|
|
|
|||
19
node_modules/es-abstract/2016/IterableToArrayLike.js
generated
vendored
19
node_modules/es-abstract/2016/IterableToArrayLike.js
generated
vendored
|
|
@ -11,30 +11,13 @@ var IsArray = require('./IsArray');
|
|||
var IteratorStep = require('./IteratorStep');
|
||||
var IteratorValue = require('./IteratorValue');
|
||||
var ToObject = require('./ToObject');
|
||||
var Type = require('./Type');
|
||||
var ES = {
|
||||
AdvanceStringIndex: AdvanceStringIndex,
|
||||
GetMethod: GetMethod,
|
||||
IsArray: IsArray,
|
||||
Type: Type
|
||||
IsArray: IsArray
|
||||
};
|
||||
|
||||
// https://262.ecma-international.org/7.0/#sec-iterabletoarraylike
|
||||
/**
|
||||
* 1. Let usingIterator be ? GetMethod(items, @@iterator).
|
||||
* 2. If usingIterator is not undefined, then
|
||||
* 1. Let iterator be ? GetIterator(items, usingIterator).
|
||||
* 2. Let values be a new empty List.
|
||||
* 3. Let next be true.
|
||||
* 4. Repeat, while next is not false
|
||||
* 1. Let next be ? IteratorStep(iterator).
|
||||
* 2. If next is not false, then
|
||||
* 1. Let nextValue be ? IteratorValue(next).
|
||||
* 2. Append nextValue to the end of the List values.
|
||||
* 5. Return CreateArrayFromList(values).
|
||||
* 3. NOTE: items is not an Iterable so assume it is already an array-like object.
|
||||
* 4. Return ! ToObject(items).
|
||||
*/
|
||||
|
||||
module.exports = function IterableToArrayLike(items) {
|
||||
var usingIterator = getIteratorMethod(ES, items);
|
||||
|
|
|
|||
7
node_modules/es-abstract/2016/IteratorClose.js
generated
vendored
7
node_modules/es-abstract/2016/IteratorClose.js
generated
vendored
|
|
@ -5,6 +5,7 @@ var GetIntrinsic = require('get-intrinsic');
|
|||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var Call = require('./Call');
|
||||
var CompletionRecord = require('./CompletionRecord');
|
||||
var GetMethod = require('./GetMethod');
|
||||
var IsCallable = require('./IsCallable');
|
||||
var Type = require('./Type');
|
||||
|
|
@ -15,10 +16,10 @@ module.exports = function IteratorClose(iterator, completion) {
|
|||
if (Type(iterator) !== 'Object') {
|
||||
throw new $TypeError('Assertion failed: Type(iterator) is not Object');
|
||||
}
|
||||
if (!IsCallable(completion)) {
|
||||
throw new $TypeError('Assertion failed: completion is not a thunk for a Completion Record');
|
||||
if (!IsCallable(completion) && !(completion instanceof CompletionRecord)) {
|
||||
throw new $TypeError('Assertion failed: completion is not a thunk representing a Completion Record, nor a Completion Record instance');
|
||||
}
|
||||
var completionThunk = completion;
|
||||
var completionThunk = completion instanceof CompletionRecord ? function () { return completion['?'](); } : completion;
|
||||
|
||||
var iteratorReturn = GetMethod(iterator, 'return');
|
||||
|
||||
|
|
|
|||
9
node_modules/es-abstract/2016/NormalCompletion.js
generated
vendored
Normal file
9
node_modules/es-abstract/2016/NormalCompletion.js
generated
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
'use strict';
|
||||
|
||||
var CompletionRecord = require('./CompletionRecord');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-normalcompletion
|
||||
|
||||
module.exports = function NormalCompletion(value) {
|
||||
return new CompletionRecord('normal', value);
|
||||
};
|
||||
39
node_modules/es-abstract/2016/ObjectCreate.js
generated
vendored
39
node_modules/es-abstract/2016/ObjectCreate.js
generated
vendored
|
|
@ -6,9 +6,14 @@ var $ObjectCreate = GetIntrinsic('%Object.create%', true);
|
|||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
|
||||
var IsArray = require('./IsArray');
|
||||
var Type = require('./Type');
|
||||
|
||||
var hasProto = !({ __proto__: null } instanceof Object);
|
||||
var forEach = require('../helpers/forEach');
|
||||
|
||||
var SLOT = require('internal-slot');
|
||||
|
||||
var hasProto = require('has-proto')();
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-objectcreate
|
||||
|
||||
|
|
@ -16,22 +21,30 @@ module.exports = function ObjectCreate(proto, internalSlotsList) {
|
|||
if (proto !== null && Type(proto) !== 'Object') {
|
||||
throw new $TypeError('Assertion failed: `proto` must be null or an object');
|
||||
}
|
||||
var slots = arguments.length < 2 ? [] : internalSlotsList;
|
||||
if (slots.length > 0) {
|
||||
throw new $SyntaxError('es-abstract does not yet support internal slots');
|
||||
var slots = arguments.length < 2 ? [] : internalSlotsList; // step 1
|
||||
if (arguments.length >= 2 && !IsArray(slots)) {
|
||||
throw new $TypeError('Assertion failed: `internalSlotsList` must be an Array');
|
||||
}
|
||||
|
||||
var O;
|
||||
if ($ObjectCreate) {
|
||||
return $ObjectCreate(proto);
|
||||
}
|
||||
if (hasProto) {
|
||||
return { __proto__: proto };
|
||||
O = $ObjectCreate(proto);
|
||||
} else if (hasProto) {
|
||||
O = { __proto__: proto };
|
||||
} else {
|
||||
if (proto === null) {
|
||||
throw new $SyntaxError('native Object.create support is required to create null objects');
|
||||
}
|
||||
var T = function T() {};
|
||||
T.prototype = proto;
|
||||
O = new T();
|
||||
}
|
||||
|
||||
if (proto === null) {
|
||||
throw new $SyntaxError('native Object.create support is required to create null objects');
|
||||
if (slots.length > 0) {
|
||||
forEach(slots, function (slot) {
|
||||
SLOT.set(O, slot, void undefined);
|
||||
});
|
||||
}
|
||||
var T = function T() {};
|
||||
T.prototype = proto;
|
||||
return new T();
|
||||
|
||||
return O; // step 6
|
||||
};
|
||||
|
|
|
|||
40
node_modules/es-abstract/2016/ObjectDefineProperties.js
generated
vendored
Normal file
40
node_modules/es-abstract/2016/ObjectDefineProperties.js
generated
vendored
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
'use strict';
|
||||
|
||||
var callBound = require('call-bind/callBound');
|
||||
|
||||
var DefinePropertyOrThrow = require('./DefinePropertyOrThrow');
|
||||
var FromPropertyDescriptor = require('./FromPropertyDescriptor');
|
||||
var Get = require('./Get');
|
||||
var ToObject = require('./ToObject');
|
||||
var ToPropertyDescriptor = require('./ToPropertyDescriptor');
|
||||
|
||||
var forEach = require('../helpers/forEach');
|
||||
var getOwnPropertyDescriptor = require('gopd');
|
||||
var OwnPropertyKeys = require('../helpers/OwnPropertyKeys');
|
||||
|
||||
var $push = callBound('Array.prototype.push');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-objectdefineproperties
|
||||
module.exports = function ObjectDefineProperties(O, Properties) {
|
||||
var props = ToObject(Properties); // step 1
|
||||
var keys = OwnPropertyKeys(props); // step 2
|
||||
var descriptors = []; // step 3
|
||||
|
||||
forEach(keys, function (nextKey) { // step 4
|
||||
var propDesc = ToPropertyDescriptor(getOwnPropertyDescriptor(props, nextKey)); // step 4.a
|
||||
if (typeof propDesc !== 'undefined' && propDesc['[[Enumerable]]']) { // step 4.b
|
||||
var descObj = Get(props, nextKey); // step 4.b.i
|
||||
var desc = ToPropertyDescriptor(descObj); // step 4.b.ii
|
||||
$push(descriptors, [nextKey, desc]); // step 4.b.iii
|
||||
}
|
||||
});
|
||||
|
||||
forEach(descriptors, function (pair) { // step 5
|
||||
var P = pair[0]; // step 5.a
|
||||
var desc = pair[1]; // step 5.b
|
||||
desc = FromPropertyDescriptor(desc); // TODO: remove this once DefinePropertyOrThrow is fixed
|
||||
DefinePropertyOrThrow(O, P, desc); // step 5.c
|
||||
});
|
||||
|
||||
return O; // step 6
|
||||
};
|
||||
2
node_modules/es-abstract/2016/OrdinaryDefineOwnProperty.js
generated
vendored
2
node_modules/es-abstract/2016/OrdinaryDefineOwnProperty.js
generated
vendored
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $gOPD = require('../helpers/getOwnPropertyDescriptor');
|
||||
var $gOPD = require('gopd');
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
|
|
|
|||
2
node_modules/es-abstract/2016/OrdinaryGetOwnProperty.js
generated
vendored
2
node_modules/es-abstract/2016/OrdinaryGetOwnProperty.js
generated
vendored
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $gOPD = require('../helpers/getOwnPropertyDescriptor');
|
||||
var $gOPD = require('gopd');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var callBound = require('call-bind/callBound');
|
||||
|
|
|
|||
54
node_modules/es-abstract/2016/OrdinarySetPrototypeOf.js
generated
vendored
54
node_modules/es-abstract/2016/OrdinarySetPrototypeOf.js
generated
vendored
|
|
@ -16,15 +16,15 @@ module.exports = function OrdinarySetPrototypeOf(O, V) {
|
|||
throw new $TypeError('Assertion failed: V must be Object or Null');
|
||||
}
|
||||
/*
|
||||
var extensible = IsExtensible(O);
|
||||
var current = OrdinaryGetPrototypeOf(O);
|
||||
if (SameValue(V, current)) {
|
||||
return true;
|
||||
}
|
||||
if (!extensible) {
|
||||
return false;
|
||||
}
|
||||
*/
|
||||
var extensible = IsExtensible(O);
|
||||
var current = OrdinaryGetPrototypeOf(O);
|
||||
if (SameValue(V, current)) {
|
||||
return true;
|
||||
}
|
||||
if (!extensible) {
|
||||
return false;
|
||||
}
|
||||
*/
|
||||
try {
|
||||
$setProto(O, V);
|
||||
} catch (e) {
|
||||
|
|
@ -32,22 +32,22 @@ module.exports = function OrdinarySetPrototypeOf(O, V) {
|
|||
}
|
||||
return OrdinaryGetPrototypeOf(O) === V;
|
||||
/*
|
||||
var p = V;
|
||||
var done = false;
|
||||
while (!done) {
|
||||
if (p === null) {
|
||||
done = true;
|
||||
} else if (SameValue(p, O)) {
|
||||
return false;
|
||||
} else {
|
||||
if (wat) {
|
||||
done = true;
|
||||
} else {
|
||||
p = p.[[Prototype]];
|
||||
}
|
||||
}
|
||||
}
|
||||
O.[[Prototype]] = V;
|
||||
return true;
|
||||
*/
|
||||
var p = V;
|
||||
var done = false;
|
||||
while (!done) {
|
||||
if (p === null) {
|
||||
done = true;
|
||||
} else if (SameValue(p, O)) {
|
||||
return false;
|
||||
} else {
|
||||
if (wat) {
|
||||
done = true;
|
||||
} else {
|
||||
p = p.[[Prototype]];
|
||||
}
|
||||
}
|
||||
}
|
||||
O.[[Prototype]] = V;
|
||||
return true;
|
||||
*/
|
||||
};
|
||||
|
|
|
|||
14
node_modules/es-abstract/2016/Set.js
generated
vendored
14
node_modules/es-abstract/2016/Set.js
generated
vendored
|
|
@ -36,12 +36,12 @@ module.exports = function Set(O, P, V, Throw) {
|
|||
throw new $TypeError('Attempted to assign to readonly property.');
|
||||
}
|
||||
return true;
|
||||
} else {
|
||||
try {
|
||||
O[P] = V; // eslint-disable-line no-param-reassign
|
||||
return noThrowOnStrictViolation ? SameValue(O[P], V) : true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
try {
|
||||
O[P] = V; // eslint-disable-line no-param-reassign
|
||||
return noThrowOnStrictViolation ? SameValue(O[P], V) : true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
|
||||
};
|
||||
|
|
|
|||
2
node_modules/es-abstract/2016/SetFunctionName.js
generated
vendored
2
node_modules/es-abstract/2016/SetFunctionName.js
generated
vendored
|
|
@ -6,7 +6,7 @@ var has = require('has');
|
|||
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var getSymbolDescription = require('../helpers/getSymbolDescription');
|
||||
var getSymbolDescription = require('get-symbol-description');
|
||||
|
||||
var DefinePropertyOrThrow = require('./DefinePropertyOrThrow');
|
||||
var IsExtensible = require('./IsExtensible');
|
||||
|
|
|
|||
6
node_modules/es-abstract/2016/SetIntegrityLevel.js
generated
vendored
6
node_modules/es-abstract/2016/SetIntegrityLevel.js
generated
vendored
|
|
@ -4,9 +4,9 @@ var GetIntrinsic = require('get-intrinsic');
|
|||
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
var $preventExtensions = GetIntrinsic('%Object.preventExtensions%');
|
||||
var $gOPD = require('../helpers/getOwnPropertyDescriptor');
|
||||
var $gOPN = GetIntrinsic('%Object.getOwnPropertyNames%');
|
||||
var $preventExtensions = GetIntrinsic('%Object.preventExtensions%', true);
|
||||
var $gOPD = require('gopd');
|
||||
var $gOPN = GetIntrinsic('%Object.getOwnPropertyNames%', true);
|
||||
|
||||
var forEach = require('../helpers/forEach');
|
||||
|
||||
|
|
|
|||
2
node_modules/es-abstract/2016/StringCreate.js
generated
vendored
2
node_modules/es-abstract/2016/StringCreate.js
generated
vendored
|
|
@ -20,7 +20,7 @@ module.exports = function StringCreate(value, prototype) {
|
|||
}
|
||||
|
||||
var S = $Object(value);
|
||||
if (S !== $StringPrototype) {
|
||||
if (prototype !== $StringPrototype) {
|
||||
if (setProto) {
|
||||
setProto(S, prototype);
|
||||
} else {
|
||||
|
|
|
|||
6
node_modules/es-abstract/2016/TestIntegrityLevel.js
generated
vendored
6
node_modules/es-abstract/2016/TestIntegrityLevel.js
generated
vendored
|
|
@ -2,11 +2,11 @@
|
|||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $gOPD = require('../helpers/getOwnPropertyDescriptor');
|
||||
var $gOPN = GetIntrinsic('%Object.getOwnPropertyNames%');
|
||||
var $gOPD = require('gopd');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var every = require('../helpers/every');
|
||||
var OwnPropertyKeys = require('../helpers/OwnPropertyKeys');
|
||||
|
||||
var IsDataDescriptor = require('./IsDataDescriptor');
|
||||
var IsExtensible = require('./IsExtensible');
|
||||
|
|
@ -26,7 +26,7 @@ module.exports = function TestIntegrityLevel(O, level) {
|
|||
if (status) {
|
||||
return false;
|
||||
}
|
||||
var theKeys = $gOPN(O);
|
||||
var theKeys = OwnPropertyKeys(O);
|
||||
return theKeys.length === 0 || every(theKeys, function (k) {
|
||||
var currentDesc = $gOPD(O, k);
|
||||
if (typeof currentDesc !== 'undefined') {
|
||||
|
|
|
|||
12
node_modules/es-abstract/2016/ToNumber.js
generated
vendored
12
node_modules/es-abstract/2016/ToNumber.js
generated
vendored
|
|
@ -8,7 +8,7 @@ var $RegExp = GetIntrinsic('%RegExp%');
|
|||
var $parseInteger = GetIntrinsic('%parseInt%');
|
||||
|
||||
var callBound = require('call-bind/callBound');
|
||||
var regexTester = require('../helpers/regexTester');
|
||||
var regexTester = require('safe-regex-test');
|
||||
var isPrimitive = require('../helpers/isPrimitive');
|
||||
|
||||
var $strSlice = callBound('String.prototype.slice');
|
||||
|
|
@ -48,12 +48,12 @@ module.exports = function ToNumber(argument) {
|
|||
return ToNumber($parseInteger($strSlice(value, 2), 8));
|
||||
} else if (hasNonWS(value) || isInvalidHexLiteral(value)) {
|
||||
return NaN;
|
||||
} else {
|
||||
var trimmed = $trim(value);
|
||||
if (trimmed !== value) {
|
||||
return ToNumber(trimmed);
|
||||
}
|
||||
}
|
||||
var trimmed = $trim(value);
|
||||
if (trimmed !== value) {
|
||||
return ToNumber(trimmed);
|
||||
}
|
||||
|
||||
}
|
||||
return $Number(value);
|
||||
};
|
||||
|
|
|
|||
30
node_modules/es-abstract/2016/ValidateTypedArray.js
generated
vendored
Normal file
30
node_modules/es-abstract/2016/ValidateTypedArray.js
generated
vendored
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var callBound = require('call-bind/callBound');
|
||||
var $taSome = callBound('%TypedArray.prototype.some%', true);
|
||||
|
||||
var Type = require('./Type');
|
||||
|
||||
var isTypedArray = require('is-typed-array');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-validatetypedarray
|
||||
|
||||
module.exports = function ValidateTypedArray(O) {
|
||||
if (Type(O) !== 'Object') {
|
||||
throw new $TypeError('Assertion failed: O must be an Object');
|
||||
}
|
||||
if (!isTypedArray(O)) {
|
||||
throw new $TypeError('Assertion failed: O must be a TypedArray');
|
||||
}
|
||||
|
||||
// without `.some` (like in node 0.10), there's no way to check buffer detachment, but also no way to be detached
|
||||
if ($taSome) {
|
||||
$taSome(O, function () { return true; });
|
||||
}
|
||||
|
||||
return O.buffer;
|
||||
};
|
||||
7
node_modules/es-abstract/2016/max.js
generated
vendored
Normal file
7
node_modules/es-abstract/2016/max.js
generated
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-algorithm-conventions
|
||||
|
||||
module.exports = GetIntrinsic('%Math.max%');
|
||||
7
node_modules/es-abstract/2016/min.js
generated
vendored
Normal file
7
node_modules/es-abstract/2016/min.js
generated
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-algorithm-conventions
|
||||
|
||||
module.exports = GetIntrinsic('%Math.min%');
|
||||
4
node_modules/es-abstract/2016/thisTimeValue.js
generated
vendored
4
node_modules/es-abstract/2016/thisTimeValue.js
generated
vendored
|
|
@ -1,9 +1,9 @@
|
|||
'use strict';
|
||||
|
||||
var $DateValueOf = require('call-bind/callBound')('Date.prototype.valueOf');
|
||||
var $DateGetTime = require('call-bind/callBound')('Date.prototype.getTime');
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-date-prototype-object
|
||||
|
||||
module.exports = function thisTimeValue(value) {
|
||||
return $DateValueOf(value);
|
||||
return $DateGetTime(value);
|
||||
};
|
||||
|
|
|
|||
23
node_modules/es-abstract/2017/ArrayCreate.js
generated
vendored
23
node_modules/es-abstract/2017/ArrayCreate.js
generated
vendored
|
|
@ -9,16 +9,17 @@ var $TypeError = GetIntrinsic('%TypeError%');
|
|||
|
||||
var IsInteger = require('./IsInteger');
|
||||
|
||||
var hasProto = require('has-proto')();
|
||||
|
||||
var MAX_ARRAY_LENGTH = Math.pow(2, 32) - 1;
|
||||
|
||||
var $setProto = GetIntrinsic('%Object.setPrototypeOf%', true) || (
|
||||
// eslint-disable-next-line no-proto, no-negated-condition
|
||||
[].__proto__ !== $ArrayPrototype
|
||||
? null
|
||||
: function (O, proto) {
|
||||
hasProto
|
||||
? function (O, proto) {
|
||||
O.__proto__ = proto; // eslint-disable-line no-proto, no-param-reassign
|
||||
return O;
|
||||
}
|
||||
: null
|
||||
);
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-arraycreate
|
||||
|
|
@ -42,12 +43,12 @@ module.exports = function ArrayCreate(length) {
|
|||
A.length = length;
|
||||
}
|
||||
/* step 10, the above as a shortcut for the below
|
||||
OrdinaryDefineOwnProperty(A, 'length', {
|
||||
'[[Configurable]]': false,
|
||||
'[[Enumerable]]': false,
|
||||
'[[Value]]': length,
|
||||
'[[Writable]]': true
|
||||
});
|
||||
*/
|
||||
OrdinaryDefineOwnProperty(A, 'length', {
|
||||
'[[Configurable]]': false,
|
||||
'[[Enumerable]]': false,
|
||||
'[[Value]]': length,
|
||||
'[[Writable]]': true
|
||||
});
|
||||
*/
|
||||
return A;
|
||||
};
|
||||
|
|
|
|||
31
node_modules/es-abstract/2017/CharacterRange.js
generated
vendored
Normal file
31
node_modules/es-abstract/2017/CharacterRange.js
generated
vendored
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
var callBound = require('call-bind/callBound');
|
||||
|
||||
var $fromCharCode = GetIntrinsic('%String.fromCharCode%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
var $charCodeAt = callBound('%String.prototype.charCodeAt%');
|
||||
var $push = callBound('%Array.prototype.push%');
|
||||
|
||||
module.exports = function CharacterRange(A, B) {
|
||||
if (A.length !== 1 || B.length !== 1) {
|
||||
throw new $TypeError('Assertion failed: CharSets A and B contain exactly one character');
|
||||
}
|
||||
|
||||
var a = A[0];
|
||||
var b = B[0];
|
||||
|
||||
var i = $charCodeAt(a, 0);
|
||||
var j = $charCodeAt(b, 0);
|
||||
|
||||
if (!(i <= j)) {
|
||||
throw new $TypeError('Assertion failed: i is not <= j');
|
||||
}
|
||||
|
||||
var arr = [];
|
||||
for (var k = i; k <= j; k += 1) {
|
||||
$push(arr, $fromCharCode(k));
|
||||
}
|
||||
return arr;
|
||||
};
|
||||
53
node_modules/es-abstract/2017/CompletionRecord.js
generated
vendored
Normal file
53
node_modules/es-abstract/2017/CompletionRecord.js
generated
vendored
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
|
||||
var SLOT = require('internal-slot');
|
||||
|
||||
// https://262.ecma-international.org/7.0/#sec-completion-record-specification-type
|
||||
|
||||
var CompletionRecord = function CompletionRecord(type, value) {
|
||||
if (!(this instanceof CompletionRecord)) {
|
||||
return new CompletionRecord(type, value);
|
||||
}
|
||||
if (type !== 'normal' && type !== 'break' && type !== 'continue' && type !== 'return' && type !== 'throw') {
|
||||
throw new $SyntaxError('Assertion failed: `type` must be one of "normal", "break", "continue", "return", or "throw"');
|
||||
}
|
||||
SLOT.set(this, '[[Type]]', type);
|
||||
SLOT.set(this, '[[Value]]', value);
|
||||
// [[Target]] slot?
|
||||
};
|
||||
|
||||
CompletionRecord.prototype.type = function Type() {
|
||||
return SLOT.get(this, '[[Type]]');
|
||||
};
|
||||
|
||||
CompletionRecord.prototype.value = function Value() {
|
||||
return SLOT.get(this, '[[Value]]');
|
||||
};
|
||||
|
||||
CompletionRecord.prototype['?'] = function ReturnIfAbrupt() {
|
||||
var type = SLOT.get(this, '[[Type]]');
|
||||
var value = SLOT.get(this, '[[Value]]');
|
||||
|
||||
if (type === 'normal') {
|
||||
return value;
|
||||
}
|
||||
if (type === 'throw') {
|
||||
throw value;
|
||||
}
|
||||
throw new $SyntaxError('Completion Record is not of type "normal" or "throw": other types not supported');
|
||||
};
|
||||
|
||||
CompletionRecord.prototype['!'] = function assert() {
|
||||
var type = SLOT.get(this, '[[Type]]');
|
||||
|
||||
if (type !== 'normal') {
|
||||
throw new $SyntaxError('Assertion failed: Completion Record is not of type "normal"');
|
||||
}
|
||||
return SLOT.get(this, '[[Value]]');
|
||||
};
|
||||
|
||||
module.exports = CompletionRecord;
|
||||
4
node_modules/es-abstract/2017/CreateDataProperty.js
generated
vendored
4
node_modules/es-abstract/2017/CreateDataProperty.js
generated
vendored
|
|
@ -25,8 +25,8 @@ module.exports = function CreateDataProperty(O, P, V) {
|
|||
}
|
||||
var oldDesc = OrdinaryGetOwnProperty(O, P);
|
||||
var extensible = !oldDesc || IsExtensible(O);
|
||||
var immutable = oldDesc && (!oldDesc['[[Writable]]'] || !oldDesc['[[Configurable]]']);
|
||||
if (immutable || !extensible) {
|
||||
var nonConfigurable = oldDesc && !oldDesc['[[Configurable]]'];
|
||||
if (nonConfigurable || !extensible) {
|
||||
return false;
|
||||
}
|
||||
return DefineOwnProperty(
|
||||
|
|
|
|||
35
node_modules/es-abstract/2017/DetachArrayBuffer.js
generated
vendored
Normal file
35
node_modules/es-abstract/2017/DetachArrayBuffer.js
generated
vendored
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var isArrayBuffer = require('is-array-buffer');
|
||||
var isSharedArrayBuffer = require('is-shared-array-buffer');
|
||||
|
||||
var MessageChannel;
|
||||
try {
|
||||
// eslint-disable-next-line global-require
|
||||
MessageChannel = require('worker_threads').MessageChannel; // node 11.7+
|
||||
} catch (e) { /**/ }
|
||||
|
||||
// https://262.ecma-international.org/8.0/#sec-detacharraybuffer
|
||||
|
||||
/* globals postMessage */
|
||||
|
||||
module.exports = function DetachArrayBuffer(arrayBuffer) {
|
||||
if (!isArrayBuffer(arrayBuffer) || isSharedArrayBuffer(arrayBuffer)) {
|
||||
throw new $TypeError('Assertion failed: `arrayBuffer` must be an Object with an [[ArrayBufferData]] internal slot, and not a Shared Array Buffer');
|
||||
}
|
||||
if (typeof structuredClone === 'function') {
|
||||
structuredClone(arrayBuffer, { transfer: [arrayBuffer] });
|
||||
} else if (typeof postMessage === 'function') {
|
||||
postMessage('', '/', [arrayBuffer]); // TODO: see if this might trigger listeners
|
||||
} else if (MessageChannel) {
|
||||
(new MessageChannel()).port1.postMessage(null, [arrayBuffer]);
|
||||
} else {
|
||||
throw new $SyntaxError('DetachArrayBuffer is not supported in this environment');
|
||||
}
|
||||
return null;
|
||||
};
|
||||
28
node_modules/es-abstract/2017/FromPropertyDescriptor.js
generated
vendored
28
node_modules/es-abstract/2017/FromPropertyDescriptor.js
generated
vendored
|
|
@ -1,36 +1,16 @@
|
|||
'use strict';
|
||||
|
||||
var assertRecord = require('../helpers/assertRecord');
|
||||
var fromPropertyDescriptor = require('../helpers/fromPropertyDescriptor');
|
||||
|
||||
var Type = require('./Type');
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-frompropertydescriptor
|
||||
|
||||
module.exports = function FromPropertyDescriptor(Desc) {
|
||||
if (typeof Desc === 'undefined') {
|
||||
return Desc;
|
||||
if (typeof Desc !== 'undefined') {
|
||||
assertRecord(Type, 'Property Descriptor', 'Desc', Desc);
|
||||
}
|
||||
|
||||
assertRecord(Type, 'Property Descriptor', 'Desc', Desc);
|
||||
|
||||
var obj = {};
|
||||
if ('[[Value]]' in Desc) {
|
||||
obj.value = Desc['[[Value]]'];
|
||||
}
|
||||
if ('[[Writable]]' in Desc) {
|
||||
obj.writable = Desc['[[Writable]]'];
|
||||
}
|
||||
if ('[[Get]]' in Desc) {
|
||||
obj.get = Desc['[[Get]]'];
|
||||
}
|
||||
if ('[[Set]]' in Desc) {
|
||||
obj.set = Desc['[[Set]]'];
|
||||
}
|
||||
if ('[[Enumerable]]' in Desc) {
|
||||
obj.enumerable = Desc['[[Enumerable]]'];
|
||||
}
|
||||
if ('[[Configurable]]' in Desc) {
|
||||
obj.configurable = Desc['[[Configurable]]'];
|
||||
}
|
||||
return obj;
|
||||
return fromPropertyDescriptor(Desc);
|
||||
};
|
||||
|
|
|
|||
7
node_modules/es-abstract/2017/Get.js
generated
vendored
7
node_modules/es-abstract/2017/Get.js
generated
vendored
|
|
@ -9,12 +9,7 @@ var inspect = require('object-inspect');
|
|||
var IsPropertyKey = require('./IsPropertyKey');
|
||||
var Type = require('./Type');
|
||||
|
||||
/**
|
||||
* 7.3.1 Get (O, P) - https://ecma-international.org/ecma-262/6.0/#sec-get-o-p
|
||||
* 1. Assert: Type(O) is Object.
|
||||
* 2. Assert: IsPropertyKey(P) is true.
|
||||
* 3. Return O.[[Get]](P, O).
|
||||
*/
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-get-o-p
|
||||
|
||||
module.exports = function Get(O, P) {
|
||||
// 7.3.1.1
|
||||
|
|
|
|||
9
node_modules/es-abstract/2017/GetGlobalObject.js
generated
vendored
Normal file
9
node_modules/es-abstract/2017/GetGlobalObject.js
generated
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
'use strict';
|
||||
|
||||
var getGlobal = require('globalthis/polyfill');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-getglobalobject
|
||||
|
||||
module.exports = function GetGlobalObject() {
|
||||
return getGlobal();
|
||||
};
|
||||
3
node_modules/es-abstract/2017/GetIterator.js
generated
vendored
3
node_modules/es-abstract/2017/GetIterator.js
generated
vendored
|
|
@ -20,8 +20,7 @@ module.exports = function GetIterator(obj, method) {
|
|||
{
|
||||
AdvanceStringIndex: AdvanceStringIndex,
|
||||
GetMethod: GetMethod,
|
||||
IsArray: IsArray,
|
||||
Type: Type
|
||||
IsArray: IsArray
|
||||
},
|
||||
obj
|
||||
);
|
||||
|
|
|
|||
14
node_modules/es-abstract/2017/GetMethod.js
generated
vendored
14
node_modules/es-abstract/2017/GetMethod.js
generated
vendored
|
|
@ -8,15 +8,9 @@ var GetV = require('./GetV');
|
|||
var IsCallable = require('./IsCallable');
|
||||
var IsPropertyKey = require('./IsPropertyKey');
|
||||
|
||||
/**
|
||||
* 7.3.9 - https://ecma-international.org/ecma-262/6.0/#sec-getmethod
|
||||
* 1. Assert: IsPropertyKey(P) is true.
|
||||
* 2. Let func be GetV(O, P).
|
||||
* 3. ReturnIfAbrupt(func).
|
||||
* 4. If func is either undefined or null, return undefined.
|
||||
* 5. If IsCallable(func) is false, throw a TypeError exception.
|
||||
* 6. Return func.
|
||||
*/
|
||||
var debug = require('object-inspect');
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-getmethod
|
||||
|
||||
module.exports = function GetMethod(O, P) {
|
||||
// 7.3.9.1
|
||||
|
|
@ -34,7 +28,7 @@ module.exports = function GetMethod(O, P) {
|
|||
|
||||
// 7.3.9.5
|
||||
if (!IsCallable(func)) {
|
||||
throw new $TypeError(P + 'is not a function');
|
||||
throw new $TypeError(P + ' is not a function: ' + debug(func));
|
||||
}
|
||||
|
||||
// 7.3.9.6
|
||||
|
|
|
|||
4
node_modules/es-abstract/2017/GetOwnPropertyKeys.js
generated
vendored
4
node_modules/es-abstract/2017/GetOwnPropertyKeys.js
generated
vendored
|
|
@ -6,8 +6,8 @@ var hasSymbols = require('has-symbols')();
|
|||
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var $gOPN = GetIntrinsic('%Object.getOwnPropertyNames%');
|
||||
var $gOPS = hasSymbols && GetIntrinsic('%Object.getOwnPropertySymbols%');
|
||||
var $gOPN = GetIntrinsic('%Object.getOwnPropertyNames%', true);
|
||||
var $gOPS = hasSymbols && GetIntrinsic('%Object.getOwnPropertySymbols%', true);
|
||||
var keys = require('object-keys');
|
||||
|
||||
var esType = require('./Type');
|
||||
|
|
|
|||
3
node_modules/es-abstract/2017/GetPrototypeFromConstructor.js
generated
vendored
3
node_modules/es-abstract/2017/GetPrototypeFromConstructor.js
generated
vendored
|
|
@ -4,6 +4,7 @@ var GetIntrinsic = require('get-intrinsic');
|
|||
|
||||
var $Function = GetIntrinsic('%Function%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
|
||||
var Get = require('./Get');
|
||||
var IsConstructor = require('./IsConstructor');
|
||||
|
|
@ -20,7 +21,7 @@ module.exports = function GetPrototypeFromConstructor(constructor, intrinsicDefa
|
|||
if (Type(proto) !== 'Object') {
|
||||
if (!(constructor instanceof $Function)) {
|
||||
// ignore other realms, for now
|
||||
throw new $TypeError('cross-realm constructors not currently supported');
|
||||
throw new $SyntaxError('cross-realm constructors not currently supported');
|
||||
}
|
||||
proto = intrinsic;
|
||||
}
|
||||
|
|
|
|||
2
node_modules/es-abstract/2017/GetSubstitution.js
generated
vendored
2
node_modules/es-abstract/2017/GetSubstitution.js
generated
vendored
|
|
@ -8,7 +8,7 @@ var $parseInt = GetIntrinsic('%parseInt%');
|
|||
|
||||
var inspect = require('object-inspect');
|
||||
|
||||
var regexTester = require('../helpers/regexTester');
|
||||
var regexTester = require('safe-regex-test');
|
||||
var callBound = require('call-bind/callBound');
|
||||
var every = require('../helpers/every');
|
||||
|
||||
|
|
|
|||
8
node_modules/es-abstract/2017/GetV.js
generated
vendored
8
node_modules/es-abstract/2017/GetV.js
generated
vendored
|
|
@ -7,13 +7,7 @@ var $TypeError = GetIntrinsic('%TypeError%');
|
|||
var IsPropertyKey = require('./IsPropertyKey');
|
||||
var ToObject = require('./ToObject');
|
||||
|
||||
/**
|
||||
* 7.3.2 GetV (V, P)
|
||||
* 1. Assert: IsPropertyKey(P) is true.
|
||||
* 2. Let O be ToObject(V).
|
||||
* 3. ReturnIfAbrupt(O).
|
||||
* 4. Return O.[[Get]](P, V).
|
||||
*/
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-getv
|
||||
|
||||
module.exports = function GetV(V, P) {
|
||||
// 7.3.2.1
|
||||
|
|
|
|||
12
node_modules/es-abstract/2017/IsArray.js
generated
vendored
12
node_modules/es-abstract/2017/IsArray.js
generated
vendored
|
|
@ -1,14 +1,4 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $Array = GetIntrinsic('%Array%');
|
||||
|
||||
// eslint-disable-next-line global-require
|
||||
var toStr = !$Array.isArray && require('call-bind/callBound')('Object.prototype.toString');
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-isarray
|
||||
|
||||
module.exports = $Array.isArray || function IsArray(argument) {
|
||||
return toStr(argument) === '[object Array]';
|
||||
};
|
||||
module.exports = require('../helpers/IsArray');
|
||||
|
|
|
|||
9
node_modules/es-abstract/2017/IsCompatiblePropertyDescriptor.js
generated
vendored
Normal file
9
node_modules/es-abstract/2017/IsCompatiblePropertyDescriptor.js
generated
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
'use strict';
|
||||
|
||||
var ValidateAndApplyPropertyDescriptor = require('./ValidateAndApplyPropertyDescriptor');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-iscompatiblepropertydescriptor
|
||||
|
||||
module.exports = function IsCompatiblePropertyDescriptor(Extensible, Desc, Current) {
|
||||
return ValidateAndApplyPropertyDescriptor(undefined, undefined, Extensible, Desc, Current);
|
||||
};
|
||||
30
node_modules/es-abstract/2017/IsDetachedBuffer.js
generated
vendored
Normal file
30
node_modules/es-abstract/2017/IsDetachedBuffer.js
generated
vendored
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var callBound = require('call-bind/callBound');
|
||||
|
||||
var $byteLength = callBound('%ArrayBuffer.prototype.byteLength%', true)
|
||||
|| function byteLength(ab) { return ab.byteLength; }; // in node < 0.11, byteLength is an own nonconfigurable property
|
||||
|
||||
var isArrayBuffer = require('is-array-buffer');
|
||||
|
||||
var availableTypedArrays = require('available-typed-arrays')();
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-isdetachedbuffer
|
||||
|
||||
module.exports = function IsDetachedBuffer(arrayBuffer) {
|
||||
if (!isArrayBuffer(arrayBuffer)) {
|
||||
throw new $TypeError('Assertion failed: `arrayBuffer` must be an Object with an [[ArrayBufferData]] internal slot');
|
||||
}
|
||||
if ($byteLength(arrayBuffer) === 0) {
|
||||
try {
|
||||
new global[availableTypedArrays[0]](arrayBuffer); // eslint-disable-line no-new
|
||||
} catch (error) {
|
||||
return error.name === 'TypeError';
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
6
node_modules/es-abstract/2017/IsExtensible.js
generated
vendored
6
node_modules/es-abstract/2017/IsExtensible.js
generated
vendored
|
|
@ -2,13 +2,11 @@
|
|||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $Object = GetIntrinsic('%Object%');
|
||||
var $preventExtensions = GetIntrinsic('%Object.preventExtensions%', true);
|
||||
var $isExtensible = GetIntrinsic('%Object.isExtensible%', true);
|
||||
|
||||
var isPrimitive = require('../helpers/isPrimitive');
|
||||
|
||||
var $preventExtensions = $Object.preventExtensions;
|
||||
var $isExtensible = $Object.isExtensible;
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-isextensible-o
|
||||
|
||||
module.exports = $preventExtensions
|
||||
|
|
|
|||
19
node_modules/es-abstract/2017/IsSharedArrayBuffer.js
generated
vendored
Normal file
19
node_modules/es-abstract/2017/IsSharedArrayBuffer.js
generated
vendored
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var Type = require('./Type');
|
||||
|
||||
var isSharedArrayBuffer = require('is-shared-array-buffer');
|
||||
|
||||
// https://262.ecma-international.org/8.0/#sec-issharedarraybuffer
|
||||
|
||||
module.exports = function IsSharedArrayBuffer(obj) {
|
||||
if (Type(obj) !== 'Object') {
|
||||
throw new $TypeError('Assertion failed: Type(O) is not Object');
|
||||
}
|
||||
|
||||
return isSharedArrayBuffer(obj);
|
||||
};
|
||||
7
node_modules/es-abstract/2017/IteratorClose.js
generated
vendored
7
node_modules/es-abstract/2017/IteratorClose.js
generated
vendored
|
|
@ -5,6 +5,7 @@ var GetIntrinsic = require('get-intrinsic');
|
|||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var Call = require('./Call');
|
||||
var CompletionRecord = require('./CompletionRecord');
|
||||
var GetMethod = require('./GetMethod');
|
||||
var IsCallable = require('./IsCallable');
|
||||
var Type = require('./Type');
|
||||
|
|
@ -15,10 +16,10 @@ module.exports = function IteratorClose(iterator, completion) {
|
|||
if (Type(iterator) !== 'Object') {
|
||||
throw new $TypeError('Assertion failed: Type(iterator) is not Object');
|
||||
}
|
||||
if (!IsCallable(completion)) {
|
||||
throw new $TypeError('Assertion failed: completion is not a thunk for a Completion Record');
|
||||
if (!IsCallable(completion) && !(completion instanceof CompletionRecord)) {
|
||||
throw new $TypeError('Assertion failed: completion is not a thunk representing a Completion Record, nor a Completion Record instance');
|
||||
}
|
||||
var completionThunk = completion;
|
||||
var completionThunk = completion instanceof CompletionRecord ? function () { return completion['?'](); } : completion;
|
||||
|
||||
var iteratorReturn = GetMethod(iterator, 'return');
|
||||
|
||||
|
|
|
|||
9
node_modules/es-abstract/2017/NormalCompletion.js
generated
vendored
Normal file
9
node_modules/es-abstract/2017/NormalCompletion.js
generated
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
'use strict';
|
||||
|
||||
var CompletionRecord = require('./CompletionRecord');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-normalcompletion
|
||||
|
||||
module.exports = function NormalCompletion(value) {
|
||||
return new CompletionRecord('normal', value);
|
||||
};
|
||||
198
node_modules/es-abstract/2017/NumberToRawBytes.js
generated
vendored
Normal file
198
node_modules/es-abstract/2017/NumberToRawBytes.js
generated
vendored
Normal file
|
|
@ -0,0 +1,198 @@
|
|||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $floor = GetIntrinsic('%Math.floor%');
|
||||
var $log = GetIntrinsic('%Math.log%');
|
||||
var $log2E = GetIntrinsic('%Math.LOG2E%');
|
||||
var $log2 = GetIntrinsic('%Math.log2%', true) || function log2(x) {
|
||||
return $log(x) * $log2E;
|
||||
};
|
||||
var $parseInt = GetIntrinsic('%parseInt%');
|
||||
var $pow = GetIntrinsic('%Math.pow%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
var callBound = require('call-bind/callBound');
|
||||
|
||||
var $reverse = callBound('Array.prototype.reverse');
|
||||
var $numberToString = callBound('Number.prototype.toString');
|
||||
var $strSlice = callBound('String.prototype.slice');
|
||||
|
||||
var abs = require('./abs');
|
||||
var hasOwnProperty = require('./HasOwnProperty');
|
||||
var ToInt16 = require('./ToInt16');
|
||||
var ToInt32 = require('./ToInt32');
|
||||
var ToInt8 = require('./ToInt8');
|
||||
var ToUint16 = require('./ToUint16');
|
||||
var ToUint32 = require('./ToUint32');
|
||||
var ToUint8 = require('./ToUint8');
|
||||
var ToUint8Clamp = require('./ToUint8Clamp');
|
||||
var Type = require('./Type');
|
||||
|
||||
var isNaN = require('../helpers/isNaN');
|
||||
var isFinite = require('../helpers/isFinite');
|
||||
|
||||
var keys = require('object-keys');
|
||||
|
||||
// https://262.ecma-international.org/8.0/#table-50
|
||||
var TypeToSizes = {
|
||||
__proto__: null,
|
||||
Int8: 1,
|
||||
Uint8: 1,
|
||||
Uint8C: 1,
|
||||
Int16: 2,
|
||||
Uint16: 2,
|
||||
Int32: 4,
|
||||
Uint32: 4,
|
||||
Float32: 4,
|
||||
Float64: 8
|
||||
};
|
||||
|
||||
var TypeToAO = {
|
||||
__proto__: null,
|
||||
Int8: ToInt8,
|
||||
Uint8: ToUint8,
|
||||
Uint8C: ToUint8Clamp,
|
||||
Int16: ToInt16,
|
||||
Uint16: ToUint16,
|
||||
Int32: ToInt32,
|
||||
Uint32: ToUint32
|
||||
};
|
||||
|
||||
// https://262.ecma-international.org/8.0/#sec-numbertorawbytes
|
||||
|
||||
module.exports = function NumberToRawBytes(type, value, isLittleEndian) {
|
||||
if (typeof type !== 'string' || !hasOwnProperty(TypeToSizes, type)) {
|
||||
throw new $TypeError('Assertion failed: `type` must be a TypedArray element type: ' + keys(TypeToSizes));
|
||||
}
|
||||
if (Type(value) !== 'Number') {
|
||||
throw new $TypeError('Assertion failed: `value` must be a Number');
|
||||
}
|
||||
if (Type(isLittleEndian) !== 'Boolean') {
|
||||
throw new $TypeError('Assertion failed: `isLittleEndian` must be a Boolean');
|
||||
}
|
||||
|
||||
var rawBytes = [];
|
||||
var exponent;
|
||||
|
||||
if (type === 'Float32') { // step 1
|
||||
if (isNaN(value)) {
|
||||
return isLittleEndian ? [0, 0, 192, 127] : [127, 192, 0, 0]; // hardcoded
|
||||
}
|
||||
|
||||
var leastSig;
|
||||
|
||||
if (value === 0) {
|
||||
leastSig = Object.is(value, -0) ? 0x80 : 0;
|
||||
return isLittleEndian ? [0, 0, 0, leastSig] : [leastSig, 0, 0, 0];
|
||||
}
|
||||
|
||||
if (!isFinite(value)) {
|
||||
leastSig = value < 0 ? 255 : 127;
|
||||
return isLittleEndian ? [0, 0, 128, leastSig] : [leastSig, 128, 0, 0];
|
||||
}
|
||||
|
||||
var sign = value < 0 ? 1 : 0;
|
||||
value = abs(value); // eslint-disable-line no-param-reassign
|
||||
|
||||
exponent = 0;
|
||||
while (value >= 2) {
|
||||
exponent += 1;
|
||||
value /= 2; // eslint-disable-line no-param-reassign
|
||||
}
|
||||
|
||||
while (value < 1) {
|
||||
exponent -= 1;
|
||||
value *= 2; // eslint-disable-line no-param-reassign
|
||||
}
|
||||
|
||||
var mantissa = value - 1;
|
||||
mantissa *= $pow(2, 23);
|
||||
mantissa = $floor(mantissa);
|
||||
|
||||
exponent += 127;
|
||||
exponent = exponent << 23;
|
||||
|
||||
var result = sign << 31;
|
||||
result |= exponent;
|
||||
result |= mantissa;
|
||||
|
||||
var byte0 = result & 255;
|
||||
result = result >> 8;
|
||||
var byte1 = result & 255;
|
||||
result = result >> 8;
|
||||
var byte2 = result & 255;
|
||||
result = result >> 8;
|
||||
var byte3 = result & 255;
|
||||
|
||||
if (isLittleEndian) {
|
||||
return [byte0, byte1, byte2, byte3];
|
||||
}
|
||||
return [byte3, byte2, byte1, byte0];
|
||||
} else if (type === 'Float64') { // step 2
|
||||
if (value === 0) {
|
||||
leastSig = Object.is(value, -0) ? 0x80 : 0;
|
||||
return isLittleEndian ? [0, 0, 0, 0, 0, 0, 0, leastSig] : [leastSig, 0, 0, 0, 0, 0, 0, 0];
|
||||
}
|
||||
if (isNaN(value)) {
|
||||
return isLittleEndian ? [0, 0, 0, 0, 0, 0, 248, 127] : [127, 248, 0, 0, 0, 0, 0, 0];
|
||||
}
|
||||
if (!isFinite(value)) {
|
||||
var infBytes = value < 0 ? [0, 0, 0, 0, 0, 0, 240, 255] : [0, 0, 0, 0, 0, 0, 240, 127];
|
||||
return isLittleEndian ? infBytes : $reverse(infBytes);
|
||||
}
|
||||
|
||||
var isNegative = value < 0;
|
||||
if (isNegative) { value = -value; } // eslint-disable-line no-param-reassign
|
||||
|
||||
exponent = $floor($log2(value));
|
||||
var significand = (value / $pow(2, exponent)) - 1;
|
||||
|
||||
var bitString = '';
|
||||
for (var i = 0; i < 52; i++) {
|
||||
significand *= 2;
|
||||
if (significand >= 1) {
|
||||
bitString += '1';
|
||||
significand -= 1;
|
||||
} else {
|
||||
bitString += '0';
|
||||
}
|
||||
}
|
||||
|
||||
exponent += 1023;
|
||||
var exponentBits = $numberToString(exponent, 2);
|
||||
while (exponentBits.length < 11) { exponentBits = '0' + exponentBits; }
|
||||
|
||||
var fullBitString = (isNegative ? '1' : '0') + exponentBits + bitString;
|
||||
while (fullBitString.length < 64) { fullBitString = '0' + fullBitString; }
|
||||
|
||||
for (i = 0; i < 8; i++) {
|
||||
rawBytes[i] = $parseInt($strSlice(fullBitString, i * 8, (i + 1) * 8), 2);
|
||||
}
|
||||
|
||||
return isLittleEndian ? $reverse(rawBytes) : rawBytes;
|
||||
} // step 3
|
||||
|
||||
var n = TypeToSizes[type]; // step 3.a
|
||||
|
||||
var convOp = TypeToAO[type]; // step 3.b
|
||||
|
||||
var intValue = convOp(value); // step 3.c
|
||||
|
||||
/*
|
||||
if (intValue >= 0) { // step 3.d
|
||||
// Let rawBytes be a List containing the n-byte binary encoding of intValue. If isLittleEndian is false, the bytes are ordered in big endian order. Otherwise, the bytes are ordered in little endian order.
|
||||
} else { // step 3.e
|
||||
// Let rawBytes be a List containing the n-byte binary 2's complement encoding of intValue. If isLittleEndian is false, the bytes are ordered in big endian order. Otherwise, the bytes are ordered in little endian order.
|
||||
}
|
||||
*/
|
||||
if (intValue < 0) {
|
||||
intValue = intValue >>> 0;
|
||||
}
|
||||
for (i = 0; i < n; i++) {
|
||||
rawBytes[isLittleEndian ? i : n - 1 - i] = intValue & 0xff;
|
||||
intValue = intValue >> 8;
|
||||
}
|
||||
|
||||
return rawBytes; // step 4
|
||||
};
|
||||
39
node_modules/es-abstract/2017/ObjectCreate.js
generated
vendored
39
node_modules/es-abstract/2017/ObjectCreate.js
generated
vendored
|
|
@ -6,9 +6,14 @@ var $ObjectCreate = GetIntrinsic('%Object.create%', true);
|
|||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
|
||||
var IsArray = require('./IsArray');
|
||||
var Type = require('./Type');
|
||||
|
||||
var hasProto = !({ __proto__: null } instanceof Object);
|
||||
var forEach = require('../helpers/forEach');
|
||||
|
||||
var SLOT = require('internal-slot');
|
||||
|
||||
var hasProto = require('has-proto')();
|
||||
|
||||
// https://ecma-international.org/ecma-262/6.0/#sec-objectcreate
|
||||
|
||||
|
|
@ -16,22 +21,30 @@ module.exports = function ObjectCreate(proto, internalSlotsList) {
|
|||
if (proto !== null && Type(proto) !== 'Object') {
|
||||
throw new $TypeError('Assertion failed: `proto` must be null or an object');
|
||||
}
|
||||
var slots = arguments.length < 2 ? [] : internalSlotsList;
|
||||
if (slots.length > 0) {
|
||||
throw new $SyntaxError('es-abstract does not yet support internal slots');
|
||||
var slots = arguments.length < 2 ? [] : internalSlotsList; // step 1
|
||||
if (arguments.length >= 2 && !IsArray(slots)) {
|
||||
throw new $TypeError('Assertion failed: `internalSlotsList` must be an Array');
|
||||
}
|
||||
|
||||
var O;
|
||||
if ($ObjectCreate) {
|
||||
return $ObjectCreate(proto);
|
||||
}
|
||||
if (hasProto) {
|
||||
return { __proto__: proto };
|
||||
O = $ObjectCreate(proto);
|
||||
} else if (hasProto) {
|
||||
O = { __proto__: proto };
|
||||
} else {
|
||||
if (proto === null) {
|
||||
throw new $SyntaxError('native Object.create support is required to create null objects');
|
||||
}
|
||||
var T = function T() {};
|
||||
T.prototype = proto;
|
||||
O = new T();
|
||||
}
|
||||
|
||||
if (proto === null) {
|
||||
throw new $SyntaxError('native Object.create support is required to create null objects');
|
||||
if (slots.length > 0) {
|
||||
forEach(slots, function (slot) {
|
||||
SLOT.set(O, slot, void undefined);
|
||||
});
|
||||
}
|
||||
var T = function T() {};
|
||||
T.prototype = proto;
|
||||
return new T();
|
||||
|
||||
return O; // step 6
|
||||
};
|
||||
|
|
|
|||
40
node_modules/es-abstract/2017/ObjectDefineProperties.js
generated
vendored
Normal file
40
node_modules/es-abstract/2017/ObjectDefineProperties.js
generated
vendored
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
'use strict';
|
||||
|
||||
var callBound = require('call-bind/callBound');
|
||||
|
||||
var DefinePropertyOrThrow = require('./DefinePropertyOrThrow');
|
||||
var FromPropertyDescriptor = require('./FromPropertyDescriptor');
|
||||
var Get = require('./Get');
|
||||
var ToObject = require('./ToObject');
|
||||
var ToPropertyDescriptor = require('./ToPropertyDescriptor');
|
||||
|
||||
var forEach = require('../helpers/forEach');
|
||||
var getOwnPropertyDescriptor = require('gopd');
|
||||
var OwnPropertyKeys = require('../helpers/OwnPropertyKeys');
|
||||
|
||||
var $push = callBound('Array.prototype.push');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-objectdefineproperties
|
||||
module.exports = function ObjectDefineProperties(O, Properties) {
|
||||
var props = ToObject(Properties); // step 1
|
||||
var keys = OwnPropertyKeys(props); // step 2
|
||||
var descriptors = []; // step 3
|
||||
|
||||
forEach(keys, function (nextKey) { // step 4
|
||||
var propDesc = ToPropertyDescriptor(getOwnPropertyDescriptor(props, nextKey)); // step 4.a
|
||||
if (typeof propDesc !== 'undefined' && propDesc['[[Enumerable]]']) { // step 4.b
|
||||
var descObj = Get(props, nextKey); // step 4.b.i
|
||||
var desc = ToPropertyDescriptor(descObj); // step 4.b.ii
|
||||
$push(descriptors, [nextKey, desc]); // step 4.b.iii
|
||||
}
|
||||
});
|
||||
|
||||
forEach(descriptors, function (pair) { // step 5
|
||||
var P = pair[0]; // step 5.a
|
||||
var desc = pair[1]; // step 5.b
|
||||
desc = FromPropertyDescriptor(desc); // TODO: remove this once DefinePropertyOrThrow is fixed
|
||||
DefinePropertyOrThrow(O, P, desc); // step 5.c
|
||||
});
|
||||
|
||||
return O; // step 6
|
||||
};
|
||||
2
node_modules/es-abstract/2017/OrdinaryDefineOwnProperty.js
generated
vendored
2
node_modules/es-abstract/2017/OrdinaryDefineOwnProperty.js
generated
vendored
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $gOPD = require('../helpers/getOwnPropertyDescriptor');
|
||||
var $gOPD = require('gopd');
|
||||
var $SyntaxError = GetIntrinsic('%SyntaxError%');
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue