blob: 2b8ce18d66333e1c06bd02b8a7c2c86527fc1110 [file] [log] [blame]
// Copyright (C) 2015 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
es6id: 19.2.3.2
description: >
Assignment of function `name` attribute (previously-bound function)
info: |
12. Let targetName be Get(Target, "name").
13. ReturnIfAbrupt(targetName).
14. If Type(targetName) is not String, let targetName be the empty string.
15. Perform SetFunctionName(F, targetName, "bound").
includes: [propertyHelper.js]
---*/
var target = Object.defineProperty(function() {}, 'name', {
value: 'target'
});
assert.sameValue(target.bind().bind().name, 'bound bound target');
verifyNotEnumerable(target.bind().bind(), 'name');
verifyNotWritable(target.bind().bind(), 'name');
verifyConfigurable(target.bind().bind(), 'name');