mirror of https://github.com/tc39/test262.git
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:
parent
88bc7fe758
commit
c0a3b2db7d
|
@ -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;
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue