Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Ahmet Turan Koçak
Kayip Esya Sitesi yeni
Commits
3a84cbd5
Commit
3a84cbd5
authored
Dec 14, 2022
by
Ahmet Turan Koçak
Browse files
Initial commit
parents
Changes
1000
Hide whitespace changes
Inline
Side-by-side
Too many changes to show.
To preserve performance only
1000 of 1000+
files are displayed.
Plain diff
Email patch
javascript/node_modules/.staging/es-abstract-a73d3b42/2017/DefinePropertyOrThrow.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
isPropertyDescriptor
=
require
(
'
../helpers/isPropertyDescriptor
'
);
var
DefineOwnProperty
=
require
(
'
../helpers/DefineOwnProperty
'
);
var
FromPropertyDescriptor
=
require
(
'
./FromPropertyDescriptor
'
);
var
IsAccessorDescriptor
=
require
(
'
./IsAccessorDescriptor
'
);
var
IsDataDescriptor
=
require
(
'
./IsDataDescriptor
'
);
var
IsPropertyKey
=
require
(
'
./IsPropertyKey
'
);
var
SameValue
=
require
(
'
./SameValue
'
);
var
ToPropertyDescriptor
=
require
(
'
./ToPropertyDescriptor
'
);
var
Type
=
require
(
'
./Type
'
);
// https://ecma-international.org/ecma-262/6.0/#sec-definepropertyorthrow
module
.
exports
=
function
DefinePropertyOrThrow
(
O
,
P
,
desc
)
{
if
(
Type
(
O
)
!==
'
Object
'
)
{
throw
new
$TypeError
(
'
Assertion failed: Type(O) is not Object
'
);
}
if
(
!
IsPropertyKey
(
P
))
{
throw
new
$TypeError
(
'
Assertion failed: IsPropertyKey(P) is not true
'
);
}
var
Desc
=
isPropertyDescriptor
({
Type
:
Type
,
IsDataDescriptor
:
IsDataDescriptor
,
IsAccessorDescriptor
:
IsAccessorDescriptor
},
desc
)
?
desc
:
ToPropertyDescriptor
(
desc
);
if
(
!
isPropertyDescriptor
({
Type
:
Type
,
IsDataDescriptor
:
IsDataDescriptor
,
IsAccessorDescriptor
:
IsAccessorDescriptor
},
Desc
))
{
throw
new
$TypeError
(
'
Assertion failed: Desc is not a valid Property Descriptor
'
);
}
return
DefineOwnProperty
(
IsDataDescriptor
,
SameValue
,
FromPropertyDescriptor
,
O
,
P
,
Desc
);
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2017/DeletePropertyOrThrow.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
IsPropertyKey
=
require
(
'
./IsPropertyKey
'
);
var
Type
=
require
(
'
./Type
'
);
// https://ecma-international.org/ecma-262/6.0/#sec-deletepropertyorthrow
module
.
exports
=
function
DeletePropertyOrThrow
(
O
,
P
)
{
if
(
Type
(
O
)
!==
'
Object
'
)
{
throw
new
$TypeError
(
'
Assertion failed: Type(O) is not Object
'
);
}
if
(
!
IsPropertyKey
(
P
))
{
throw
new
$TypeError
(
'
Assertion failed: IsPropertyKey(P) is not true
'
);
}
// eslint-disable-next-line no-param-reassign
var
success
=
delete
O
[
P
];
if
(
!
success
)
{
throw
new
$TypeError
(
'
Attempt to delete property failed.
'
);
}
return
success
;
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2017/EnumerableOwnProperties.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
objectKeys
=
require
(
'
object-keys
'
);
var
callBound
=
require
(
'
call-bind/callBound
'
);
var
callBind
=
require
(
'
call-bind
'
);
var
$isEnumerable
=
callBound
(
'
Object.prototype.propertyIsEnumerable
'
);
var
$pushApply
=
callBind
.
apply
(
GetIntrinsic
(
'
%Array.prototype.push%
'
));
var
forEach
=
require
(
'
../helpers/forEach
'
);
var
Type
=
require
(
'
./Type
'
);
// https://262.ecma-international.org/8.0/#sec-enumerableownproperties
module
.
exports
=
function
EnumerableOwnProperties
(
O
,
kind
)
{
if
(
Type
(
O
)
!==
'
Object
'
)
{
throw
new
$TypeError
(
'
Assertion failed: Type(O) is not Object
'
);
}
var
keys
=
objectKeys
(
O
);
if
(
kind
===
'
key
'
)
{
return
keys
;
}
if
(
kind
===
'
value
'
||
kind
===
'
key+value
'
)
{
var
results
=
[];
forEach
(
keys
,
function
(
key
)
{
if
(
$isEnumerable
(
O
,
key
))
{
$pushApply
(
results
,
[
kind
===
'
value
'
?
O
[
key
]
:
[
key
,
O
[
key
]]
]);
}
});
return
results
;
}
throw
new
$TypeError
(
'
Assertion failed: "kind" is not "key", "value", or "key+value":
'
+
kind
);
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2017/abs.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
$abs
=
GetIntrinsic
(
'
%Math.abs%
'
);
// http://262.ecma-international.org/5.1/#sec-5.2
module
.
exports
=
function
abs
(
x
)
{
return
$abs
(
x
);
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/AbstractEqualityComparison.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
ToNumber
=
require
(
'
./ToNumber
'
);
var
ToPrimitive
=
require
(
'
./ToPrimitive
'
);
var
Type
=
require
(
'
./Type
'
);
// https://ecma-international.org/ecma-262/6.0/#sec-abstract-equality-comparison
module
.
exports
=
function
AbstractEqualityComparison
(
x
,
y
)
{
var
xType
=
Type
(
x
);
var
yType
=
Type
(
y
);
if
(
xType
===
yType
)
{
return
x
===
y
;
// ES6+ specified this shortcut anyways.
}
if
(
x
==
null
&&
y
==
null
)
{
return
true
;
}
if
(
xType
===
'
Number
'
&&
yType
===
'
String
'
)
{
return
AbstractEqualityComparison
(
x
,
ToNumber
(
y
));
}
if
(
xType
===
'
String
'
&&
yType
===
'
Number
'
)
{
return
AbstractEqualityComparison
(
ToNumber
(
x
),
y
);
}
if
(
xType
===
'
Boolean
'
)
{
return
AbstractEqualityComparison
(
ToNumber
(
x
),
y
);
}
if
(
yType
===
'
Boolean
'
)
{
return
AbstractEqualityComparison
(
x
,
ToNumber
(
y
));
}
if
((
xType
===
'
String
'
||
xType
===
'
Number
'
||
xType
===
'
Symbol
'
)
&&
yType
===
'
Object
'
)
{
return
AbstractEqualityComparison
(
x
,
ToPrimitive
(
y
));
}
if
(
xType
===
'
Object
'
&&
(
yType
===
'
String
'
||
yType
===
'
Number
'
||
yType
===
'
Symbol
'
))
{
return
AbstractEqualityComparison
(
ToPrimitive
(
x
),
y
);
}
return
false
;
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/AbstractRelationalComparison.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
$Number
=
GetIntrinsic
(
'
%Number%
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
$isNaN
=
require
(
'
../helpers/isNaN
'
);
var
$isFinite
=
require
(
'
../helpers/isFinite
'
);
var
IsStringPrefix
=
require
(
'
./IsStringPrefix
'
);
var
ToNumber
=
require
(
'
./ToNumber
'
);
var
ToPrimitive
=
require
(
'
./ToPrimitive
'
);
var
Type
=
require
(
'
./Type
'
);
// https://262.ecma-international.org/9.0/#sec-abstract-relational-comparison
module
.
exports
=
function
AbstractRelationalComparison
(
x
,
y
,
LeftFirst
)
{
if
(
Type
(
LeftFirst
)
!==
'
Boolean
'
)
{
throw
new
$TypeError
(
'
Assertion failed: LeftFirst argument must be a Boolean
'
);
}
var
px
;
var
py
;
if
(
LeftFirst
)
{
px
=
ToPrimitive
(
x
,
$Number
);
py
=
ToPrimitive
(
y
,
$Number
);
}
else
{
py
=
ToPrimitive
(
y
,
$Number
);
px
=
ToPrimitive
(
x
,
$Number
);
}
if
(
Type
(
px
)
===
'
String
'
&&
Type
(
py
)
===
'
String
'
)
{
if
(
IsStringPrefix
(
py
,
px
))
{
return
false
;
}
if
(
IsStringPrefix
(
px
,
py
))
{
return
true
;
}
return
px
<
py
;
// both strings, neither a prefix of the other. shortcut for steps 3 c-f
}
var
nx
=
ToNumber
(
px
);
var
ny
=
ToNumber
(
py
);
if
(
$isNaN
(
nx
)
||
$isNaN
(
ny
))
{
return
undefined
;
}
if
(
$isFinite
(
nx
)
&&
$isFinite
(
ny
)
&&
nx
===
ny
)
{
return
false
;
}
if
(
nx
===
Infinity
)
{
return
false
;
}
if
(
ny
===
Infinity
)
{
return
true
;
}
if
(
ny
===
-
Infinity
)
{
return
false
;
}
if
(
nx
===
-
Infinity
)
{
return
true
;
}
return
nx
<
ny
;
// by now, these are both nonzero, finite, and not equal
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/AdvanceStringIndex.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
IsInteger
=
require
(
'
./IsInteger
'
);
var
Type
=
require
(
'
./Type
'
);
var
MAX_SAFE_INTEGER
=
require
(
'
../helpers/maxSafeInteger
'
);
var
isLeadingSurrogate
=
require
(
'
../helpers/isLeadingSurrogate
'
);
var
isTrailingSurrogate
=
require
(
'
../helpers/isTrailingSurrogate
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
$charCodeAt
=
require
(
'
call-bind/callBound
'
)(
'
String.prototype.charCodeAt
'
);
// https://ecma-international.org/ecma-262/6.0/#sec-advancestringindex
module
.
exports
=
function
AdvanceStringIndex
(
S
,
index
,
unicode
)
{
if
(
Type
(
S
)
!==
'
String
'
)
{
throw
new
$TypeError
(
'
Assertion failed: `S` must be a String
'
);
}
if
(
!
IsInteger
(
index
)
||
index
<
0
||
index
>
MAX_SAFE_INTEGER
)
{
throw
new
$TypeError
(
'
Assertion failed: `length` must be an integer >= 0 and <= 2**53
'
);
}
if
(
Type
(
unicode
)
!==
'
Boolean
'
)
{
throw
new
$TypeError
(
'
Assertion failed: `unicode` must be a Boolean
'
);
}
if
(
!
unicode
)
{
return
index
+
1
;
}
var
length
=
S
.
length
;
if
((
index
+
1
)
>=
length
)
{
return
index
+
1
;
}
var
first
=
$charCodeAt
(
S
,
index
);
if
(
!
isLeadingSurrogate
(
first
))
{
return
index
+
1
;
}
var
second
=
$charCodeAt
(
S
,
index
+
1
);
if
(
!
isTrailingSurrogate
(
second
))
{
return
index
+
1
;
}
return
index
+
2
;
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/ArrayCreate.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
$ArrayPrototype
=
GetIntrinsic
(
'
%Array.prototype%
'
);
var
$RangeError
=
GetIntrinsic
(
'
%RangeError%
'
);
var
$SyntaxError
=
GetIntrinsic
(
'
%SyntaxError%
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
IsInteger
=
require
(
'
./IsInteger
'
);
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
)
{
O
.
__proto__
=
proto
;
// eslint-disable-line no-proto, no-param-reassign
return
O
;
}
);
// https://ecma-international.org/ecma-262/6.0/#sec-arraycreate
module
.
exports
=
function
ArrayCreate
(
length
)
{
if
(
!
IsInteger
(
length
)
||
length
<
0
)
{
throw
new
$TypeError
(
'
Assertion failed: `length` must be an integer Number >= 0
'
);
}
if
(
length
>
MAX_ARRAY_LENGTH
)
{
throw
new
$RangeError
(
'
length is greater than (2**32 - 1)
'
);
}
var
proto
=
arguments
.
length
>
1
?
arguments
[
1
]
:
$ArrayPrototype
;
var
A
=
[];
// steps 5 - 7, and 9
if
(
proto
!==
$ArrayPrototype
)
{
// step 8
if
(
!
$setProto
)
{
throw
new
$SyntaxError
(
'
ArrayCreate: a `proto` argument that is not `Array.prototype` is not supported in an environment that does not support setting the [[Prototype]]
'
);
}
$setProto
(
A
,
proto
);
}
if
(
length
!==
0
)
{
// bypasses the need for step 2
A
.
length
=
length
;
}
/* step 10, the above as a shortcut for the below
OrdinaryDefineOwnProperty(A, 'length', {
'[[Configurable]]': false,
'[[Enumerable]]': false,
'[[Value]]': length,
'[[Writable]]': true
});
*/
return
A
;
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/ArraySetLength.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
$RangeError
=
GetIntrinsic
(
'
%RangeError%
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
assign
=
require
(
'
object.assign
'
);
var
isPropertyDescriptor
=
require
(
'
../helpers/isPropertyDescriptor
'
);
var
IsArray
=
require
(
'
./IsArray
'
);
var
IsAccessorDescriptor
=
require
(
'
./IsAccessorDescriptor
'
);
var
IsDataDescriptor
=
require
(
'
./IsDataDescriptor
'
);
var
OrdinaryDefineOwnProperty
=
require
(
'
./OrdinaryDefineOwnProperty
'
);
var
OrdinaryGetOwnProperty
=
require
(
'
./OrdinaryGetOwnProperty
'
);
var
ToNumber
=
require
(
'
./ToNumber
'
);
var
ToString
=
require
(
'
./ToString
'
);
var
ToUint32
=
require
(
'
./ToUint32
'
);
var
Type
=
require
(
'
./Type
'
);
// https://ecma-international.org/ecma-262/6.0/#sec-arraysetlength
// eslint-disable-next-line max-statements, max-lines-per-function
module
.
exports
=
function
ArraySetLength
(
A
,
Desc
)
{
if
(
!
IsArray
(
A
))
{
throw
new
$TypeError
(
'
Assertion failed: A must be an Array
'
);
}
if
(
!
isPropertyDescriptor
({
Type
:
Type
,
IsDataDescriptor
:
IsDataDescriptor
,
IsAccessorDescriptor
:
IsAccessorDescriptor
},
Desc
))
{
throw
new
$TypeError
(
'
Assertion failed: Desc must be a Property Descriptor
'
);
}
if
(
!
(
'
[[Value]]
'
in
Desc
))
{
return
OrdinaryDefineOwnProperty
(
A
,
'
length
'
,
Desc
);
}
var
newLenDesc
=
assign
({},
Desc
);
var
newLen
=
ToUint32
(
Desc
[
'
[[Value]]
'
]);
var
numberLen
=
ToNumber
(
Desc
[
'
[[Value]]
'
]);
if
(
newLen
!==
numberLen
)
{
throw
new
$RangeError
(
'
Invalid array length
'
);
}
newLenDesc
[
'
[[Value]]
'
]
=
newLen
;
var
oldLenDesc
=
OrdinaryGetOwnProperty
(
A
,
'
length
'
);
if
(
!
IsDataDescriptor
(
oldLenDesc
))
{
throw
new
$TypeError
(
'
Assertion failed: an array had a non-data descriptor on `length`
'
);
}
var
oldLen
=
oldLenDesc
[
'
[[Value]]
'
];
if
(
newLen
>=
oldLen
)
{
return
OrdinaryDefineOwnProperty
(
A
,
'
length
'
,
newLenDesc
);
}
if
(
!
oldLenDesc
[
'
[[Writable]]
'
])
{
return
false
;
}
var
newWritable
;
if
(
!
(
'
[[Writable]]
'
in
newLenDesc
)
||
newLenDesc
[
'
[[Writable]]
'
])
{
newWritable
=
true
;
}
else
{
newWritable
=
false
;
newLenDesc
[
'
[[Writable]]
'
]
=
true
;
}
var
succeeded
=
OrdinaryDefineOwnProperty
(
A
,
'
length
'
,
newLenDesc
);
if
(
!
succeeded
)
{
return
false
;
}
while
(
newLen
<
oldLen
)
{
oldLen
-=
1
;
// eslint-disable-next-line no-param-reassign
var
deleteSucceeded
=
delete
A
[
ToString
(
oldLen
)];
if
(
!
deleteSucceeded
)
{
newLenDesc
[
'
[[Value]]
'
]
=
oldLen
+
1
;
if
(
!
newWritable
)
{
newLenDesc
[
'
[[Writable]]
'
]
=
false
;
OrdinaryDefineOwnProperty
(
A
,
'
length
'
,
newLenDesc
);
return
false
;
}
}
}
if
(
!
newWritable
)
{
return
OrdinaryDefineOwnProperty
(
A
,
'
length
'
,
{
'
[[Writable]]
'
:
false
});
}
return
true
;
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/ArraySpeciesCreate.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
$Array
=
GetIntrinsic
(
'
%Array%
'
);
var
$species
=
GetIntrinsic
(
'
%Symbol.species%
'
,
true
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
Get
=
require
(
'
./Get
'
);
var
IsArray
=
require
(
'
./IsArray
'
);
var
IsConstructor
=
require
(
'
./IsConstructor
'
);
var
IsInteger
=
require
(
'
./IsInteger
'
);
var
Type
=
require
(
'
./Type
'
);
// https://ecma-international.org/ecma-262/6.0/#sec-arrayspeciescreate
module
.
exports
=
function
ArraySpeciesCreate
(
originalArray
,
length
)
{
if
(
!
IsInteger
(
length
)
||
length
<
0
)
{
throw
new
$TypeError
(
'
Assertion failed: length must be an integer >= 0
'
);
}
var
len
=
length
===
0
?
0
:
length
;
var
C
;
var
isArray
=
IsArray
(
originalArray
);
if
(
isArray
)
{
C
=
Get
(
originalArray
,
'
constructor
'
);
// TODO: figure out how to make a cross-realm normal Array, a same-realm Array
// if (IsConstructor(C)) {
// if C is another realm's Array, C = undefined
// Object.getPrototypeOf(Object.getPrototypeOf(Object.getPrototypeOf(Array))) === null ?
// }
if
(
$species
&&
Type
(
C
)
===
'
Object
'
)
{
C
=
Get
(
C
,
$species
);
if
(
C
===
null
)
{
C
=
void
0
;
}
}
}
if
(
typeof
C
===
'
undefined
'
)
{
return
$Array
(
len
);
}
if
(
!
IsConstructor
(
C
))
{
throw
new
$TypeError
(
'
C must be a constructor
'
);
}
return
new
C
(
len
);
// Construct(C, len);
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/Call.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
callBound
=
require
(
'
call-bind/callBound
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
IsArray
=
require
(
'
./IsArray
'
);
var
$apply
=
GetIntrinsic
(
'
%Reflect.apply%
'
,
true
)
||
callBound
(
'
%Function.prototype.apply%
'
);
// https://ecma-international.org/ecma-262/6.0/#sec-call
module
.
exports
=
function
Call
(
F
,
V
)
{
var
argumentsList
=
arguments
.
length
>
2
?
arguments
[
2
]
:
[];
if
(
!
IsArray
(
argumentsList
))
{
throw
new
$TypeError
(
'
Assertion failed: optional `argumentsList`, if provided, must be a List
'
);
}
return
$apply
(
F
,
V
,
argumentsList
);
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/CanonicalNumericIndexString.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
SameValue
=
require
(
'
./SameValue
'
);
var
ToNumber
=
require
(
'
./ToNumber
'
);
var
ToString
=
require
(
'
./ToString
'
);
var
Type
=
require
(
'
./Type
'
);
// https://ecma-international.org/ecma-262/6.0/#sec-canonicalnumericindexstring
module
.
exports
=
function
CanonicalNumericIndexString
(
argument
)
{
if
(
Type
(
argument
)
!==
'
String
'
)
{
throw
new
$TypeError
(
'
Assertion failed: `argument` must be a String
'
);
}
if
(
argument
===
'
-0
'
)
{
return
-
0
;
}
var
n
=
ToNumber
(
argument
);
if
(
SameValue
(
ToString
(
n
),
argument
))
{
return
n
;
}
return
void
0
;
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/CharacterRange.js
0 → 100644
View file @
3a84cbd5
'
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
;
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/CompletePropertyDescriptor.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
has
=
require
(
'
has
'
);
var
assertRecord
=
require
(
'
../helpers/assertRecord
'
);
var
IsDataDescriptor
=
require
(
'
./IsDataDescriptor
'
);
var
IsGenericDescriptor
=
require
(
'
./IsGenericDescriptor
'
);
var
Type
=
require
(
'
./Type
'
);
// https://ecma-international.org/ecma-262/6.0/#sec-completepropertydescriptor
module
.
exports
=
function
CompletePropertyDescriptor
(
Desc
)
{
/* eslint no-param-reassign: 0 */
assertRecord
(
Type
,
'
Property Descriptor
'
,
'
Desc
'
,
Desc
);
if
(
IsGenericDescriptor
(
Desc
)
||
IsDataDescriptor
(
Desc
))
{
if
(
!
has
(
Desc
,
'
[[Value]]
'
))
{
Desc
[
'
[[Value]]
'
]
=
void
0
;
}
if
(
!
has
(
Desc
,
'
[[Writable]]
'
))
{
Desc
[
'
[[Writable]]
'
]
=
false
;
}
}
else
{
if
(
!
has
(
Desc
,
'
[[Get]]
'
))
{
Desc
[
'
[[Get]]
'
]
=
void
0
;
}
if
(
!
has
(
Desc
,
'
[[Set]]
'
))
{
Desc
[
'
[[Set]]
'
]
=
void
0
;
}
}
if
(
!
has
(
Desc
,
'
[[Enumerable]]
'
))
{
Desc
[
'
[[Enumerable]]
'
]
=
false
;
}
if
(
!
has
(
Desc
,
'
[[Configurable]]
'
))
{
Desc
[
'
[[Configurable]]
'
]
=
false
;
}
return
Desc
;
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/CopyDataProperties.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
callBound
=
require
(
'
call-bind/callBound
'
);
var
forEach
=
require
(
'
../helpers/forEach
'
);
var
OwnPropertyKeys
=
require
(
'
../helpers/OwnPropertyKeys
'
);
var
$isEnumerable
=
callBound
(
'
Object.prototype.propertyIsEnumerable
'
);
var
CreateDataProperty
=
require
(
'
./CreateDataProperty
'
);
var
Get
=
require
(
'
./Get
'
);
var
IsArray
=
require
(
'
./IsArray
'
);
var
IsInteger
=
require
(
'
./IsInteger
'
);
var
IsPropertyKey
=
require
(
'
./IsPropertyKey
'
);
var
SameValue
=
require
(
'
./SameValue
'
);
var
ToNumber
=
require
(
'
./ToNumber
'
);
var
ToObject
=
require
(
'
./ToObject
'
);
var
Type
=
require
(
'
./Type
'
);
// https://262.ecma-international.org/9.0/#sec-copydataproperties
module
.
exports
=
function
CopyDataProperties
(
target
,
source
,
excludedItems
)
{
if
(
Type
(
target
)
!==
'
Object
'
)
{
throw
new
$TypeError
(
'
Assertion failed: "target" must be an Object
'
);
}
if
(
!
IsArray
(
excludedItems
))
{
throw
new
$TypeError
(
'
Assertion failed: "excludedItems" must be a List of Property Keys
'
);
}
for
(
var
i
=
0
;
i
<
excludedItems
.
length
;
i
+=
1
)
{
if
(
!
IsPropertyKey
(
excludedItems
[
i
]))
{
throw
new
$TypeError
(
'
Assertion failed: "excludedItems" must be a List of Property Keys
'
);
}
}
if
(
typeof
source
===
'
undefined
'
||
source
===
null
)
{
return
target
;
}
var
fromObj
=
ToObject
(
source
);
var
sourceKeys
=
OwnPropertyKeys
(
fromObj
);
forEach
(
sourceKeys
,
function
(
nextKey
)
{
var
excluded
=
false
;
forEach
(
excludedItems
,
function
(
e
)
{
if
(
SameValue
(
e
,
nextKey
)
===
true
)
{
excluded
=
true
;
}
});
var
enumerable
=
$isEnumerable
(
fromObj
,
nextKey
)
||
(
// this is to handle string keys being non-enumerable in older engines
typeof
source
===
'
string
'
&&
nextKey
>=
0
&&
IsInteger
(
ToNumber
(
nextKey
))
);
if
(
excluded
===
false
&&
enumerable
)
{
var
propValue
=
Get
(
fromObj
,
nextKey
);
CreateDataProperty
(
target
,
nextKey
,
propValue
);
}
});
return
target
;
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/CreateDataProperty.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
DefineOwnProperty
=
require
(
'
../helpers/DefineOwnProperty
'
);
var
FromPropertyDescriptor
=
require
(
'
./FromPropertyDescriptor
'
);
var
OrdinaryGetOwnProperty
=
require
(
'
./OrdinaryGetOwnProperty
'
);
var
IsDataDescriptor
=
require
(
'
./IsDataDescriptor
'
);
var
IsExtensible
=
require
(
'
./IsExtensible
'
);
var
IsPropertyKey
=
require
(
'
./IsPropertyKey
'
);
var
SameValue
=
require
(
'
./SameValue
'
);
var
Type
=
require
(
'
./Type
'
);
// https://ecma-international.org/ecma-262/6.0/#sec-createdataproperty
module
.
exports
=
function
CreateDataProperty
(
O
,
P
,
V
)
{
if
(
Type
(
O
)
!==
'
Object
'
)
{
throw
new
$TypeError
(
'
Assertion failed: Type(O) is not Object
'
);
}
if
(
!
IsPropertyKey
(
P
))
{
throw
new
$TypeError
(
'
Assertion failed: IsPropertyKey(P) is not true
'
);
}
var
oldDesc
=
OrdinaryGetOwnProperty
(
O
,
P
);
var
extensible
=
!
oldDesc
||
IsExtensible
(
O
);
var
nonConfigurable
=
oldDesc
&&
!
oldDesc
[
'
[[Configurable]]
'
];
if
(
nonConfigurable
||
!
extensible
)
{
return
false
;
}
return
DefineOwnProperty
(
IsDataDescriptor
,
SameValue
,
FromPropertyDescriptor
,
O
,
P
,
{
'
[[Configurable]]
'
:
true
,
'
[[Enumerable]]
'
:
true
,
'
[[Value]]
'
:
V
,
'
[[Writable]]
'
:
true
}
);
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/CreateDataPropertyOrThrow.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
CreateDataProperty
=
require
(
'
./CreateDataProperty
'
);
var
IsPropertyKey
=
require
(
'
./IsPropertyKey
'
);
var
Type
=
require
(
'
./Type
'
);
// // https://ecma-international.org/ecma-262/6.0/#sec-createdatapropertyorthrow
module
.
exports
=
function
CreateDataPropertyOrThrow
(
O
,
P
,
V
)
{
if
(
Type
(
O
)
!==
'
Object
'
)
{
throw
new
$TypeError
(
'
Assertion failed: Type(O) is not Object
'
);
}
if
(
!
IsPropertyKey
(
P
))
{
throw
new
$TypeError
(
'
Assertion failed: IsPropertyKey(P) is not true
'
);
}
var
success
=
CreateDataProperty
(
O
,
P
,
V
);
if
(
!
success
)
{
throw
new
$TypeError
(
'
unable to create data property
'
);
}
return
success
;
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/CreateHTML.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
callBound
=
require
(
'
call-bind/callBound
'
);
var
$replace
=
callBound
(
'
String.prototype.replace
'
);
var
RequireObjectCoercible
=
require
(
'
./RequireObjectCoercible
'
);
var
ToString
=
require
(
'
./ToString
'
);
var
Type
=
require
(
'
./Type
'
);
// https://ecma-international.org/ecma-262/6.0/#sec-createhtml
module
.
exports
=
function
CreateHTML
(
string
,
tag
,
attribute
,
value
)
{
if
(
Type
(
tag
)
!==
'
String
'
||
Type
(
attribute
)
!==
'
String
'
)
{
throw
new
$TypeError
(
'
Assertion failed: `tag` and `attribute` must be strings
'
);
}
var
str
=
RequireObjectCoercible
(
string
);
var
S
=
ToString
(
str
);
var
p1
=
'
<
'
+
tag
;
if
(
attribute
!==
''
)
{
var
V
=
ToString
(
value
);
var
escapedV
=
$replace
(
V
,
/
\x
22/g
,
'
"
'
);
p1
+=
'
\
x20
'
+
attribute
+
'
\
x3D
\
x22
'
+
escapedV
+
'
\
x22
'
;
}
return
p1
+
'
>
'
+
S
+
'
</
'
+
tag
+
'
>
'
;
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/CreateIterResultObject.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
Type
=
require
(
'
./Type
'
);
// https://ecma-international.org/ecma-262/6.0/#sec-createiterresultobject
module
.
exports
=
function
CreateIterResultObject
(
value
,
done
)
{
if
(
Type
(
done
)
!==
'
Boolean
'
)
{
throw
new
$TypeError
(
'
Assertion failed: Type(done) is not Boolean
'
);
}
return
{
value
:
value
,
done
:
done
};
};
javascript/node_modules/.staging/es-abstract-a73d3b42/2018/CreateListFromArrayLike.js
0 → 100644
View file @
3a84cbd5
'
use strict
'
;
var
GetIntrinsic
=
require
(
'
get-intrinsic
'
);
var
callBound
=
require
(
'
call-bind/callBound
'
);
var
$TypeError
=
GetIntrinsic
(
'
%TypeError%
'
);
var
$indexOf
=
callBound
(
'
Array.prototype.indexOf
'
,
true
)
||
callBound
(
'
String.prototype.indexOf
'
);
var
$push
=
callBound
(
'
Array.prototype.push
'
);
var
Get
=
require
(
'
./Get
'
);
var
IsArray
=
require
(
'
./IsArray
'
);
var
ToLength
=
require
(
'
./ToLength
'
);
var
ToString
=
require
(
'
./ToString
'
);
var
Type
=
require
(
'
./Type
'
);
// https://ecma-international.org/ecma-262/6.0/#sec-createlistfromarraylike
module
.
exports
=
function
CreateListFromArrayLike
(
obj
)
{
var
elementTypes
=
arguments
.
length
>
1
?
arguments
[
1
]
:
[
'
Undefined
'
,
'
Null
'
,
'
Boolean
'
,
'
String
'
,
'
Symbol
'
,
'
Number
'
,
'
Object
'
];
if
(
Type
(
obj
)
!==
'
Object
'
)
{
throw
new
$TypeError
(
'
Assertion failed: `obj` must be an Object
'
);
}
if
(
!
IsArray
(
elementTypes
))
{
throw
new
$TypeError
(
'
Assertion failed: `elementTypes`, if provided, must be an array
'
);
}
var
len
=
ToLength
(
Get
(
obj
,
'
length
'
));
var
list
=
[];
var
index
=
0
;
while
(
index
<
len
)
{
var
indexName
=
ToString
(
index
);
var
next
=
Get
(
obj
,
indexName
);
var
nextType
=
Type
(
next
);
if
(
$indexOf
(
elementTypes
,
nextType
)
<
0
)
{
throw
new
$TypeError
(
'
item type
'
+
nextType
+
'
is not a valid elementType
'
);
}
$push
(
list
,
next
);
index
+=
1
;
}
return
list
;
};
Prev
1
…
46
47
48
49
50
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment