apply.js |
---
es6id: 26.1.1
description: >
Reflect.apply is configurable, writable and not enumerable.
info: |
26.1.1 Reflect.apply ( target, thisArgument, argumentsList )
17 ECMAScript Standard Built-in Objects
includes: [propertyHelper.js]
features: [Reflect]
--- |
540 |
arguments-list-is-not-array-like-but-still-valid.js |
---
esid: sec-reflect.apply
description: >
Return abrupt if argumentsList is not an ArrayLike object.
info: |
Reflect.apply ( target, thisArgument, argumentsList )
...
Let args be ? CreateListFromArrayLike(argumentsList).
CreateListFromArrayLike (obj [, elementTypes] )
...
If Type(obj) is not Object, throw a TypeError exception.
Let len be ? LengthOfArrayLike(obj).
Let list be a new empty List.
Let index be 0.
Repeat, while index < len,
Let indexName be ! ToString(index).
Let next be ? Get(obj, indexName).
If Type(next) is not an element of elementTypes, throw a TypeError exception.
Append next as the last element of list.
Set index to index + 1.
Return list.
includes: [compareArray.js]
features: [Reflect, arrow-function, Symbol]
--- |
1838 |
arguments-list-is-not-array-like.js |
---
esid: sec-reflect.apply
description: >
Return abrupt if argumentsList is not an ArrayLike object.
info: |
Reflect.apply ( target, thisArgument, argumentsList )
...
Let args be ? CreateListFromArrayLike(argumentsList).
CreateListFromArrayLike (obj [, elementTypes] )
...
If Type(obj) is not Object, throw a TypeError exception.
features: [Reflect, arrow-function, Symbol]
--- |
2207 |
browser.js |
|
0 |
call-target.js |
---
es6id: 26.1.1
description: >
Call target with thisArgument and argumentsList
info: |
26.1.1 Reflect.apply ( target, thisArgument, argumentsList )
...
4. Perform PrepareForTailCall().
5. Return Call(target, thisArgument, args).
features: [Reflect]
--- |
985 |
length.js |
---
es6id: 26.1.1
description: >
Reflect.apply.length value and property descriptor
includes: [propertyHelper.js]
features: [Reflect]
--- |
424 |
name.js |
---
es6id: 26.1.1
description: >
Reflect.apply.name value and property descriptor
info: |
26.1.1 Reflect.apply ( target, thisArgument, argumentsList )
17 ECMAScript Standard Built-in Objects
includes: [propertyHelper.js]
features: [Reflect]
--- |
541 |
not-a-constructor.js |
---
esid: sec-ecmascript-standard-built-in-objects
description: >
Reflect.apply does not implement [[Construct]], is not new-able
info: |
ECMAScript Function Objects
Built-in function objects that are not identified as constructors do not
implement the [[Construct]] internal method unless otherwise specified in
the description of a particular function.
sec-evaluatenew
...
7. If IsConstructor(constructor) is false, throw a TypeError exception.
...
includes: [isConstructor.js]
features: [Reflect.construct, Reflect, arrow-function]
--- |
906 |
return-target-call-result.js |
---
es6id: 26.1.1
description: >
Return target result
info: |
26.1.1 Reflect.apply ( target, thisArgument, argumentsList )
...
4. Perform PrepareForTailCall().
5. Return Call(target, thisArgument, args).
features: [Reflect]
--- |
517 |
shell.js |
---
description: |
Test if a given function is a constructor function.
defines: [isConstructor]
features: [Reflect.construct]
--- |
596 |
target-is-not-callable-throws.js |
---
es6id: 26.1.1
description: >
Throws a TypeError if `target` is not callable.
info: |
26.1.1 Reflect.apply ( target, thisArgument, argumentsList )
1. If IsCallable(target) is false, throw a TypeError exception.
...
7.2.3 IsCallable ( argument )
1. ReturnIfAbrupt(argument).
2. If Type(argument) is not Object, return false.
3. If argument has a [[Call]] internal method, return true.
4. Return false.
features: [Reflect]
--- |
827 |