fn-name-gen.js (858B)
1 // Copyright (C) 2015 the V8 project authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 es6id: 13.3.2.4 6 description: Assignment of function `name` attribute (GeneratorExpression) 7 info: | 8 VariableDeclaration : BindingIdentifier Initializer 9 10 [...] 11 7. If IsAnonymousFunctionDefinition(Initializer) is true, then 12 a. Let hasNameProperty be HasOwnProperty(value, "name"). 13 b. ReturnIfAbrupt(hasNameProperty). 14 c. If hasNameProperty is false, perform SetFunctionName(value, 15 bindingId). 16 includes: [propertyHelper.js] 17 features: [generators] 18 ---*/ 19 20 var xGen = function* x() {}; 21 var gen = function*() {}; 22 23 assert(xGen.name !== 'xGen'); 24 25 verifyProperty(gen, 'name', { 26 value: 'gen', 27 writable: false, 28 enumerable: false, 29 configurable: true, 30 }); 31 32 reportCompare(0, 0);