blob: 770022302489cc59cc81b97208ef679de3bca4a8 [file] [log] [blame]
// Copyright (C) 2015 Caitlin Potter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: >
Functions created using Function.prototype.bind() do not have own
properties "caller" or "arguments", but inherit them from
%FunctionPrototype%.
es6id: 16.1
---*/
function target() {}
var bound = target.bind(null);
assert.sameValue(bound.hasOwnProperty('caller'), false, 'Functions created using Function.prototype.bind() do not have own property "caller"');
assert.sameValue(bound.hasOwnProperty('arguments'), false, 'Functions created using Function.prototype.bind() do not have own property "arguments"');
assert.throws(TypeError, function() {
return bound.caller;
});
assert.throws(TypeError, function() {
bound.caller = {};
});
assert.throws(TypeError, function() {
return bound.arguments;
});
assert.throws(TypeError, function() {
bound.arguments = {};
});