| // Copyright (C) 2015 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 (CoverParenthesizedExpression) |
| template: default |
| es6id: 12.14.5.2 |
| info: > |
| AssignmentProperty : IdentifierReference Initializeropt |
| |
| [...] |
| 6. If Initializeropt is present and v is undefined, then |
| [...] |
| d. If IsAnonymousFunctionDefinition(Initializer) is true, then |
| i. Let hasNameProperty be HasOwnProperty(v, "name"). |
| ii. ReturnIfAbrupt(hasNameProperty). |
| iii. If hasNameProperty is false, perform SetFunctionName(v, P). |
| includes: [propertyHelper.js] |
| ---*/ |
| |
| //- setup |
| var xCover, cover; |
| //- elems |
| { xCover = (0, function() {}), cover = (function() {}) } |
| //- vals |
| {} |
| //- body |
| assert.notSameValue(xCover.name, 'xCover'); |
| |
| verifyProperty(cover, 'name', { |
| enumerable: false, |
| writable: false, |
| configurable: true, |
| value: 'cover' |
| }); |