| // Copyright (C) Copyright 2015 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| description: Assignment of function `name` attribute (GeneratorExpression) |
| AssignmentExpression[In, Yield] : |
| LeftHandSideExpression[?Yield] = AssignmentExpression[?In, ?Yield] |
| 1. If LeftHandSideExpression is neither an ObjectLiteral nor an |
| e. If IsAnonymousFunctionDefinition(AssignmentExpression) and |
| IsIdentifierRef of LeftHandSideExpression are both true, then |
| i. Let hasNameProperty be HasOwnProperty(rval, "name"). |
| ii. ReturnIfAbrupt(hasNameProperty). |
| iii. If hasNameProperty is false, perform SetFunctionName(rval, |
| GetReferencedName(lref)). |
| includes: [propertyHelper.js] |
| assert(xGen.name !== 'xGen'); |
| assert.sameValue(gen.name, 'gen'); |
| verifyNotEnumerable(gen, 'name'); |
| verifyNotWritable(gen, 'name'); |
| verifyConfigurable(gen, 'name'); |