12345678910111213141516171819202122232425262728293031323334 |
- // Copyright (C) 2013 the V8 project authors. All rights reserved.
- // This code is governed by the BSD license found in the LICENSE file.
- /*---
- es6id: 25.2
- description: >
- Generator function instances are correctly reported as instances of the
- GeneratorFunction intrinsic.
- features: [generators]
- ---*/
- var GeneratorFunction = Object.getPrototypeOf(function*() {}).constructor;
- function* gDecl() {}
- var gExpr = function*() {};
- assert(
- gDecl instanceof GeneratorFunction,
- 'Generators created via GeneratorDeclaration syntax are proper instances of GeneratorFunction'
- );
- assert(
- gExpr instanceof GeneratorFunction,
- 'Generators created via GeneratorExpression syntax are proper instances of GeneratorFunction'
- );
- assert(
- new GeneratorFunction() instanceof GeneratorFunction,
- 'Generators created via constructor invocation of GeneratorFunction are proper instances of GeneratorFunction'
- );
- assert(
- GeneratorFunction() instanceof GeneratorFunction,
- 'Generators created via function invocation of GeneratorFunction are proper instances of GeneratorFunction'
- );
|