Remove arguments and caller properties from ArrowFunction (#3906)

As stated in ES11 16.1, ArrowFunction should not have caller and arguments
properties.

JerryScript-DCO-1.0-Signed-off-by: Rafal Walczyna r.walczyna@samsung.com
This commit is contained in:
Rafal Walczyna
2020-06-17 13:01:16 +02:00
committed by GitHub
parent cc4ac497b7
commit 5bcb78482a
3 changed files with 14 additions and 4 deletions
+10
View File
@@ -184,3 +184,13 @@ assert(f()()() === 7);
var f = (((a=1,b=2) => ((x => (((a) => 8))))));
assert(f()()() === 8);
var f = () => {};
assert(f.hasOwnProperty('caller') === false);
assert(f.hasOwnProperty('arguments') === false);
must_throw("var f = () => {}; f.caller")
must_throw("var f = () => {}; f.arguments")
must_throw("var f = () => {}; f.caller = 1")
must_throw("var f = () => {}; f.arguments = 2")