blob: 1a581a09e9c802d677290e6318a45397ac6e8c78 [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 ArrowFunction syntactic form do not have
own properties "caller" or "arguments", but inherit them from
%FunctionPrototype%.
es6id: 16.1
---*/
var arrowFn = () => {};
assert.sameValue(arrowFn.hasOwnProperty('caller'), false, 'Functions created using ArrowFunction syntactic form do not have own property "caller"');
assert.sameValue(arrowFn.hasOwnProperty('arguments'), false, 'Functions created using ArrowFunction syntactic form do not have own property "arguments"');
assert.throws(TypeError, function() {
return arrowFn.caller;
});
assert.throws(TypeError, function() {
arrowFn.caller = {};
});
assert.throws(TypeError, function() {
return arrowFn.arguments;
});
assert.throws(TypeError, function() {
arrowFn.arguments = {};
});