fn-name-arrow.js (769B)
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 (ArrowFunction) 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 ---*/ 18 19 var arrow = () => {}; 20 21 verifyProperty(arrow, 'name', { 22 value: 'arrow', 23 writable: false, 24 enumerable: false, 25 configurable: true, 26 }); 27 28 reportCompare(0, 0);