browser.js |
|
0 |
length-enumerable.js |
---
info: The length property of eval has the attribute DontEnum
esid: sec-eval-x
description: Checking use propertyIsEnumerable, for-in
--- |
744 |
length-non-configurable.js |
---
info: The length property of eval does not have the attribute DontDelete
esid: sec-eval-x
description: Checking use hasOwnProperty, delete
--- |
828 |
length-non-writable.js |
---
info: The length property of eval has the attribute ReadOnly
esid: sec-eval-x
description: Checking if varying the length property fails
includes: [propertyHelper.js]
--- |
562 |
length-value.js |
---
info: The length property of eval is 1
esid: sec-eval-x
description: eval.length === 1
--- |
369 |
name.js |
---
esid: sec-eval-x
description: >
eval.name is "eval".
info: |
eval (x)
17 ECMAScript Standard Built-in Objects:
Every built-in Function object, including constructors, that is not
identified as an anonymous function has a name property whose value
is a String.
Unless otherwise specified, the name property of a built-in Function
object, if it exists, has the attributes { [[Writable]]: false,
[[Enumerable]]: false, [[Configurable]]: true }.
includes: [propertyHelper.js]
--- |
783 |
no-construct.js |
---
info: The eval property can't be used as constructor
esid: sec-eval-x
description: >
If property does not implement the internal [[Construct]] method,
throw a TypeError exception
--- |
529 |
no-proto.js |
---
info: The eval property has not prototype property
esid: sec-eval-x
description: Checking eval.prototype
--- |
412 |
not-a-constructor.js |
---
esid: sec-ecmascript-standard-built-in-objects
description: >
eval 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, arrow-function]
--- |
840 |
private-identifiers-not-empty.js |
---
esid: sec-evaldeclarationinstantiation
description: EvalDeclarationInstantiation throws SyntaxError if there is some invalid private identifier on its body
info: |
EvalDeclarationInstantiation(body, varEnv, lexEnv, privateEnv, strict)
...
6. Let privateIdentifiers be an empty List.
7. Let privateEnv be privateEnv.
8. Repeat while privateEnv is not null,
a. For each binding named N in privateEnv,
i. If privateIdentifiers does not contain N, append N to privateIdentifiers.
b. Let privateEnv be privateEnv's outer environment reference.
9. If AllPrivateIdentifiersValid of body with the argument privateIdentifiers is false, throw a SyntaxError exception.
...
features: [class-fields-private]
--- |
1075 |
prop-desc.js |
---
esid: sec-eval-x
description: Property descriptor for eval
info: |
Every other data property described in clauses 18 through 26 and in Annex B.2
has the attributes { [[Writable]]: true, [[Enumerable]]: false,
[[Configurable]]: true } unless otherwise specified.
includes: [propertyHelper.js]
--- |
555 |
shell.js |
---
description: |
Test if a given function is a constructor function.
defines: [isConstructor]
features: [Reflect.construct]
--- |
596 |