| // Copyright (C) 2016 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| esid: sec-generator-function-definitions-runtime-semantics-evaluatebody |
| description: Intrinsic default prototype of GeneratorFunctions |
| 1. Let G be ? OrdinaryCreateFromConstructor(functionObject, |
| "%GeneratorPrototype%", « [[GeneratorState]], [[GeneratorContext]] »). |
| 9.1.13 OrdinaryCreateFromConstructor |
| 2. Let proto be ? GetPrototypeFromConstructor(constructor, |
| 3. Return ObjectCreate(proto, internalSlotsList). |
| 9.1.14 GetPrototypeFromConstructor |
| 3. Let proto be ? Get(constructor, "prototype"). |
| 4. If Type(proto) is not Object, then |
| a. Let realm be ? GetFunctionRealm(constructor). |
| b. Let proto be realm's intrinsic object named intrinsicDefaultProto. |
| var GeneratorPrototype = Object.getPrototypeOf(g).prototype; |
| assert.sameValue(Object.getPrototypeOf(g()), GeneratorPrototype); |