// Copyright (C) 2017 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- desc: Assignment of function `name` attribute (ArrowFunction) template: default es6id: 12.14.5.4 info: > AssignmentElement[Yield] : DestructuringAssignmentTarget Initializeropt [...] 6. If Initializer is present and v is undefined and IsAnonymousFunctionDefinition(Initializer) and IsIdentifierRef of DestructuringAssignmentTarget are both true, then a. Let hasNameProperty be ? HasOwnProperty(rhsValue, "name"). b. If hasNameProperty is false, perform SetFunctionName(rhsValue, GetReferencedName(lref)). includes: [propertyHelper.js] ---*/ //- setup let arrow; //- elems { x: arrow = () => {} } //- vals {} //- body verifyProperty(arrow, 'name', { enumerable: false, writable: false, configurable: true, value: 'arrow' }); //- teardown promise .then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE) .then($DONE, $DONE);