| // Copyright (C) Copyright 2015 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /*--- |
| es6id: 14.1.19 |
| description: Assignment of function `name` attribute |
| info: > |
| FunctionDeclaration : |
| function BindingIdentifier ( FormalParameters ) { FunctionBody } |
| |
| 1. Let name be StringValue of BindingIdentifier. |
| 2. Let F be FunctionCreate(Normal, FormalParameters, FunctionBody, scope, strict). |
| 3. Perform MakeConstructor(F). |
| 4. Perform SetFunctionName(F, name). |
| 5. Return F. |
| includes: [propertyHelper.js] |
| ---*/ |
| |
| function func() {} |
| |
| assert.sameValue(func.name, 'func'); |
| verifyNotEnumerable(func, 'name'); |
| verifyNotWritable(func, 'name'); |
| verifyConfigurable(func, 'name'); |