mirror of https://github.com/tc39/test262.git
32 lines
935 B
JavaScript
32 lines
935 B
JavaScript
// 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 = {};
|
|
});
|