Relax test for forbidden extension

According to ES2015, functions created using the FunctionDeclaration
syntax may define "own" properties named "caller" and "arguments" as
long as this is done using the AddRestrictedFunctionProperties abstract
operation.

Remove the assertions that prohibit this extension.
This commit is contained in:
Mike Pennisi 2016-06-14 15:26:12 -04:00
parent 88bc7fe758
commit c0a3b2db7d
1 changed files with 2 additions and 4 deletions

View File

@ -5,16 +5,14 @@
description: >
ECMAScript Function objects defined using syntactic constructors
in strict mode code do not have own properties "caller" or
"arguments", but inherit them from %FunctionPrototype%.
"arguments" other than those that are created by applying the
AddRestrictedFunctionProperties abstract operation to the function.
flags: [onlyStrict]
es6id: 16.1
---*/
function func() {}
assert.sameValue(func.hasOwnProperty('caller'), false, 'Functions defined using syntactic constructors in strict mode code do not have own property "caller"');
assert.sameValue(func.hasOwnProperty('arguments'), false, 'Functions defined using syntactic constructors in strict mode code do not have own property "arguments"');
assert.throws(TypeError, function() {
return func.caller;
});