AsyncFunction-construct.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: sec-async-function-constructor
description: >
%AsyncFunction% creates functions with or without new and handles arguments
similarly to functions.
--- |
1106 |
AsyncFunction-is-extensible.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: pending
description: >
%AsyncFunction% is extensible
--- |
387 |
AsyncFunction-is-subclass.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: sec-async-function-constructor
description: >
%AsyncFunction% is a subclass of Function
--- |
708 |
AsyncFunction-length.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: sec-async-function-constructor-length
description: >
%AsyncFunction% has a length of 1 with writable false, enumerable false, configurable true.
includes: [propertyHelper.js]
--- |
573 |
AsyncFunction-name.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: sec-async-function-constructor-properties
description: >
%AsyncFunction% has a name of "AsyncFunction".
includes: [propertyHelper.js]
--- |
544 |
AsyncFunction-prototype.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: sec-async-function-constructor-prototype
description: AsyncFunction has a prototype property with writable false, enumerable false, configurable false.
includes: [propertyHelper.js]
--- |
606 |
AsyncFunction.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: sec-async-function-objects
description: >
%AsyncFunction% exists and is a function
--- |
414 |
AsyncFunctionPrototype-is-extensible.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: sec-sync-function-prototype-properties
description: >
%AsyncFunctionPrototype% has a [[Extensible]] of true
--- |
466 |
AsyncFunctionPrototype-is-not-callable.js |
---
esid: sec-async-function-prototype-properties
description: >
%AsyncFunction.prototype% is an ordinary non-callable object.
info: |
Properties of the AsyncFunction Prototype Object
The AsyncFunction prototype object:
[...]
is an ordinary object.
is not a function object and does not have an [[ECMAScriptCode]] internal slot
or any other of the internal slots listed in Table 28.
features: [async-functions]
--- |
931 |
AsyncFunctionPrototype-prototype.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: sec-sync-function-prototype-properties
description: AsyncFunction.prototype has a [[prototype]] of Function.prototype
--- |
480 |
AsyncFunctionPrototype-to-string.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: sec-async-function-prototype-properties-toStringTag
description: >
%AsyncFunctionPrototype% has a Symbol.toStringTag property of "AsyncFunction"
includes: [propertyHelper.js]
features: [Symbol.toStringTag]
--- |
736 |
browser.js |
|
0 |
instance-construct-throws.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: sec-async-function-instances
description: >
Async function instances are not constructors and do not have a
[[Construct]] slot.
info: |
25.5.1.1 AsyncFunction( p1, p2, … , pn, body )
...
3. Return CreateDynamicFunction(C, NewTarget, "async", args).
19.2.1.1.1 Runtime Semantics: CreateDynamicFunction( constructor, newTarget, kind, args )
...
33. Perform FunctionInitialize(F, Normal, parameters, body, scope).
34. If kind is "generator", then
...
35. Else if kind is "normal", perform MakeConstructor(F).
36. NOTE: Async functions are not constructable and do not have a [[Construct]] internal method
or a "prototype" property.
...
--- |
1151 |
instance-has-name.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: sec-async-function-instances-name
description: Async function declarations have a name property
includes: [propertyHelper.js]
--- |
483 |
instance-length.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: sec-async-function-instances-length
description: >
Async functions have a length property that is the number of expected
arguments.
includes: [propertyHelper.js]
--- |
653 |
instance-prototype-property.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: sec-async-function-instances
description: >
Async function instances do not have a prototype property.
--- |
506 |
is-a-constructor.js |
---
esid: sec-ecmascript-standard-built-in-objects
description: >
The AsyncFunction constructor implements [[Construct]]
info: |
IsConstructor ( argument )
The abstract operation IsConstructor takes argument argument (an ECMAScript language value).
It determines if argument is a function object with a [[Construct]] internal method.
It performs the following steps when called:
If Type(argument) is not Object, return false.
If argument has a [[Construct]] internal method, return true.
Return false.
includes: [isConstructor.js, hidden-constructors.js]
features: [Reflect.construct]
--- |
890 |
is-not-a-global.js |
---
author: Brian Terlson <brian.terlson@microsoft.com>
esid: sec-async-function-constructor-properties
description: >
%AsyncFunction% is not exposed as a global
--- |
436 |
proto-from-ctor-realm.js |
---
esid: sec-async-function-constructor-arguments
description: Default [[Prototype]] value derived from realm of the NewTarget.
info: |
AsyncFunction ( p1, p2, … , pn, body )
...
3. Return CreateDynamicFunction(C, NewTarget, "async", args).
Runtime Semantics: CreateDynamicFunction ( constructor, newTarget, kind, args )
...
9. Else if kind is "async", then
...
c. Let fallbackProto be "%AsyncFunction.prototype%".
...
18. Let proto be ? GetPrototypeFromConstructor(newTarget, fallbackProto).
...
GetPrototypeFromConstructor ( constructor, intrinsicDefaultProto )
...
3. Let proto be ? Get(constructor, "prototype").
4. If Type(proto) is not Object, then
a. Let realm be ? GetFunctionRealm(constructor).
b. Set proto to realm's intrinsic object named intrinsicDefaultProto.
5. Return proto.
features: [async-functions, cross-realm, Reflect, Symbol]
--- |
2484 |
shell.js |
---
description: |
Provides uniform access to built-in constructors that are not exposed to the global object.
defines:
- AsyncFunction
- AsyncGeneratorFunction
- GeneratorFunction
--- |
1413 |