Implement function.toString operation (#4752)

May increase the memory consumtpion heavily.

JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
This commit is contained in:
Zoltan Herczeg
2021-08-31 13:37:25 +02:00
committed by GitHub
parent 1c6b18ecdf
commit 6649940ea6
37 changed files with 1002 additions and 192 deletions
-61
View File
@@ -28,60 +28,9 @@
<test id="built-ins/BigInt/asUintN/length.js"><reason></reason></test>
<test id="built-ins/BigInt/asUintN/name.js"><reason></reason></test>
<test id="built-ins/BigInt/asUintN/order-of-steps.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/AsyncFunction.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/Function.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/GeneratorFunction.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/arrow-function.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-arrow-function.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-function-declaration.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-function-expression.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-method-class-expression-static.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-method-class-expression.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-method-class-statement-static.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-method-class-statement.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-method-object.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/bound-function.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/built-in-function-object.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/class-declaration-complex-heritage.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/class-declaration-explicit-ctor.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/class-declaration-implicit-ctor.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/class-expression-explicit-ctor.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/class-expression-implicit-ctor.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/function-declaration-non-simple-parameter-list.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/function-declaration.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/function-expression.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/generator-function-declaration.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/generator-function-expression.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/generator-method.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/getter-class-expression-static.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/getter-class-expression.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/getter-class-statement-static.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/getter-class-statement.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/getter-object.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/line-terminator-normalisation-CR-LF.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/line-terminator-normalisation-CR.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/line-terminator-normalisation-LF.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/method-class-expression-static.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/method-class-expression.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/method-class-statement-static.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/method-class-statement.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/method-computed-property-name.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/method-object.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/proxy-arrow-function.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/proxy-async-function.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/proxy-async-method-definition.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/proxy-bound-function.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/proxy-class.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/proxy-function-expression.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/proxy-generator-function.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/proxy-method-definition.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/setter-class-expression-static.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/setter-class-expression.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/setter-class-statement-static.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/setter-class-statement.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/setter-object.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/symbol-named-builtins.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/unicode.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/well-known-intrinsic-object-functions.js"><reason></reason></test>
<test id="built-ins/GeneratorFunction/instance-yield-expr-in-param.js"><reason></reason></test>
<test id="built-ins/GeneratorPrototype/return/from-state-completed.js"><reason></reason></test>
@@ -6678,16 +6627,6 @@
<test id="built-ins/AsyncGeneratorPrototype/throw/this-val-not-object.js"><reason></reason></test>
<test id="built-ins/FinalizationRegistry/prototype/cleanupSome/return-undefined-with-gc.js"><reason></reason></test>
<test id="built-ins/FinalizationRegistry/prototype/cleanupSome/return-undefined.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/AsyncGenerator.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-generator-declaration.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-generator-expression.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-generator-method-class-expression-static.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-generator-method-class-expression.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-generator-method-class-statement-static.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-generator-method-class-statement.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/async-generator-method-object.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/proxy-async-generator-function.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/proxy-async-generator-method-definition.js"><reason></reason></test>
<test id="language/arguments-object/cls-decl-async-private-gen-meth-args-trailing-comma-multiple.js"><reason></reason></test>
<test id="language/arguments-object/cls-decl-async-private-gen-meth-args-trailing-comma-null.js"><reason></reason></test>
<test id="language/arguments-object/cls-decl-async-private-gen-meth-args-trailing-comma-single-args.js"><reason></reason></test>