mirror of
https://github.com/tc39/test262.git
synced 2025-05-15 20:30:31 +02:00
- lastIndex in RegExp.prototype[Symbol.split]: tc39/ecma262@08b4756747 - Missing number conversion in DataView.prototype.setXXX: tc39/ecma262@4f875fe96d - Negative zero byteoffset in TypedArray: tc39/ecma262@2d1ed20db7 - EvalDeclarationInstantiation throws TypeError: tc39/ecma262@2be6968715 - BindingRestElement allows BindingPattern: tc39/ecma262@d322357e6b - Eval in parameters with computed property keys: tc39/ecma262@04e2e9b719 - Use strict with non-simple parameters: tc39/ecma262@15b0db41ed - __proto__ in strict mode: tc39/ecma262@5c1984334d
33 lines
1.1 KiB
JavaScript
Executable File
33 lines
1.1 KiB
JavaScript
Executable File
// Copyright (C) 2015 André Bargull. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/*---
|
|
es6id: 18.2.1.2
|
|
description: Throws a TypeError if a global generator function cannot be defined.
|
|
info: >
|
|
Runtime Semantics: EvalDeclarationInstantiation( body, varEnv, lexEnv, strict)
|
|
|
|
...
|
|
8. For each d in varDeclarations, in reverse list order do
|
|
a. If d is neither a VariableDeclaration or a ForBinding, then
|
|
i. Assert: d is either a FunctionDeclaration or a GeneratorDeclaration.
|
|
ii. NOTE If there are multiple FunctionDeclarations for the same name, the last declaration is used.
|
|
iii. Let fn be the sole element of the BoundNames of d.
|
|
iv. If fn is not an element of declaredFunctionNames, then
|
|
1. If varEnvRec is a global Environment Record, then
|
|
a. Let fnDefinable be varEnvRec.CanDeclareGlobalFunction(fn).
|
|
b. ReturnIfAbrupt(fnDefinable).
|
|
c. If fnDefinable is false, throw TypeError exception.
|
|
...
|
|
flags: [noStrict]
|
|
---*/
|
|
|
|
var error;
|
|
try {
|
|
eval("function* NaN(){}");
|
|
} catch (e) {
|
|
error = e;
|
|
}
|
|
|
|
assert(error instanceof TypeError);
|