From 27b1ca67d0b76c6fc9eb74948d08aa2a289686c7 Mon Sep 17 00:00:00 2001 From: Sami Vaarala Date: Sun, 21 Aug 2022 22:23:06 +0300 Subject: [PATCH] Testcase cleanups, relocate to hierarchy --- .../test-arguments-access-inner.js | 0 .../test-arguments-attrs-deletion.js | 0 .../{ => arguments}/test-arguments-binding.js | 0 .../test-arguments-caller-es2017.js | 0 .../{ => arguments}/test-arguments-caller.js | 0 .../{ => arguments}/test-arguments-class.js | 0 .../test-arguments-magic-delete.js | 0 .../test-arguments-magic-sync.js | 0 .../{ => arguments}/test-arguments-shadow.js | 0 .../test-arguments-throwers.js | 0 .../{ => base64}/test-base64-dec-brute.js | 0 .../{ => base64}/test-base64-dec-fastpath.js | 0 .../{ => base64}/test-base64-dec-padding.js | 0 .../{ => base64}/test-base64-enc-basic.js | 0 .../{ => base64}/test-base64-enc-brute.js | 0 .../test-base64-random-roundtrip.js | 0 .../test-bi-array-constructor.js | 0 .../{ => bi-array}/test-bi-array-isarray.js | 0 ...i-array-proto-concat-isconcatspreadable.js | 0 ...est-bi-array-proto-concat-trailing-gaps.js | 0 .../test-bi-array-proto-concat.js | 0 .../test-bi-array-proto-every.js | 0 .../test-bi-array-proto-filter.js | 0 .../test-bi-array-proto-foreach.js | 0 .../test-bi-array-proto-indexof.js | 0 .../test-bi-array-proto-join.js | 0 .../test-bi-array-proto-lastindexof.js | 0 .../test-bi-array-proto-map-sparse.js | 0 .../test-bi-array-proto-map-trailing-gaps.js | 0 .../{ => bi-array}/test-bi-array-proto-map.js | 0 .../{ => bi-array}/test-bi-array-proto-pop.js | 0 .../test-bi-array-proto-push.js | 18 +++++--- .../test-bi-array-proto-reduce.js | 0 .../test-bi-array-proto-reduceright.js | 0 .../test-bi-array-proto-reverse.js | 0 .../test-bi-array-proto-shift.js | 10 ++--- .../test-bi-array-proto-slice.js | 6 +-- .../test-bi-array-proto-some.js | 0 .../test-bi-array-proto-sort-comparefn.js | 0 .../test-bi-array-proto-sort.js | 0 .../test-bi-array-proto-splice-no-delcount.js | 0 .../test-bi-array-proto-splice.js | 6 +-- .../test-bi-array-proto-tolocalestring.js | 0 .../test-bi-array-proto-tostring.js | 0 .../test-bi-array-proto-unshift.js | 6 +-- .../test-bi-array-push-maxlen.js | 0 .../test-bi-array-write-invalid-length.js | 0 .../{ => bi-array}/test-bi-array.js | 0 ...est-bi-arraybuffer-constructor-plainbuf.js | 0 ...t-bi-arraybuffer-constructor-properties.js | 0 .../test-bi-arraybuffer-constructor.js | 0 .../test-bi-arraybuffer-defineproperty.js | 0 .../test-bi-arraybuffer-instance-enum.js | 0 ...test-bi-arraybuffer-instance-properties.js | 0 .../test-bi-arraybuffer-isview.js | 0 .../test-bi-arraybuffer-neutering.js | 0 .../test-bi-arraybuffer-proto-properties.js | 0 .../test-bi-arraybuffer-proto-slice.js | 4 +- .../{ => bi-boolean}/test-bi-boolean.js | 0 .../{ => bi-cbor}/test-bi-cbor-attrs.js | 0 .../test-bi-cbor-dec-64bit-tag.js | 0 .../{ => bi-cbor}/test-bi-cbor-dec-empty.js | 0 .../{ => bi-cbor}/test-bi-cbor-dec-fastint.js | 0 .../test-bi-cbor-dec-half-float-full.js | 0 .../{ => bi-cbor}/test-bi-cbor-dec-nonbmp.js | 0 .../{ => bi-cbor}/test-bi-cbor-dec-nonutf8.js | 0 .../test-bi-cbor-dec-refuse-symbol.js | 0 .../{ => bi-cbor}/test-bi-cbor-dec-types.js | 0 .../{ => bi-cbor}/test-bi-cbor-enc-nonutf8.js | 0 .../test-bi-cbor-enc-proxy-side-effect.js | 0 .../{ => bi-cbor}/test-bi-cbor-enc-symbol.js | 0 .../{ => bi-cbor}/test-bi-cbor-enc-types.js | 0 .../test-bi-cbor-extras-tests.js | 0 .../{ => bi-cbor}/test-bi-cbor-gappy-array.js | 0 .../test-bi-cbor-half-float-denormal.js | 0 .../test-bi-cbor-input-output-types.js | 0 .../{ => bi-cbor}/test-bi-cbor-reclimits.js | 0 .../test-bi-cbor-stack-extend.js | 0 .../test-bi-dataview-constructor-plainbuf.js | 0 ...test-bi-dataview-constructor-properties.js | 0 .../test-bi-dataview-constructor.js | 0 .../test-bi-dataview-instance-enum.js | 0 .../test-bi-dataview-instance-properties.js | 0 .../test-bi-dataview-read-methods.js | 0 .../test-bi-dataview-write-methods.js | 0 .../test-bi-date-basic-calendar.js | 0 .../test-bi-date-bruteforce-conv.js | 0 .../{ => bi-date}/test-bi-date-canceling.js | 0 .../test-bi-date-coercion-order.js | 0 .../{ => bi-date}/test-bi-date-constructor.js | 0 .../{ => bi-date}/test-bi-date-conv.js | 0 .../{ => bi-date}/test-bi-date-dst.js | 0 .../{ => bi-date}/test-bi-date-frozen-set.js | 0 .../{ => bi-date}/test-bi-date-getter.js | 0 .../{ => bi-date}/test-bi-date-instance.js | 0 .../test-bi-date-invalid-date.js | 0 .../test-bi-date-local-parts-fi.js | 0 .../{ => bi-date}/test-bi-date-makeday.js | 0 .../{ => bi-date}/test-bi-date-maketime.js | 0 .../test-bi-date-midnight-1970.js | 0 .../{ => bi-date}/test-bi-date-no-fracs.js | 0 .../{ => bi-date}/test-bi-date-now.js | 0 .../test-bi-date-outofrange-years.js | 0 .../test-bi-date-parse-iso8601.js | 0 .../{ => bi-date}/test-bi-date-parse-other.js | 0 .../test-bi-date-parse-tostring.js | 0 .../test-bi-date-prototype-toprimitive.js | 0 .../{ => bi-date}/test-bi-date-prototype.js | 0 .../test-bi-date-setter-order.js | 0 .../{ => bi-date}/test-bi-date-setter.js | 0 .../test-bi-date-timeclip-zero.js | 0 .../{ => bi-date}/test-bi-date-timeclip.js | 0 .../test-bi-date-tojson-generic.js | 0 .../{ => bi-date}/test-bi-date-tostring.js | 0 .../test-bi-date-tzoffset-basic-fi.js | 0 .../test-bi-date-tzoffset-brute-fi.js | 0 .../{ => bi-date}/test-bi-date-tzoffset.js | 0 .../{ => bi-date}/test-bi-date-utc-custom.js | 0 .../ecmascript/{ => bi-date}/test-bi-date.js | 0 .../{ => bi-duktape}/test-bi-duktape-act.js | 0 .../test-bi-duktape-dec-jx-ucurly-esc.js | 0 .../test-bi-duktape-enc-jc.js | 0 .../test-bi-duktape-enc-jx.js | 0 .../test-bi-duktape-errhandler.js | 0 .../test-bi-duktape-info-manual.js | 0 .../{ => bi-duktape}/test-bi-duktape-info.js | 0 .../test-bi-duktape-json-custom.js | 0 .../test-bi-duktape-json-lightfunc.js | 0 .../{ => bi-duktape}/test-bi-duktape-line.js | 0 .../test-bi-duktape-thread-prototype-class.js | 0 .../{ => bi-duktape}/test-bi-duktape.js | 0 .../test-bi-error-constructor.js | 0 .../test-bi-error-instance-custom.js | 0 .../{ => bi-error}/test-bi-error-instance.js | 0 .../test-bi-error-prototype-custom.js | 0 .../{ => bi-error}/test-bi-error-prototype.js | 0 .../test-bi-error-subclasses.js | 0 ...i-function-call-apply-bind-combinations.js | 0 ...bi-function-constructor-oneline-comment.js | 0 .../test-bi-function-constructor.js | 0 .../test-bi-function-instance-custom.js | 0 .../test-bi-function-instance.js | 0 .../test-bi-function-nonstd-caller-prop.js | 0 .../test-bi-function-proto-apply-gaps.js | 0 .../test-bi-function-proto-apply-hugeargs.js | 0 ...st-bi-function-proto-apply-side-effects.js | 0 .../test-bi-function-proto-apply-tail.js | 0 .../test-bi-function-proto-bind-length.js | 0 .../test-bi-function-proto-bind-name.js | 0 .../test-bi-function-proto-call-hugeargs.js | 0 .../test-bi-function-proto-call-tail.js | 0 ...unction-proto-caller-arguments-getset-1.js | 0 ...test-bi-function-proto-restricted-props.js | 0 .../test-bi-function-proto-tostring-custom.js | 0 .../test-bi-function-proto-tostring.js | 0 .../test-bi-function-prototype.js | 0 .../{ => bi-global}/test-bi-global-class.js | 0 .../{ => bi-global}/test-bi-global-escape.js | 0 .../test-bi-global-global-binding.js | 0 .../test-bi-global-not-callable.js | 0 .../test-bi-global-other-funcs.js | 0 .../test-bi-global-parsefloat.js | 0 .../test-bi-global-parseint-leadzero.js | 0 .../test-bi-global-parseint-oct.js | 0 .../test-bi-global-parseint.js | 0 .../test-bi-global-transform-random.js | 0 .../test-bi-global-unescape.js | 0 .../test-bi-global-uri-bruteforce.js | 0 .../{ => bi-global}/test-bi-global-uri.js | 0 .../{ => bi-global}/test-bi-global-values.js | 0 .../{ => bi-json}/test-bi-json-dec-array.js | 0 .../{ => bi-json}/test-bi-json-dec-clipped.js | 0 .../test-bi-json-dec-dup-keys.js | 0 .../{ => bi-json}/test-bi-json-dec-empty.js | 0 .../test-bi-json-dec-error-offset.js | 0 .../{ => bi-json}/test-bi-json-dec-hex.js | 0 .../test-bi-json-dec-line-continuation.js | 0 .../{ => bi-json}/test-bi-json-dec-numbers.js | 0 .../test-bi-json-dec-reclimit.js | 0 .../test-bi-json-dec-reviver-array-rec.js | 0 .../test-bi-json-dec-reviver-object-rec.js | 0 .../{ => bi-json}/test-bi-json-dec-reviver.js | 0 .../{ => bi-json}/test-bi-json-dec-string.js | 0 .../{ => bi-json}/test-bi-json-dec-types.js | 0 .../test-bi-json-dec-whitespace.js | 0 .../test-bi-json-enc-arguments.js | 0 .../test-bi-json-enc-arr-length-sparse.js | 0 .../test-bi-json-enc-arr-length.js | 0 .../test-bi-json-enc-arr-undef.js | 0 .../test-bi-json-enc-codepoints.js | 0 .../{ => bi-json}/test-bi-json-enc-cyclic.js | 0 .../test-bi-json-enc-escaping.js | 0 .../test-bi-json-enc-fastpath-plainbuf.js | 0 .../test-bi-json-enc-fastpath.js | 0 .../{ => bi-json}/test-bi-json-enc-hex.js | 0 .../{ => bi-json}/test-bi-json-enc-indents.js | 0 .../test-bi-json-enc-key-autoquote.js | 0 .../{ => bi-json}/test-bi-json-enc-nonbmp.js | 0 .../test-bi-json-enc-nul-in-gap.js | 0 .../test-bi-json-enc-obj-ancestor.js | 0 .../test-bi-json-enc-obj-order.js | 0 .../test-bi-json-enc-obj-undef.js | 0 .../test-bi-json-enc-proplist-ancestor.js | 0 .../test-bi-json-enc-proplist-dups.js | 0 .../test-bi-json-enc-proplist-large.js | 0 .../test-bi-json-enc-proplist-sparse.js | 0 .../test-bi-json-enc-proplist.js | 0 .../test-bi-json-enc-proxy-side-effect.js | 0 .../{ => bi-json}/test-bi-json-enc-proxy.js | 0 .../test-bi-json-enc-reclimit.js | 0 .../test-bi-json-enc-replacer-proxy.js | 0 .../test-bi-json-enc-replacer.js | 0 .../test-bi-json-enc-slowpath-loopdetect.js | 0 .../{ => bi-json}/test-bi-json-enc-space.js | 0 .../{ => bi-json}/test-bi-json-enc-string.js | 0 .../{ => bi-json}/test-bi-json-enc-tojson.js | 0 .../test-bi-json-enc-toplevel.js | 0 .../{ => bi-json}/test-bi-json-enc-types.js | 0 .../test-bi-json-enc-u2028-u2029.js | 0 .../test-bi-json-enc-value-coercion.js | 0 .../{ => bi-json}/test-bi-json-enc-wrapper.js | 0 .../{ => bi-json}/test-bi-json-object.js | 0 .../{ => bi-json}/test-bi-json-tostringtag.js | 0 .../{ => bi-logger}/test-bi-logger.js | 0 .../{ => bi-math}/test-bi-math-abs.js | 0 .../{ => bi-math}/test-bi-math-acos.js | 0 .../{ => bi-math}/test-bi-math-asin.js | 0 .../{ => bi-math}/test-bi-math-atan.js | 0 .../{ => bi-math}/test-bi-math-atan2.js | 0 .../{ => bi-math}/test-bi-math-cbrt.js | 0 .../{ => bi-math}/test-bi-math-ceil.js | 0 .../{ => bi-math}/test-bi-math-clz32.js | 0 .../{ => bi-math}/test-bi-math-constants.js | 0 .../{ => bi-math}/test-bi-math-cos.js | 0 .../{ => bi-math}/test-bi-math-exp.js | 0 .../{ => bi-math}/test-bi-math-floor.js | 0 .../{ => bi-math}/test-bi-math-hypot.js | 0 .../{ => bi-math}/test-bi-math-imul.js | 0 .../{ => bi-math}/test-bi-math-log.js | 0 .../{ => bi-math}/test-bi-math-log10.js | 0 .../{ => bi-math}/test-bi-math-log2-2n.js | 0 .../{ => bi-math}/test-bi-math-log2.js | 0 .../{ => bi-math}/test-bi-math-max.js | 0 .../{ => bi-math}/test-bi-math-min.js | 0 .../{ => bi-math}/test-bi-math-pow.js | 0 .../{ => bi-math}/test-bi-math-random.js | 0 .../{ => bi-math}/test-bi-math-round.js | 0 .../{ => bi-math}/test-bi-math-sign.js | 0 .../{ => bi-math}/test-bi-math-sin.js | 0 .../{ => bi-math}/test-bi-math-sqrt.js | 0 .../{ => bi-math}/test-bi-math-tan.js | 0 .../{ => bi-math}/test-bi-math-tonumber.js | 0 .../{ => bi-math}/test-bi-math-tostringtag.js | 0 .../{ => bi-math}/test-bi-math-trunc.js | 0 .../{ => bi-misc}/test-bi-length.js | 0 .../{ => bi-misc}/test-bi-properties.js | 0 .../test-bi-nodejs-buffer-assign-nonnumber.js | 0 .../test-bi-nodejs-buffer-buffer-property.js | 0 .../test-bi-nodejs-buffer-bytelength.js | 0 .../test-bi-nodejs-buffer-class.js | 0 .../test-bi-nodejs-buffer-compare.js | 0 .../test-bi-nodejs-buffer-concat.js | 0 ...t-bi-nodejs-buffer-constructor-plainbuf.js | 0 ...bi-nodejs-buffer-constructor-properties.js | 0 .../test-bi-nodejs-buffer-constructor.js | 0 .../test-bi-nodejs-buffer-defineproperty.js | 0 .../test-bi-nodejs-buffer-differences.js | 0 .../test-bi-nodejs-buffer-instance-enum.js | 0 .../test-bi-nodejs-buffer-instance-indexed.js | 0 ...st-bi-nodejs-buffer-instance-properties.js | 0 .../test-bi-nodejs-buffer-isbuffer.js | 0 .../test-bi-nodejs-buffer-isencoding.js | 0 .../test-bi-nodejs-buffer-json-stringify.js | 0 .../test-bi-nodejs-buffer-json.js | 0 .../test-bi-nodejs-buffer-misc-iff.js | 0 .../test-bi-nodejs-buffer-misc-isview.js | 0 .../test-bi-nodejs-buffer-misc-retval.js | 0 ...st-bi-nodejs-buffer-misc-write-coercion.js | 0 .../test-bi-nodejs-buffer-noassert.js | 0 .../test-bi-nodejs-buffer-proto-copy.js | 0 .../test-bi-nodejs-buffer-proto-equals.js | 0 ...test-bi-nodejs-buffer-proto-fill-string.js | 0 .../test-bi-nodejs-buffer-proto-fill.js | 0 .../test-bi-nodejs-buffer-proto-properties.js | 0 .../test-bi-nodejs-buffer-proto-readfield.js | 0 ...st-bi-nodejs-buffer-proto-slice-inherit.js | 0 .../test-bi-nodejs-buffer-proto-slice.js | 0 ...t-bi-nodejs-buffer-proto-varint-special.js | 0 .../test-bi-nodejs-buffer-proto-varint.js | 0 .../test-bi-nodejs-buffer-proto-write.js | 0 .../test-bi-nodejs-buffer-proto-writefield.js | 0 .../test-bi-nodejs-buffer-required-props.js | 0 .../test-bi-nodejs-buffer-slowbuffer.js | 0 .../test-bi-nodejs-buffer-subarray.js | 0 .../test-bi-nodejs-buffer-subclassing.js | 0 .../test-bi-nodejs-buffer-this-safety.js | 0 .../test-bi-nodejs-buffer-tojson.js | 0 .../test-bi-nodejs-buffer-tostring.js | 0 .../test-bi-nodejs-buffer-valueof.js | 0 .../test-bi-nodejs-buffer.js | 0 .../test-bi-number-constructor.js | 0 .../test-bi-number-isfinite.js | 0 .../test-bi-number-isinteger.js | 0 .../{ => bi-number}/test-bi-number-isnan.js | 0 .../test-bi-number-issafeinteger.js | 0 .../test-bi-number-parsefloat.js | 0 .../test-bi-number-parseint.js | 0 .../test-bi-number-proto-isnumber.js | 0 .../test-bi-number-proto-toexponential.js | 0 .../test-bi-number-proto-tofixed.js | 0 .../test-bi-number-proto-tolocalestring.js | 0 .../test-bi-number-proto-toprecision.js | 0 .../test-bi-number-proto-tostring.js | 0 .../test-bi-number-proto-valueof.js | 0 .../{ => bi-number}/test-bi-number-values.js | 0 .../{ => bi-object}/test-bi-object-assign.js | 0 .../test-bi-object-constructor-custom.js | 0 .../test-bi-object-constructor.js | 0 .../{ => bi-object}/test-bi-object-create.js | 0 ...st-bi-object-defineproperties-argchange.js | 0 .../test-bi-object-defineproperties-arrlen.js | 0 .../test-bi-object-defineproperties.js | 0 .../test-bi-object-defineproperty-arridx.js | 0 .../test-bi-object-defineproperty-arrlen.js | 0 .../test-bi-object-defineproperty-comb.js | 0 ...-bi-object-defineproperty-strobj-length.js | 0 .../test-bi-object-defineproperty-u8array.js | 0 .../test-bi-object-defineproperty.js | 0 .../test-bi-object-extensible.js | 0 ...est-bi-object-getownpropdesc-uint8array.js | 0 .../test-bi-object-getownpropdesc.js | 0 .../test-bi-object-getownpropnames.js | 0 .../test-bi-object-getownpropsymbols.js | 0 .../test-bi-object-getprototypeof.js | 0 .../{ => bi-object}/test-bi-object-is.js | 0 .../{ => bi-object}/test-bi-object-keys.js | 0 ...t-bi-object-preventextensions-nonobject.js | 0 .../test-bi-object-proto-__proto__.js | 0 .../test-bi-object-proto-definegetter.js | 0 .../test-bi-object-proto-definesetter.js | 0 .../test-bi-object-proto-hasownprop.js | 0 .../test-bi-object-proto-immutable-proto.js | 0 .../test-bi-object-proto-isprototypeof.js | 0 .../test-bi-object-proto-lookupgetter.js | 0 .../test-bi-object-proto-lookupsetter.js | 0 .../test-bi-object-proto-misc-accessor.js | 0 .../test-bi-object-proto-propisenum.js | 0 .../test-bi-object-proto-tolocalestring.js | 0 .../test-bi-object-proto-tostring-custom.js | 0 ...st-bi-object-proto-tostring-tostringtag.js | 0 .../test-bi-object-proto-tostring.js | 0 .../test-bi-object-proto-valueof.js | 0 .../test-bi-object-seal-freeze.js | 0 .../test-bi-object-setprototypeof.js | 0 .../test-bi-performance.js | 0 ...est-bi-plain-buffer-arraybuffer-methods.js | 0 ...-plain-buffer-arraybuffer-proto-methods.js | 0 .../test-bi-plain-buffer-basic.js | 0 .../test-bi-plain-buffer-buffer-property.js | 0 .../test-bi-plain-buffer-coercion.js | 0 ...-bi-plain-buffer-dataview-proto-methods.js | 0 .../test-bi-plain-buffer-duktape-methods.js | 0 .../test-bi-plain-buffer-enumeration.js | 0 .../test-bi-plain-buffer-freeze.js | 0 .../test-bi-plain-buffer-json.js | 0 .../test-bi-plain-buffer-misc.js | 0 ...t-bi-plain-buffer-nodejs-buffer-methods.js | 0 ...lain-buffer-nodejs-buffer-proto-methods.js | 0 .../test-bi-plain-buffer-object-methods.js | 0 ...st-bi-plain-buffer-object-proto-methods.js | 0 .../test-bi-plain-buffer-operator.js | 0 .../test-bi-plain-buffer-property.js | 0 .../test-bi-plain-buffer-proxy.js | 0 .../test-bi-plain-buffer-readwrite.js | 0 .../test-bi-plain-buffer-seal.js | 0 .../test-bi-plain-buffer-this-coercion.js | 0 ...i-plain-buffer-typedarray-proto-methods.js | 0 .../test-bi-plain-buffer-view.js | 0 .../test-bi-promise-constructor-all-empty.js | 0 ...test-bi-promise-constructor-all-fulfill.js | 0 ...-promise-constructor-all-iterable-error.js | 0 ...est-bi-promise-constructor-all-iterable.js | 0 .../test-bi-promise-constructor-all-reject.js | 0 ...est-bi-promise-constructor-all-thenable.js | 0 .../test-bi-promise-constructor-basic-1.js | 0 .../test-bi-promise-constructor-basic-2.js | 0 .../test-bi-promise-constructor-basic-3.js | 0 .../test-bi-promise-constructor-basic-4.js | 0 .../test-bi-promise-constructor-properties.js | 0 ...constructor-race-fulfill-iterable-error.js | 0 ...omise-constructor-race-fulfill-iterable.js | 0 ...omise-constructor-race-fulfill-multiple.js | 0 ...se-constructor-race-fulfill-reject-none.js | 0 ...promise-constructor-race-fulfill-single.js | 0 ...romise-constructor-race-reject-multiple.js | 0 ...-promise-constructor-race-reject-single.js | 0 ...est-bi-promise-constructor-reject-basic.js | 0 ...est-bi-promise-constructor-reject-noarg.js | 0 ...-bi-promise-constructor-reject-thenable.js | 0 ...st-bi-promise-constructor-resolve-basic.js | 0 ...st-bi-promise-constructor-resolve-noarg.js | 0 ...bi-promise-constructor-resolve-thenable.js | 0 .../test-bi-promise-constructor-retval.js | 0 .../test-bi-promise-constructor-try-basic.js | 0 .../test-bi-promise-constructor-try-error.js | 0 ...t-bi-promise-constructor-try-exec-order.js | 0 ...test-bi-promise-constructor-try-success.js | 0 .../test-bi-promise-misc-exec-order-1.js | 0 .../test-bi-promise-misc-exec-order-2.js | 0 .../test-bi-promise-misc-mandel.js | 0 .../test-bi-promise-proto-catch-basic.js | 0 .../test-bi-promise-proto-properties.js | 0 ...st-bi-promise-proto-then-arg-validation.js | 0 .../test-bi-promise-proto-then-exec-order.js | 0 ...t-bi-promise-proto-then-missing-fulfill.js | 0 ...st-bi-promise-proto-then-missing-reject.js | 0 .../test-bi-promise-proto-then-override.js | 0 .../test-bi-promise-proto-then-retval.js | 0 .../test-bi-promise-reject-basic.js | 0 .../test-bi-promise-reject-constructable.js | 0 .../test-bi-promise-reject-self-resolution.js | 0 .../test-bi-promise-reject-types.js | 0 .../test-bi-promise-resolve-basic.js | 0 .../test-bi-promise-resolve-constructable.js | 0 ...promise-resolve-self-resolution-settled.js | 0 ...test-bi-promise-resolve-self-resolution.js | 0 .../test-bi-promise-resolve-types.js | 0 ...est-bi-promise-thenable-detect-getter-1.js | 0 ...est-bi-promise-thenable-detect-getter-2.js | 0 ...est-bi-promise-thenable-detect-getter-3.js | 0 ...test-bi-promise-thenable-detect-inherit.js | 0 ...st-bi-promise-thenable-detect-primitive.js | 0 .../test-bi-promise-thenable-detect.js | 0 .../test-bi-promise-thenable-exec-order-1.js | 0 .../test-bi-promise-thenable-exec-order-2.js | 0 .../test-bi-promise-thenable-reject-basic.js | 0 ...-bi-promise-thenable-reject-neutralized.js | 0 .../test-bi-promise-thenable-reject-throw.js | 0 ...est-bi-promise-thenable-reject-twolevel.js | 0 .../test-bi-promise-thenable-resolve-basic.js | 0 ...bi-promise-thenable-resolve-neutralized.js | 0 ...st-bi-promise-thenable-resolve-twolevel.js | 0 .../test-bi-promise-unhandled-difftick-1.js | 0 .../test-bi-promise-unhandled-difftick-2.js | 0 .../test-bi-promise-unhandled-events-1.js | 0 .../test-bi-promise-unhandled-nophandler.js | 0 .../test-bi-promise-unhandled-ordering-1.js | 0 .../test-bi-promise-unhandled-presettle-1.js | 0 .../test-bi-promise-unhandled-sametick-1.js | 0 .../test-bi-proxy-apply-yield.js | 0 .../{ => bi-proxy}/test-bi-proxy-apply.js | 0 .../test-bi-proxy-chaining-call.js | 0 .../{ => bi-proxy}/test-bi-proxy-chaining.js | 0 .../test-bi-proxy-construct-invariants.js | 0 .../test-bi-proxy-construct-newtarget.js | 0 ...est-bi-proxy-construct-prototype-lookup.js | 0 .../test-bi-proxy-construct-yield.js | 0 .../{ => bi-proxy}/test-bi-proxy-construct.js | 0 .../test-bi-proxy-defineproperty.js | 0 .../test-bi-proxy-deleteproperty-inherit.js | 0 .../test-bi-proxy-enumerate-es7-obsolete.js | 0 .../{ => bi-proxy}/test-bi-proxy-existence.js | 0 .../test-bi-proxy-finalizer-1.js | 0 .../test-bi-proxy-get-inherit.js | 0 ...-bi-proxy-get-set-deleteproperty-policy.js | 0 ...-bi-proxy-get-set-deleteproperty-subset.js | 0 ...t-bi-proxy-getownpropertydescriptor-has.js | 0 .../test-bi-proxy-getprototypeof.js | 0 .../{ => bi-proxy}/test-bi-proxy-has.js | 0 .../test-bi-proxy-in-constructor.js | 0 .../test-bi-proxy-instanceof.js | 0 .../test-bi-proxy-internal-keys.js | 0 .../{ => bi-proxy}/test-bi-proxy-isarray.js | 0 .../test-bi-proxy-isextensible.js | 0 .../test-bi-proxy-object-tostring.js | 0 .../test-bi-proxy-ownkeys-result-types.js | 0 .../test-bi-proxy-ownkeys-resultcopy.js | 0 .../{ => bi-proxy}/test-bi-proxy-ownkeys.js | 0 .../test-bi-proxy-preinc-gh309.js | 0 .../test-bi-proxy-preventextensions.js | 0 .../test-bi-proxy-property-safety.js | 0 .../{ => bi-proxy}/test-bi-proxy-recursive.js | 0 .../test-bi-proxy-revocable-creation.js | 0 .../test-bi-proxy-revoked-func-call.js | 0 .../test-bi-proxy-revoked-instanceof.js | 0 .../test-bi-proxy-revoked-isarray.js | 0 ...-bi-proxy-revoked-object-proto-tostring.js | 0 .../test-bi-proxy-revoked-readable-summary.js | 0 .../test-bi-proxy-set-inherit.js | 0 .../test-bi-reflect-apply-construct.js | 0 .../test-bi-reflect-apply-tail.js | 0 .../test-bi-reflect-arg-policy.js | 0 .../test-bi-reflect-construct-bound.js | 0 .../test-bi-reflect-construct-callstack.js | 0 .../test-bi-reflect-construct-extra-args.js | 0 .../test-bi-reflect-construct-tail.js | 0 .../test-bi-reflect-defineproperty.js | 0 .../test-bi-reflect-deleteproperty.js | 0 .../test-bi-reflect-extensible.js | 0 .../test-bi-reflect-get-set.js | 0 .../test-bi-reflect-getownpropdesc.js | 0 .../{ => bi-reflect}/test-bi-reflect-has.js | 0 .../test-bi-reflect-ownkeys-symbol-order-2.js | 0 .../test-bi-reflect-ownkeys-symbol-order-3.js | 0 .../test-bi-reflect-ownkeys-symbol-order.js | 0 .../test-bi-reflect-ownkeys.js | 0 ...-bi-reflect-preventextensions-nonobject.js | 0 .../test-bi-reflect-prototypeof.js | 0 .../test-bi-regexp-constructor.js | 0 .../test-bi-regexp-es6-syntax.js | 0 .../test-bi-regexp-es6-unicode-escape.js | 0 .../test-bi-regexp-exec-lastindex-update.js | 0 .../test-bi-regexp-getter-inherit.js | 0 .../{ => bi-regexp}/test-bi-regexp-gh39.js | 0 .../test-bi-regexp-proto-tostring.js | 0 .../test-bi-regexp-prototype.js | 0 .../test-bi-regexp-tostring-generic.js | 0 .../{ => bi-regexp}/test-bi-regexp.js | 0 .../test-bi-string-caseconversion-other.js | 0 .../test-bi-string-caseconversion-random.js | 0 .../test-bi-string-caseconversion-single.js | 0 .../test-bi-string-constructor-custom.js | 0 .../test-bi-string-constructor-symbol.js | 0 .../test-bi-string-constructor.js | 0 .../test-bi-string-frombuffer.js | 0 .../test-bi-string-fromcharcode.js | 0 .../test-bi-string-fromcodepoint.js | 0 .../test-bi-string-proto-charat.js | 0 .../test-bi-string-proto-charcodeat.js | 0 .../test-bi-string-proto-codepointat.js | 0 .../test-bi-string-proto-concat.js | 0 .../test-bi-string-proto-endswith.js | 0 .../test-bi-string-proto-includes.js | 0 .../test-bi-string-proto-indexof.js | 0 .../test-bi-string-proto-lastindexof.js | 0 .../test-bi-string-proto-localecompare.js | 0 .../test-bi-string-proto-match.js | 0 ...t-bi-string-proto-repeat-internalstring.js | 0 .../test-bi-string-proto-repeat.js | 0 .../test-bi-string-proto-replace-empty.js | 0 .../test-bi-string-proto-replace-nonbmp.js | 0 .../test-bi-string-proto-replace.js | 0 .../test-bi-string-proto-search.js | 0 .../test-bi-string-proto-slice-comp.js | 0 .../test-bi-string-proto-slice.js | 0 .../test-bi-string-proto-split.js | 0 .../test-bi-string-proto-startswith.js | 0 .../test-bi-string-proto-substr.js | 0 .../test-bi-string-proto-substring.js | 0 .../test-bi-string-proto-tolocalelowercase.js | 0 .../test-bi-string-proto-tolocaleuppercase.js | 0 .../test-bi-string-proto-tolowercase.js | 0 .../test-bi-string-proto-tostring-valueof.js | 0 .../test-bi-string-proto-touppercase.js | 0 .../test-bi-string-proto-trim.js | 0 .../test-bi-string-replace-random.js | 0 .../{ => bi-string}/test-bi-string-trim-1.js | 0 .../test-bi-string-trim-180e.js | 0 .../test-bi-symbol-array-sort.js | 0 .../test-bi-symbol-coercion.js | 0 .../test-bi-symbol-create-many.js | 0 .../test-bi-symbol-creation.js | 0 .../{ => bi-symbol}/test-bi-symbol-custom.js | 0 .../test-bi-symbol-enumeration.js | 0 .../{ => bi-symbol}/test-bi-symbol-json.js | 0 .../test-bi-symbol-long-description.js | 0 .../test-bi-symbol-misc-coercion-order.js | 0 .../test-bi-symbol-misc-web.js | 0 .../{ => bi-symbol}/test-bi-symbol-misc.js | 0 .../test-bi-symbol-object-valueof.js | 0 .../test-bi-symbol-operator.js | 0 .../test-bi-symbol-property.js | 0 .../test-bi-symbol-wellknown.js | 0 .../test-bi-textdecoder-attrs.js | 0 .../test-bi-textdecoder-u110000.js | 0 .../test-bi-textdecoder.js | 0 .../test-bi-textencoder-attrs.js | 0 .../test-bi-textencoder.js | 0 .../test-bi-typedarray-coercion.js | 0 ...t-bi-typedarray-constructor-inheritance.js | 0 ...test-bi-typedarray-constructor-overflow.js | 0 ...st-bi-typedarray-constructor-properties.js | 0 .../test-bi-typedarray-constructor.js | 0 .../test-bi-typedarray-double-to-float.js | 0 .../test-bi-typedarray-floatdouble.js | 0 .../test-bi-typedarray-instance-enum.js | 0 .../test-bi-typedarray-instance-properties.js | 0 .../test-bi-typedarray-misc-array-methods.js | 0 .../test-bi-typedarray-misc-clone-transfer.js | 0 .../test-bi-typedarray-misc-iff.js | 0 .../test-bi-typedarray-misc-inherit.js | 0 ...-bi-typedarray-misc-inherited-accessors.js | 0 ...-bi-typedarray-misc-prototypes-separate.js | 0 .../test-bi-typedarray-misc-read-zero-sign.js | 0 .../test-bi-typedarray-misc-section10.js | 0 .../test-bi-typedarray-misc-stringify.js | 0 .../test-bi-typedarray-misc-subclassing.js | 0 .../test-bi-typedarray-misc-typeof.js | 0 .../test-bi-typedarray-misc-zeroing.js | 0 .../test-bi-typedarray-nan-handling.js | 0 .../test-bi-typedarray-proto-properties.js | 0 .../test-bi-typedarray-proto-set-overflow.js | 0 .../test-bi-typedarray-proto-set.js | 0 .../test-bi-typedarray-proto-subarray.js | 0 .../test-bi-typedarray-read-index.js | 0 .../test-bi-typedarray-uint8-clamped.js | 0 .../test-bi-typedarray-view-basic.js | 0 .../test-bi-typedarray-write-index.js | 0 .../{ => bi-typedarray}/test-bi-typedarray.js | 0 .../test-bi-uint8array-allocplain.js | 0 .../test-bi-uint8array-plainof.js | 0 .../test-bug-act-linenumber-gh143.js | 0 .../test-bug-array-fastpath-push-retval.js | 0 .../test-bug-array-proto-protected-1.js | 0 .../{ => bug}/test-bug-array-slice-end.js | 0 .../ecmascript/{ => bug}/test-bug-arridx-1.js | 0 .../test-bug-assert-cbor-encode-gh2316.js | 0 .../test-bug-assert-property-add-gh2315.js | 0 .../{ => bug}/test-bug-assign-mutate-gh381.js | 0 .../{ => bug}/test-bug-autosemi-1.js | 0 .../test-bug-base64-dec-whitespace-padding.js | 0 ...ase64-dec-zerolen-dynamic-buffer-gh2027.js | 0 .../test-bug-bound-constructable-judofyr.js | 0 .../test-bug-bound-func-caller-arguments.js | 0 .../{ => bug}/test-bug-buffer-assign-x.js | 0 .../test-bug-bufferobject-cast-gh336.js | 0 .../test-bug-call-valstack-segfault-gh107.js | 0 .../{ => bug}/test-bug-case-fallthrough.js | 0 .../{ => bug}/test-bug-catch-binding-1.js | 0 .../{ => bug}/test-bug-catch-binding-2.js | 0 .../test-bug-cbor-reclimit-gh2327.js | 0 .../{ => bug}/test-bug-chain-call.js | 0 .../{ => bug}/test-bug-closure-outer.js | 0 .../{ => bug}/test-bug-comma-expr-gh131.js | 0 .../test-bug-commonjs-relative-id.js | 0 .../{ => bug}/test-bug-compare-eval-order.js | 0 .../{ => bug}/test-bug-compiler-gh2025.js | 0 .../{ => bug}/test-bug-compiler-gh2026.js | 0 .../{ => bug}/test-bug-compiler-gh2031.js | 0 .../{ => bug}/test-bug-compiler-gh2033.js | 0 .../{ => bug}/test-bug-compiler-gh2035.js | 0 .../{ => bug}/test-bug-compiler-gh2036.js | 0 .../{ => bug}/test-bug-const-overflow.js | 0 ...st-bug-coroutine-yield-refzero-1-gh2204.js | 0 ...st-bug-coroutine-yield-refzero-2-gh2204.js | 0 .../{ => bug}/test-bug-currpc-blit-gh294.js | 0 .../{ => bug}/test-bug-currpc-sync-gh294.js | 0 .../{ => bug}/test-bug-currpc-unwind-gh294.js | 0 .../test-bug-currpc-valgrind-gh294.js | 0 .../{ => bug}/test-bug-date-insane-setyear.js | 0 .../{ => bug}/test-bug-date-nan-tzoffset.js | 0 .../test-bug-date-setyear-overflow.js | 0 .../{ => bug}/test-bug-date-timeval-edges.js | 0 .../{ => bug}/test-bug-defineproperty-1.js | 0 .../{ => bug}/test-bug-dowhile-infloop.js | 0 .../{ => bug}/test-bug-dowhile-with-break.js | 0 .../{ => bug}/test-bug-duktape-gc-retval.js | 0 .../test-bug-empty-finally-segfault-gh268.js | 0 .../test-bug-enum-shadow-nonenumerable.js | 0 .../{ => bug}/test-bug-enum-shuffle-gh132.js | 0 .../test-bug-envclose-assert-gh2022.js | 0 .../{ => bug}/test-bug-error-linenumber-1.js | 0 .../{ => bug}/test-bug-error-linenumber-2.js | 0 ...st-bug-error-tostring-replacement-gh254.js | 0 ...bug-finalizer-coroutine-resume-gh2030-1.js | 0 ...bug-finalizer-coroutine-resume-gh2030-2.js | 0 .../test-bug-finalizer-repro-gh1311.js | 0 .../{ => bug}/test-bug-finalizer-rescue.js | 0 .../test-bug-finally-ljtype-gh287.js | 0 .../{ => bug}/test-bug-for-in-bound-var.js | 0 .../{ => bug}/test-bug-for-multivar.js | 0 .../{ => bug}/test-bug-for-var-in.js | 0 .../{ => bug}/test-bug-formal-implements.js | 0 .../test-bug-fromcharcode-argcount.js | 0 .../test-bug-func-args-trailing-comma.js | 0 .../{ => bug}/test-bug-func-closure-fnum.js | 0 .../test-bug-func-curly-brace-gh106.js | 0 .../{ => bug}/test-bug-func-nargs-nregs.js | 0 .../{ => bug}/test-bug-func-redecl.js | 0 .../test-bug-getownpropdesc-proto.js | 0 .../test-bug-getpropc-errcreate-gh2061.js | 0 .../test-bug-getpropc-value-detect.js | 0 .../{ => bug}/test-bug-getset-func-name.js | 0 .../test-bug-global-eval-redeclare.js | 0 .../test-bug-incdec-stale-act-gh1370.js | 0 .../{ => bug}/test-bug-invalid-oct-as-dec.js | 0 .../test-bug-isprototypeof-assert-gh1162.js | 0 .../{ => bug}/test-bug-json-bufobj.js | 0 .../{ => bug}/test-bug-json-dec-num.js | 0 .../test-bug-json-fastpath-boxedptr.js | 0 .../test-bug-json-fastpath-unbox-coercion.js | 0 .../test-bug-json-fastpath-unbox-recursion.js | 0 .../test-bug-json-parse-__proto__.js | 0 .../{ => bug}/test-bug-json-parse-posexpt.js | 0 .../test-bug-json-reviver-array-recursion.js | 0 ...son-stringify-proplist-inherited-gh2202.js | 0 .../{ => bug}/test-bug-jx-minusinf.js | 0 .../{ => bug}/test-bug-labelled-block.js | 0 .../{ => bug}/test-bug-labelled-stmts.js | 0 .../{ => bug}/test-bug-lex-regexp-1.js | 0 .../{ => bug}/test-bug-lex-regexp-2.js | 0 .../{ => bug}/test-bug-localecompare-nul.js | 0 tests/ecmascript/{ => bug}/test-bug-lt-nul.js | 0 .../{ => bug}/test-bug-mingw-math-issues.js | 0 .../test-bug-modloaded-cache-inherit.js | 0 .../{ => bug}/test-bug-nested-prop-mutate.js | 0 ...st-bug-nested-property-assignment-gh427.js | 0 .../{ => bug}/test-bug-netbsd-math-pow.js | 0 .../test-bug-nodejs-buffer-slice-isview.js | 0 .../test-bug-nodejs-buffer-varint-crash.js | 0 .../{ => bug}/test-bug-nregs-limit-gh111.js | 0 .../{ => bug}/test-bug-numconv-1e23.js | 0 .../test-bug-numconv-denorm-toprec.js | 0 .../{ => bug}/test-bug-numconv-expxflow.js | 0 .../test-bug-numconv-mantissa-assert.js | 0 .../test-bug-object-binding-proxy.js | 0 .../test-bug-object-defprop-eidx-1.js | 0 .../test-bug-object-defprop-eidx-2.js | 0 .../test-bug-object-delprop-eidx-1.js | 0 .../test-bug-object-literal-getset-tempreg.js | 0 .../test-bug-object-prop-alloc-unbounded.js | 0 .../test-bug-object-proto-protected-1.js | 0 .../{ => bug}/test-bug-objlit-nocomma.js | 0 .../test-bug-oom-nested-error-gh2278.js | 0 .../test-bug-op-assign-eval-order.js | 0 .../test-bug-packed-tval-nan-normalize.js | 0 ...-bug-parseint-radix16-leadingzero-gh413.js | 0 .../test-bug-plus-coercion-gh2019.js | 0 .../test-bug-prop-set-get-default-value.js | 0 .../{ => bug}/test-bug-propdesc-typecheck.js | 0 .../{ => bug}/test-bug-propread-mutate.js | 0 .../test-bug-props-asize-gh2023-2.js | 0 .../{ => bug}/test-bug-props-asize-gh2023.js | 0 .../test-bug-proxy-bound-assert-gh2049.js | 0 .../test-bug-proxy-finalizer-double-call.js | 0 ...bug-proxy-ownkeys-arridx-inherit-gh2207.js | 0 ...est-bug-putvar-ptrstab-proxywith-gh2323.js | 0 ...st-bug-recursive-voluntary-markandsweep.js | 0 .../{ => bug}/test-bug-reduce-judofyr.js | 0 ...est-bug-refcount-finalizer-garbage-loop.js | 0 .../{ => bug}/test-bug-regexp-class-dash.js | 0 .../test-bug-regexp-class-zeroesc.js | 0 .../test-bug-regexp-comp-reclimit.js | 0 .../{ => bug}/test-bug-regexp-dash-assert.js | 0 ...-regexp-executor-zero-buffer-assumption.js | 0 .../test-bug-regexp-noncapturing-parse.js | 0 ...g-regexp-nonmatching-noncapturing-group.js | 0 .../test-bug-regexp-only-backslash.js | 0 .../{ => bug}/test-bug-regexp-postincr.js | 0 .../test-bug-regexp-quantifier-captures.js | 0 ...ug-regexp-result-inherited-index-gh2203.js | 0 .../test-bug-rejected-delete-property.js | 0 .../ecmascript/{ => bug}/test-bug-ret-call.js | 0 .../{ => bug}/test-bug-scope-segv-gh2448.js | 0 .../{ => bug}/test-bug-shuffle-gh115.js | 0 .../test-bug-str-constructor-noarg.js | 0 .../ecmascript/{ => bug}/test-bug-strcomp.js | 0 .../{ => bug}/test-bug-strict-global-this.js | 0 .../test-bug-string-arridx-overflow.js | 0 ...est-bug-string-endswith-memcmp-overflow.js | 0 .../{ => bug}/test-bug-string-obj-enum.js | 0 .../test-bug-string-replace-assert-gh492.js | 0 .../test-bug-string-replace-empty-match.js | 0 .../test-bug-string-replace-ptr-handling-1.js | 0 .../test-bug-string-replace-undefined-cap.js | 0 .../{ => bug}/test-bug-stringtable-leak.js | 0 .../test-bug-switch-code-before-case.js | 0 .../test-bug-switch-default-first.js | 0 ...test-bug-tailcall-in-constructor-gh1554.js | 0 .../{ => bug}/test-bug-tailcall-in-switch.js | 0 .../test-bug-tailcall-thread-yield-resume.js | 0 .../test-bug-test262-u2028-u2029-handling.js | 0 .../test-bug-throw-auto-semicolon.js | 0 .../{ => bug}/test-bug-throw-empty.js | 0 .../{ => bug}/test-bug-throw-in-catch.js | 0 .../{ => bug}/test-bug-tonumber-u0000.js | 0 .../{ => bug}/test-bug-try-catch-endfin.js | 0 .../test-bug-trycatch-many-constants.js | 0 .../test-bug-typedarray-set-undefined.js | 0 .../{ => bug}/test-bug-typeof-undefined.js | 0 .../{ => bug}/test-bug-typeof-unref.js | 0 .../test-bug-unary-bitwise-not-inplace.js | 0 .../{ => bug}/test-bug-unary-minus-inplace.js | 0 .../test-bug-unary-plus-inplace-modify.js | 0 .../{ => bug}/test-bug-unwind-gh2021.js | 0 .../{ => bug}/test-bug-utf8-varname.js | 0 .../{ => bug}/test-bug-valgrind-tonumber-1.js | 0 .../test-bug-valstack-assert-gh2024.js | 0 .../test-bug-valstack-assert-gh2032.js | 0 .../{ => bug}/test-bug-with-strict-mode.js | 0 .../test-commonjs-module-exports-circular.js | 0 .../test-commonjs-module-exports-repl.js | 0 .../test-commonjs-module-filename.js | 0 .../test-commonjs-module-load-error.js | 0 .../test-commonjs-module-logname.js | 0 .../test-commonjs-module-return.js | 0 .../test-commonjs-module-search-function.js | 0 .../test-commonjs-require-circular.js | 0 .../test-commonjs-require-environment.js | 0 .../test-commonjs-require-example.js | 0 .../test-commonjs-require-filename.js | 0 .../test-commonjs-require-id.js | 0 ...-commonjs-require-resolution-randomized.js | 0 .../test-commonjs-require-resolution.js | 0 .../test-commonjs-require-subrequire-name.js | 0 .../test-commonjs-require-tweaked-id.js | 0 .../test-conv-checkobjectcoercible.js | 0 .../{ => conv}/test-conv-iscallable.js | 0 ...conv-number-tostring-tonumber-roundtrip.js | 0 .../{ => conv}/test-conv-samevalue.js | 0 .../{ => conv}/test-conv-toboolean.js | 0 .../{ => conv}/test-conv-toint32.js | 0 .../{ => conv}/test-conv-tointeger.js | 0 .../{ => conv}/test-conv-tonumber.js | 0 .../{ => conv}/test-conv-toobject.js | 0 .../test-conv-toprimitive-symbol.js | 0 .../{ => conv}/test-conv-toprimitive.js | 0 .../{ => conv}/test-conv-tostring.js | 0 .../{ => conv}/test-conv-touint16.js | 0 .../{ => conv}/test-conv-touint32.js | 0 .../{ => dev}/test-dev-16bit-overflows.js | 0 .../{ => dev}/test-dev-__proto__-behavior.js | 0 .../{ => dev}/test-dev-add-obj-and-array.js | 0 .../ecmascript/{ => dev}/test-dev-add-prec.js | 0 ...st-dev-api-verbose-error-messages-gh441.js | 0 .../ecmascript/{ => dev}/test-dev-arcfour.js | 0 .../test-dev-arguments-delete-compact.js | 0 .../test-dev-arguments-nonstd-attrs.js | 0 .../{ => dev}/test-dev-arguments-sparse.js | 0 .../{ => dev}/test-dev-arguments-write.js | 0 .../{ => dev}/test-dev-array-apply-gaps.js | 0 .../{ => dev}/test-dev-array-fastpath.js | 0 .../{ => dev}/test-dev-array-literal-sizes.js | 0 .../{ => dev}/test-dev-array-literal.js | 0 .../test-dev-array-property-attrs.js | 0 .../{ => dev}/test-dev-array-rep-trick.js | 0 .../test-dev-array-tostring-nonarray.js | 0 ...ev-arraybuffer-virtual-props-duktape-2x.js | 0 .../{ => dev}/test-dev-assign-eval-order-1.js | 0 .../{ => dev}/test-dev-assign-eval-order-2.js | 0 .../{ => dev}/test-dev-assign-eval-order-3.js | 0 .../{ => dev}/test-dev-assign-eval-order-4.js | 0 .../{ => dev}/test-dev-assign-eval-order-5.js | 0 .../{ => dev}/test-dev-assign-expr.js | 0 .../{ => dev}/test-dev-assign-ldint.js | 0 .../{ => dev}/test-dev-assign-lhs.js | 0 .../{ => dev}/test-dev-assign-trivial-loop.js | 0 .../{ => dev}/test-dev-bind-bind.js | 0 .../{ => dev}/test-dev-bind-call-apply.js | 0 .../{ => dev}/test-dev-bound-func-caller.js | 0 .../test-dev-bound-func-callstack.js | 0 .../{ => dev}/test-dev-bound-func-chain.js | 0 .../test-dev-bound-func-many-args.js | 0 .../test-dev-bound-func-prototype.js | 0 .../{ => dev}/test-dev-bound-functions.js | 0 .../test-dev-bound-thread-start-func.js | 0 .../test-dev-break-continue-cases.js | 0 .../{ => dev}/test-dev-buffer-copy-example.js | 0 .../{ => dev}/test-dev-buffer-delete-elem.js | 0 .../{ => dev}/test-dev-buffer-interop.js | 0 ...est-dev-buffer-slice-subarray-prototype.js | 0 .../{ => dev}/test-dev-buffer-to-string.js | 0 .../test-dev-bufferobject-fastpath.js | 0 .../test-dev-bufferobject-index-wrap.js | 0 .../test-dev-builtin-constructability.js | 0 .../{ => dev}/test-dev-builtin-func-proto.js | 0 .../{ => dev}/test-dev-builtin-func-protos.js | 0 .../{ => dev}/test-dev-builtin-name-props.js | 0 .../test-dev-call-apply-not-in-callstack.js | 0 .../{ => dev}/test-dev-call-argument-limit.js | 0 .../{ => dev}/test-dev-call-chained.js | 0 .../{ => dev}/test-dev-call-error-messages.js | 0 .../{ => dev}/test-dev-call-expr.js | 0 .../{ => dev}/test-dev-call-large-nargs.js | 0 .../test-dev-call-prop-side-effect-order.js | 0 .../{ => dev}/test-dev-call-special-misc.js | 0 .../{ => dev}/test-dev-call-through-this.js | 0 .../test-dev-cannot-replace-undefined.js | 0 .../{ => dev}/test-dev-catch-binding.js | 0 tests/ecmascript/{ => dev}/test-dev-chaos.js | 0 tests/ecmascript/{ => dev}/test-dev-comma.js | 0 .../{ => dev}/test-dev-compare-lt.js | 0 .../test-dev-compiler-dynamic-scope.js | 0 .../{ => dev}/test-dev-compiler-ldintx.js | 0 .../{ => dev}/test-dev-compiler-reclimit1.js | 0 .../{ => dev}/test-dev-compiler-reclimit2.js | 0 .../{ => dev}/test-dev-conditional.js | 0 .../{ => dev}/test-dev-constructor-augment.js | 0 .../{ => dev}/test-dev-constructor-bound.js | 0 .../test-dev-constructor-tailcall.js | 0 .../test-dev-constructor-tryfinally.js | 0 .../{ => dev}/test-dev-cont-callstack.js | 0 .../{ => dev}/test-dev-cont-catchstack.js | 0 .../test-dev-cont-native-reclimit.js | 0 .../{ => dev}/test-dev-cont-valstack.js | 0 .../{ => dev}/test-dev-coroutine-basic.js | 0 .../test-dev-coroutine-bound-func.js | 0 .../test-dev-coroutine-native-func.js | 0 .../{ => dev}/test-dev-csvar-shuffle.js | 0 .../{ => dev}/test-dev-ctrl-breakcont.js | 0 .../test-dev-ctrl-trycatch-binding.js | 0 .../{ => dev}/test-dev-ctrl-with-binding.js | 0 .../{ => dev}/test-dev-dangling-else.js | 0 .../{ => dev}/test-dev-date-gmtutc-func.js | 0 ...est-dev-debugger-side-effect-call-gh303.js | 0 .../test-dev-debugger-step-tailcall.js | 0 .../{ => dev}/test-dev-declbinding.js | 0 .../{ => dev}/test-dev-deep-func-nesting.js | 0 .../{ => dev}/test-dev-deepmerge.js | 0 .../{ => dev}/test-dev-define-properties-1.js | 0 .../{ => dev}/test-dev-define-properties-2.js | 0 tests/ecmascript/{ => dev}/test-dev-delete.js | 0 .../{ => dev}/test-dev-direct-eval.js | 0 .../{ => dev}/test-dev-directive-prologue.js | 0 .../{ => dev}/test-dev-div-by-zero.js | 0 .../{ => dev}/test-dev-duk-harray.js | 0 .../test-dev-enum-abandoned-array.js | 0 ...test-dev-enum-deleted-still-in-ancestor.js | 0 .../ecmascript/{ => dev}/test-dev-equality.js | 0 .../{ => dev}/test-dev-error-constructor.js | 0 .../{ => dev}/test-dev-error-linenumbers.js | 0 .../test-dev-es6-builtin-func-props.js | 0 .../{ => dev}/test-dev-es6-enum-order.js | 0 .../test-dev-es6-regexp-identity-escape.js | 0 .../test-dev-escaped-char-in-keyword.js | 0 .../{ => dev}/test-dev-eval-bound.js | 0 .../{ => dev}/test-dev-eval-call-apply.js | 0 .../{ => dev}/test-dev-eval-construct.js | 0 .../test-dev-eval-objlit-confusion.js | 0 .../test-dev-eval-shadowed-ecmatoecma.js | 0 .../{ => dev}/test-dev-eval-strict-outer.js | 0 .../{ => dev}/test-dev-eval-this-binding.js | 0 .../{ => dev}/test-dev-exec-timeout-plain.js | 0 .../test-dev-exec-timeout-resumeyield.js | 0 .../test-dev-exec-timeout-tailcall.js | 0 .../test-dev-exec-timeout-throwcatch.js | 0 .../{ => dev}/test-dev-exec-valstack-size.js | 0 .../{ => dev}/test-dev-factorization.js | 0 .../{ => dev}/test-dev-fastint-basic.js | 0 .../test-dev-filename-linenumber-override.js | 0 .../{ => dev}/test-dev-finalize-reachable.js | 0 ...est-dev-finalizer-heapdestruct-argument.js | 0 .../test-dev-finalizer-heapdestruct-rescue.js | 0 ...test-dev-finalizer-heapdestruct-runonce.js | 0 .../test-dev-finalizer-heapdestruct-spawn1.js | 0 .../test-dev-finalizer-heapdestruct-spawn2.js | 0 .../{ => dev}/test-dev-finalizer-inherited.js | 0 .../{ => dev}/test-dev-finalizer-loop.js | 0 ...test-dev-finalizer-markandsweep-refzero.js | 0 ...ev-finalizer-markandsweep-zero-refcount.js | 0 .../test-dev-finalizer-refzero-for-pending.js | 0 .../test-dev-finalizer-silent-error.js | 0 .../{ => dev}/test-dev-finalizer-skip.js | 0 .../test-dev-finally-catch-clobber.js | 0 .../{ => dev}/test-dev-fizzbuzz-1.js | 0 .../{ => dev}/test-dev-fizzbuzz-2.js | 0 .../{ => dev}/test-dev-for-in-basic.js | 0 .../{ => dev}/test-dev-for-in-lhs.js | 0 .../{ => dev}/test-dev-freeze-bufferobject.js | 0 .../{ => dev}/test-dev-fromcharcode-nonbmp.js | 0 .../{ => dev}/test-dev-func-apply.js | 0 .../test-dev-func-arguments-es2017.js | 0 .../{ => dev}/test-dev-func-bind.js | 0 .../test-dev-func-call-apply-missing-args.js | 0 ...est-dev-func-call-apply-no-native-stack.js | 0 .../{ => dev}/test-dev-func-call.js | 0 .../{ => dev}/test-dev-func-caller-es2017.js | 0 .../{ => dev}/test-dev-func-closure-1.js | 0 .../{ => dev}/test-dev-func-cons-args.js | 0 .../{ => dev}/test-dev-func-cons-strict.js | 0 .../test-dev-func-decl-outside-top.js | 0 .../{ => dev}/test-dev-func-formals-drop.js | 0 .../{ => dev}/test-dev-func-formals.js | 0 .../{ => dev}/test-dev-func-length-prop.js | 0 .../{ => dev}/test-dev-func-name.js | 0 .../{ => dev}/test-dev-func-own-name-ref.js | 0 .../{ => dev}/test-dev-func-shadowing.js | 0 .../test-dev-func-strict-throwers.js | 0 .../{ => dev}/test-dev-func-varmap-drop.js | 0 .../{ => dev}/test-dev-func-without-args.js | 0 .../{ => dev}/test-dev-function-props.js | 0 .../{ => dev}/test-dev-getpropc-misc.js | 0 .../{ => dev}/test-dev-hack-utf8-encdec.js | 0 .../{ => dev}/test-dev-hello-world.js | 0 .../{ => dev}/test-dev-hex-dec-brute.js | 0 .../{ => dev}/test-dev-hex-enc-brute.js | 0 .../ecmascript/{ => dev}/test-dev-hex-enc.js | 0 .../test-dev-hstring-arridx-overflow.js | 0 ...st-dev-html-comment-syntax-interference.js | 0 .../test-dev-implicit-return-value-1.js | 0 .../test-dev-implicit-return-value-2.js | 0 .../{ => dev}/test-dev-include-test.js | 0 .../{ => dev}/test-dev-inlined-unary-lnot.js | 0 .../{ => dev}/test-dev-internal-key-access.js | 0 .../test-dev-internal-property-basics.js | 0 .../{ => dev}/test-dev-invalid-lhs.js | 0 .../{ => dev}/test-dev-jsfuck-hello-world.js | 0 .../{ => dev}/test-dev-json-enc-trivial.js | 0 .../test-dev-json-fastpath-buffer-tojson.js | 0 .../test-dev-json-stringify-coercion-1.js | 0 .../{ => dev}/test-dev-label-parsing.js | 0 .../{ => dev}/test-dev-label-source-elem.js | 0 .../{ => dev}/test-dev-labelled-break.js | 0 .../{ => dev}/test-dev-labelled-func-decl.js | 0 .../{ => dev}/test-dev-large-join.js | 0 .../{ => dev}/test-dev-large-nregs.js | 0 .../{ => dev}/test-dev-lightfunc-accessor.js | 0 .../{ => dev}/test-dev-lightfunc-finalizer.js | 0 .../{ => dev}/test-dev-lightfunc.js | 0 tests/ecmascript/{ => dev}/test-dev-lnot.js | 0 .../ecmascript/{ => dev}/test-dev-logical.js | 0 .../{ => dev}/test-dev-logicalnot-refcount.js | 0 .../ecmascript/{ => dev}/test-dev-lt-empty.js | 0 .../ecmascript/{ => dev}/test-dev-mandel1.js | 0 .../{ => dev}/test-dev-mandel2-func.js | 0 .../ecmascript/{ => dev}/test-dev-mandel2.js | 0 .../ecmascript/{ => dev}/test-dev-mandel3.js | 0 .../{ => dev}/test-dev-many-arguments.js | 0 .../test-dev-map-string-constructor.js | 0 ...st-dev-markandsweep-during-finalization.js | 0 .../test-dev-markandsweep-finalizer-1.js | 0 .../test-dev-markandsweep-finalizer-2.js | 0 .../test-dev-markandsweep-finalizer-3.js | 0 .../test-dev-markandsweep-finalizer-4.js | 0 .../{ => dev}/test-dev-minimal-const.js | 0 .../test-dev-mutate-propaccess-in-expr.js | 0 .../test-dev-mutate-propaccess-in-rhs.js | 0 .../test-dev-named-funcexpr-refcount.js | 0 .../test-dev-native-accessor-func.js | 0 .../test-dev-native-uncaught-error.js | 0 .../{ => dev}/test-dev-negzero-arridx.js | 0 tests/ecmascript/{ => dev}/test-dev-new.js | 0 .../test-dev-nonstd-setget-key-argument.js | 0 .../{ => dev}/test-dev-notail-directive.js | 0 .../{ => dev}/test-dev-number-whitespace.js | 0 .../{ => dev}/test-dev-object-constructor.js | 0 .../test-dev-object-defineproperties-large.js | 0 .../test-dev-object-getownpropertynames.js | 0 .../test-dev-object-literal-computed.js | 0 .../test-dev-object-literal-dupkeys.js | 0 .../test-dev-object-literal-getset.js | 0 .../test-dev-object-literal-idref.js | 0 ...test-dev-object-literal-method-computed.js | 0 .../test-dev-object-literal-method.js | 0 ...t-dev-object-literal-offending-ancestor.js | 0 .../test-dev-object-literal-sizes.js | 0 .../{ => dev}/test-dev-object-literal.js | 0 .../{ => dev}/test-dev-op-precedences.js | 0 .../test-dev-outofmemory-unwind-gh476.js | 0 .../test-dev-parseint-no-auto-octal.js | 0 .../{ => dev}/test-dev-plain-pointer.js | 0 .../{ => dev}/test-dev-pointer-object.js | 0 .../{ => dev}/test-dev-postincdec.js | 0 .../{ => dev}/test-dev-preincdec.js | 0 .../test-dev-primary-arrayliteral.js | 0 .../{ => dev}/test-dev-primary-identifier.js | 0 .../{ => dev}/test-dev-primary-literal.js | 0 .../test-dev-primary-objectliteral.js | 0 .../{ => dev}/test-dev-primary-parens.js | 0 .../{ => dev}/test-dev-primary-this.js | 0 .../ecmascript/{ => dev}/test-dev-primary.js | 0 .../{ => dev}/test-dev-prime-search.js | 0 .../{ => dev}/test-dev-prop-error-messages.js | 0 .../{ => dev}/test-dev-propaccess-random.js | 0 .../test-dev-proxy-enum-ownkeys-guide.js | 0 .../test-dev-refcount-finalizer-1.js | 0 .../test-dev-refcount-finalizer-2.js | 0 .../test-dev-refcount-finalizer-3.js | 0 .../{ => dev}/test-dev-refcount-leak-basic.js | 0 .../test-dev-refzero-long-cascade.js | 0 .../{ => dev}/test-dev-regexp-clone.js | 0 .../test-dev-regexp-leading-zero-quant.js | 0 .../test-dev-regexp-negative-jump-offset.js | 0 .../{ => dev}/test-dev-regexp-parse.js | 0 .../test-dev-regexp-quant-capture.js | 0 .../test-dev-regexp-quantifier-digits.js | 0 .../{ => dev}/test-dev-relational.js | 0 .../{ => dev}/test-dev-return-cases.js | 0 .../{ => dev}/test-dev-rom-builtins-1.js | 0 .../test-dev-sandbox-prototype-limitation.js | 0 .../test-dev-set-arraylength-negzero.js | 0 .../{ => dev}/test-dev-setget-names.js | 0 tests/ecmascript/{ => dev}/test-dev-shift.js | 0 .../{ => dev}/test-dev-sparse-array-enum.js | 0 .../{ => dev}/test-dev-str-characcess-1.js | 0 .../{ => dev}/test-dev-str-characcess-2.js | 0 ...st-dev-strict-func-as-caller-prop-value.js | 0 .../{ => dev}/test-dev-strict-inherit-eval.js | 0 .../{ => dev}/test-dev-strict-inherit.js | 0 .../test-dev-strict-mode-boundary.js | 0 .../test-dev-string-charlen-correctness.js | 0 .../{ => dev}/test-dev-string-constructor.js | 0 .../{ => dev}/test-dev-string-object-props.js | 0 .../test-dev-string-ops-non-string-this.js | 0 .../{ => dev}/test-dev-string-to-buffer.js | 0 tests/ecmascript/{ => dev}/test-dev-substr.js | 0 .../ecmascript/{ => dev}/test-dev-switch-1.js | 0 .../ecmascript/{ => dev}/test-dev-switch-2.js | 0 .../{ => dev}/test-dev-switch-odd-even.js | 0 .../test-dev-syntax-error-end-of-input.js | 0 .../{ => dev}/test-dev-syntax-error-line-2.js | 0 .../{ => dev}/test-dev-syntax-error-line.js | 0 .../{ => dev}/test-dev-tail-recursion.js | 0 .../test-dev-tailcall-arguments-object.js | 0 ...-dev-tailcall-constructor-normal-mixing.js | 0 .../test-dev-tailcall-direct-eval.js | 0 .../{ => dev}/test-dev-tailcall-eval.js | 0 tests/ecmascript/{ => dev}/test-dev-totp.js | 0 .../{ => dev}/test-dev-traceback-example.js | 0 ...est-dev-typedarray-accumulation-example.js | 0 .../{ => dev}/test-dev-typedarray-view-1.js | 0 .../{ => dev}/test-dev-typedarray-view-2.js | 0 .../{ => dev}/test-dev-typeof-idref.js | 0 .../test-dev-undecl-var-error-messages.js | 0 .../test-dev-unicode-caseconv-basic.js | 0 .../test-dev-valstack-shrink-check-1.js | 0 .../test-dev-valstack-shrink-check-2.js | 0 .../test-dev-var-decl-same-name-value.js | 0 .../ecmascript/{ => dev}/test-dev-var-decl.js | 0 .../test-dev-writable-error-filename-gh387.js | 0 .../test-dev-yield-after-callapply.js | 0 .../test-dev-yield-from-constructor.js | 0 .../{ => dev}/test-dev-yield-from-eval.js | 0 .../{ => dev}/test-dev-yield-from-getset.js | 0 .../test-enum-deleted-still-in-ancestor.js | 0 .../{ => enum}/test-enum-proxy-inherit.js | 0 .../test-err-callstack-headroom-1.js | 0 .../test-err-callstack-headroom-2.js | 0 .../{ => err}/test-err-errcreate-error.js | 0 .../{ => err}/test-err-errthrow-error.js | 0 .../test-expr-add-coercion-order.js | 0 .../{ => expr}/test-expr-arithop.js | 0 .../{ => expr}/test-expr-arrayinit-inherit.js | 0 .../{ => expr}/test-expr-arrayinit-sparse.js | 0 .../{ => expr}/test-expr-arrayinit.js | 0 .../{ => expr}/test-expr-assignment.js | 0 .../ecmascript/{ => expr}/test-expr-bitop.js | 0 .../ecmascript/{ => expr}/test-expr-comma.js | 0 .../{ => expr}/test-expr-conditional.js | 0 .../ecmascript/{ => expr}/test-expr-delete.js | 0 .../{ => expr}/test-expr-equality.js | 0 .../{ => expr}/test-expr-exponentiation.js | 0 .../{ => expr}/test-expr-grouping.js | 0 .../ecmascript/{ => expr}/test-expr-idref.js | 0 tests/ecmascript/{ => expr}/test-expr-in.js | 0 .../test-expr-instanceof-hasinstance.js | 0 .../{ => expr}/test-expr-instanceof.js | 0 .../{ => expr}/test-expr-lhs-funccall.js | 0 .../{ => expr}/test-expr-lhs-idref.js | 0 .../{ => expr}/test-expr-lhs-literal.js | 0 .../{ => expr}/test-expr-lhs-newoper.js | 0 .../{ => expr}/test-expr-lhs-property.js | 0 .../{ => expr}/test-expr-lhs-this.js | 0 .../ecmascript/{ => expr}/test-expr-litref.js | 0 .../{ => expr}/test-expr-logicalop.js | 0 .../test-expr-newtarget-eval-code.js | 0 .../test-expr-newtarget-function-code.js | 0 .../{ => expr}/test-expr-newtarget-lhs.js | 0 .../{ => expr}/test-expr-newtarget-newfoo.js | 0 .../test-expr-newtarget-program-code.js | 0 .../{ => expr}/test-expr-newtarget.js | 0 .../{ => expr}/test-expr-objectinit.js | 0 .../{ => expr}/test-expr-postincdec.js | 0 .../{ => expr}/test-expr-preincdec.js | 0 .../ecmascript/{ => expr}/test-expr-regexp.js | 0 .../ecmascript/{ => expr}/test-expr-relop.js | 0 tests/ecmascript/{ => expr}/test-expr-this.js | 0 .../ecmascript/{ => expr}/test-expr-typeof.js | 0 tests/ecmascript/{ => expr}/test-expr-void.js | 0 .../{ => lex}/test-lex-automatic-semicolon.js | 0 .../{ => lex}/test-lex-comments-shebang.js | 0 .../ecmascript/{ => lex}/test-lex-comments.js | 0 .../test-lex-es2019-u2028-u2029-literal.js | 0 .../{ => lex}/test-lex-es6-binary-literal.js | 0 .../{ => lex}/test-lex-es6-octal-literal.js | 0 .../{ => lex}/test-lex-es6-unicode-escape.js | 0 .../{ => lex}/test-lex-hexadecimal-literal.js | 0 .../{ => lex}/test-lex-identifier.js | 0 .../test-lex-legacy-octal-literal.js | 0 .../{ => lex}/test-lex-legacy-octal-regexp.js | 0 .../{ => lex}/test-lex-legacy-octal-string.js | 0 .../{ => lex}/test-lex-line-continuation.js | 0 .../ecmascript/{ => lex}/test-lex-lineterm.js | 0 tests/ecmascript/{ => lex}/test-lex-number.js | 0 .../{ => lex}/test-lex-regexp-stmts.js | 0 tests/ecmascript/{ => lex}/test-lex-regexp.js | 0 .../{ => lex}/test-lex-string-lengths.js | 0 tests/ecmascript/{ => lex}/test-lex-string.js | 0 .../test-lex-unicode-control-chars.js | 0 .../test-lex-unterminated-hex-uni-escape.js | 0 tests/ecmascript/{ => lex}/test-lex-utf8.js | 0 .../{ => lex}/test-lex-whitespace.js | 0 .../{ => misc}/test-misc-array-fast-write.js | 0 .../test-misc-array-length-coercion.js | 0 .../ecmascript/{ => misc}/test-misc-asmjs.js | 0 .../{ => misc}/test-misc-assign-prop-value.js | 0 .../{ => misc}/test-misc-compiler-setget.js | 0 .../test-misc-do-while-without-term.js | 0 .../{ => misc}/test-misc-e51-corrections.js | 0 .../test-misc-function-automatic-prototype.js | 0 .../{ => misc}/test-misc-hello-world.js | 0 .../{ => misc}/test-misc-large-expressions.js | 0 .../{ => misc}/test-misc-large-literal.js | 0 .../test-misc-long-property-chain.js | 0 .../test-misc-long-refcount-zero.js | 0 .../{ => misc}/test-misc-many-closures.js | 0 .../{ => misc}/test-misc-many-consts.js | 0 .../test-misc-many-temporaries-1.js | 0 .../test-misc-many-temporaries-2.js | 0 .../{ => misc}/test-misc-many-variables.js | 0 .../test-misc-numeric-property-access.js | 0 .../{ => misc}/test-misc-pointer-tostring.js | 0 .../test-misc-prepost-incdec-order.js | 0 .../test-misc-prepost-incdec-sum.js | 0 ...st-misc-regexp-character-range-property.js | 0 .../test-misc-special-identifier-names.js | 0 .../{ => misc}/test-misc-strings-overflows.js | 0 .../{ => misc}/test-misc-zerosign.js | 0 .../test-numconv-parse-explimit.js | 0 .../test-numconv-parse-expxflow.js | 0 .../test-numconv-parse-hex-only-0x.js | 0 .../{ => numconv}/test-numconv-parse-hex.js | 0 .../test-numconv-parse-limits.js | 0 .../test-numconv-parse-mant-carry.js | 0 .../{ => numconv}/test-numconv-parse-misc.js | 0 .../{ => numconv}/test-numconv-parse-octal.js | 0 .../test-numconv-tostring-exp.js | 0 .../test-numconv-tostring-fastpath.js | 0 .../test-numconv-tostring-fixed.js | 0 .../test-numconv-tostring-gen.js | 0 .../test-numconv-tostring-math-const.js | 0 .../test-numconv-tostring-misc.js | 0 .../test-numconv-tostring-prec.js | 0 .../test-prop-access-coercion-order.js | 0 ...t-prop-defown-arguments-write-protect-1.js | 0 ...t-prop-defown-arguments-write-protect-2.js | 0 .../test-prop-defown-array-length.js | 0 .../test-prop-defown-strobj-oob-index.js | 0 .../test-prop-defown-strobj-redef-value.js | 0 .../test-prop-defown-typedarray-1.js | 0 ...-prop-delete-proxy-nonextensible-target.js | 0 .../test-prop-delete-string-object.js | 0 .../test-prop-delete-symbol-object.js | 0 .../{ => prop}/test-prop-delete-symbol.js | 0 .../test-prop-delete-typedarray-indices.js | 0 .../test-prop-delete-uint8array-length.js | 0 .../{ => prop}/test-prop-delete-uint8array.js | 0 .../{ => prop}/test-prop-enum-array.js | 0 .../test-prop-enum-inherit-basic.js | 0 .../test-prop-enum-proxy-key-order.js | 0 .../{ => prop}/test-prop-get-0xffffffff.js | 0 .../test-prop-get-typedarray-inherited.js | 0 .../test-prop-get-unstable-chain-idxkey.js | 0 .../test-prop-get-unstable-chain-strkey.js | 0 .../test-prop-getowndesc-arguments-1.js | 0 .../test-prop-getowndesc-proxy-1.js | 0 .../test-prop-getowndesc-typedarray-1.js | 0 .../test-prop-getvalue-putvalue-coercion.js | 0 .../{ => prop}/test-prop-has-proto-sanity.js | 0 .../test-prop-misc-array-nonextensible-1.js | 0 .../test-prop-object-integer-key.js | 0 .../test-prop-ownpropkeys-proxy-ordering.js | 0 .../test-prop-preventextensions-proxy.js | 0 .../test-prop-property-attribute-behavior.js | 0 .../test-prop-put-nonobject-dataprop.js | 0 .../test-prop-sealfreeze-plainbuffer.js | 0 .../test-prop-sealfreeze-uint8array.js | 0 ...prop-set-arguments-nonextensible-idxkey.js | 0 ...est-prop-set-array-direct-nonextensible.js | 0 .../test-prop-set-array-inherited-index.js | 0 .../{ => prop}/test-prop-set-array-length.js | 0 .../{ => prop}/test-prop-set-invalid-base.js | 0 .../test-prop-set-plain-string-arridx.js | 0 .../{ => prop}/test-prop-set-proxy-chain.js | 0 .../test-prop-set-typedarray-inherited-2.js | 0 ...t-prop-set-typedarray-inherited-specbug.js | 0 ...t-prop-string-object-virtual-attributes.js | 0 .../test-regexp-backref-unmatched-capture.js | 0 .../test-regexp-canonicalization-locale.js | 0 .../test-regexp-canonicalization.js | 0 .../test-regexp-case-conversions.js | 0 .../test-regexp-case-insensitive-backref.js | 0 .../test-regexp-case-insensitive-misc.js | 0 .../test-regexp-charclass-canon-blksize.js | 0 .../test-regexp-charclass-canon-blockedge.js | 0 ...test-regexp-charclass-canon-cornercases.js | 0 .../test-regexp-charclass-canon-individual.js | 0 .../test-regexp-charclass-canon-misc.js | 0 .../test-regexp-charclass-canon-random.js | 0 .../test-regexp-charclass-invalid-order.js | 0 .../test-regexp-compiler-reclimit.js | 0 .../test-regexp-constructor-calls.js | 0 .../{ => regexp}/test-regexp-dot-matching.js | 0 .../test-regexp-empty-alternatives.js | 0 .../test-regexp-empty-quantified.js | 2 +- .../{ => regexp}/test-regexp-exec-coercion.js | 0 .../test-regexp-exec-lastindex.js | 0 .../test-regexp-executor-reclimit.js | 0 .../test-regexp-executor-steplimit.js | 0 .../test-regexp-identity-escape-dollar.js | 0 .../test-regexp-identity-escape.js | 0 .../test-regexp-instance-properties.js | 0 .../test-regexp-internal-charclasses.js | 0 .../test-regexp-invalid-backref.js | 0 .../test-regexp-invalid-charclass.js | 0 .../{ => regexp}/test-regexp-ipv6-regexp.js | 0 .../test-regexp-lookahead-capture.js | 0 .../test-regexp-match-properties.js | 0 .../{ => regexp}/test-regexp-nonascii.js | 0 .../test-regexp-nonstandard-brace.js | 0 ...egexp-prototype-calls-incompatible-this.js | 0 .../test-regexp-quantifier-capture.js | 0 .../test-regexp-quantifier-copies.js | 0 .../{ => regexp}/test-regexp-test-call.js | 0 .../{ => regexp}/test-regexp-tostring-call.js | 0 .../test-regexp-word-boundary-corner-cases.js | 0 .../{ => spec}/test-spec-bound-constructor.js | 0 tests/ecmascript/{ => spec}/test-spec-eval.js | 0 .../{ => spec}/test-spec-function.js | 0 .../{ => spec}/test-spec-program.js | 0 .../test-spec-redeclare-global-ancestor.js | 0 ...t-spec-redeclare-global-config-accessor.js | 0 ...test-spec-redeclare-global-config-plain.js | 0 ...pec-redeclare-global-nonconfig-accessor.js | 0 ...t-spec-redeclare-global-nonconfig-plain.js | 0 .../{ => spec}/test-spec-redeclare-global.js | 0 ...st-spec-setprototypeof-proxy-proto-loop.js | 0 .../ecmascript/{ => stmt}/test-stmt-block.js | 0 .../ecmascript/{ => stmt}/test-stmt-break.js | 0 .../{ => stmt}/test-stmt-continue.js | 0 .../{ => stmt}/test-stmt-debugger.js | 0 .../{ => stmt}/test-stmt-dowhile-bug.js | 0 .../{ => stmt}/test-stmt-dowhile.js | 0 .../ecmascript/{ => stmt}/test-stmt-empty.js | 0 tests/ecmascript/{ => stmt}/test-stmt-expr.js | 0 .../{ => stmt}/test-stmt-for-continue.js | 0 .../{ => stmt}/test-stmt-for-in-lhs.js | 0 .../ecmascript/{ => stmt}/test-stmt-for-in.js | 0 tests/ecmascript/{ => stmt}/test-stmt-for.js | 0 .../test-stmt-func-stmt-nonstrict.js | 0 .../{ => stmt}/test-stmt-func-stmt-strict.js | 0 tests/ecmascript/{ => stmt}/test-stmt-if.js | 0 .../test-stmt-labelled-func-stmt-nonstrict.js | 0 .../test-stmt-labelled-func-stmt-strict.js | 0 .../{ => stmt}/test-stmt-labelled.js | 0 .../ecmascript/{ => stmt}/test-stmt-return.js | 0 .../ecmascript/{ => stmt}/test-stmt-switch.js | 0 .../ecmascript/{ => stmt}/test-stmt-throw.js | 0 tests/ecmascript/{ => stmt}/test-stmt-try.js | 0 .../{ => stmt}/test-stmt-var-reserved-id.js | 0 tests/ecmascript/{ => stmt}/test-stmt-var.js | 0 .../ecmascript/{ => stmt}/test-stmt-while.js | 0 tests/ecmascript/{ => stmt}/test-stmt-with.js | 0 .../test-unicode-special-casing.js | 0 .../{ => var}/test-var-getvar-outer.js | 0 .../{ => wtf8}/test-wtf8-charcodeat-1.js | 0 .../{ => wtf8}/test-wtf8-jc-encode.js | 0 .../{ => wtf8}/test-wtf8-json-encode.js | 0 .../{ => wtf8}/test-wtf8-long-short-path.js | 0 .../{ => wtf8}/test-wtf8-string-indexof-1.js | 0 .../test-wtf8-string-intern-keepcheck-1.js | 0 .../test-wtf8-string-lastindexof-1.js | 0 .../test-wtf8-string-lastindexof-2.js | 0 .../test-wtf8-string-replace-surrogate-1.js | 0 .../{ => wtf8}/test-wtf8-string-split-1.js | 0 .../test-wtf8-string-startswith-endswith-1.js | 0 .../{ => wtf8}/test-wtf8-substring-1.js | 0 tests/knownissues/test-bi-array-push-3.txt | 43 +++++++++++++++++++ 1368 files changed, 72 insertions(+), 23 deletions(-) rename tests/ecmascript/{ => arguments}/test-arguments-access-inner.js (100%) rename tests/ecmascript/{ => arguments}/test-arguments-attrs-deletion.js (100%) rename tests/ecmascript/{ => arguments}/test-arguments-binding.js (100%) rename tests/ecmascript/{ => arguments}/test-arguments-caller-es2017.js (100%) rename tests/ecmascript/{ => arguments}/test-arguments-caller.js (100%) rename tests/ecmascript/{ => arguments}/test-arguments-class.js (100%) rename tests/ecmascript/{ => arguments}/test-arguments-magic-delete.js (100%) rename tests/ecmascript/{ => arguments}/test-arguments-magic-sync.js (100%) rename tests/ecmascript/{ => arguments}/test-arguments-shadow.js (100%) rename tests/ecmascript/{ => arguments}/test-arguments-throwers.js (100%) rename tests/ecmascript/{ => base64}/test-base64-dec-brute.js (100%) rename tests/ecmascript/{ => base64}/test-base64-dec-fastpath.js (100%) rename tests/ecmascript/{ => base64}/test-base64-dec-padding.js (100%) rename tests/ecmascript/{ => base64}/test-base64-enc-basic.js (100%) rename tests/ecmascript/{ => base64}/test-base64-enc-brute.js (100%) rename tests/ecmascript/{ => base64}/test-base64-random-roundtrip.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-constructor.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-isarray.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-concat-isconcatspreadable.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-concat-trailing-gaps.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-concat.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-every.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-filter.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-foreach.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-indexof.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-join.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-lastindexof.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-map-sparse.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-map-trailing-gaps.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-map.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-pop.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-push.js (96%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-reduce.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-reduceright.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-reverse.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-shift.js (99%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-slice.js (99%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-some.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-sort-comparefn.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-sort.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-splice-no-delcount.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-splice.js (99%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-tolocalestring.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-tostring.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-proto-unshift.js (99%) rename tests/ecmascript/{ => bi-array}/test-bi-array-push-maxlen.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array-write-invalid-length.js (100%) rename tests/ecmascript/{ => bi-array}/test-bi-array.js (100%) rename tests/ecmascript/{ => bi-arraybuffer}/test-bi-arraybuffer-constructor-plainbuf.js (100%) rename tests/ecmascript/{ => bi-arraybuffer}/test-bi-arraybuffer-constructor-properties.js (100%) rename tests/ecmascript/{ => bi-arraybuffer}/test-bi-arraybuffer-constructor.js (100%) rename tests/ecmascript/{ => bi-arraybuffer}/test-bi-arraybuffer-defineproperty.js (100%) rename tests/ecmascript/{ => bi-arraybuffer}/test-bi-arraybuffer-instance-enum.js (100%) rename tests/ecmascript/{ => bi-arraybuffer}/test-bi-arraybuffer-instance-properties.js (100%) rename tests/ecmascript/{ => bi-arraybuffer}/test-bi-arraybuffer-isview.js (100%) rename tests/ecmascript/{ => bi-arraybuffer}/test-bi-arraybuffer-neutering.js (100%) rename tests/ecmascript/{ => bi-arraybuffer}/test-bi-arraybuffer-proto-properties.js (100%) rename tests/ecmascript/{ => bi-arraybuffer}/test-bi-arraybuffer-proto-slice.js (99%) rename tests/ecmascript/{ => bi-boolean}/test-bi-boolean.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-attrs.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-dec-64bit-tag.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-dec-empty.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-dec-fastint.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-dec-half-float-full.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-dec-nonbmp.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-dec-nonutf8.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-dec-refuse-symbol.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-dec-types.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-enc-nonutf8.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-enc-proxy-side-effect.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-enc-symbol.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-enc-types.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-extras-tests.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-gappy-array.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-half-float-denormal.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-input-output-types.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-reclimits.js (100%) rename tests/ecmascript/{ => bi-cbor}/test-bi-cbor-stack-extend.js (100%) rename tests/ecmascript/{ => bi-dataview}/test-bi-dataview-constructor-plainbuf.js (100%) rename tests/ecmascript/{ => bi-dataview}/test-bi-dataview-constructor-properties.js (100%) rename tests/ecmascript/{ => bi-dataview}/test-bi-dataview-constructor.js (100%) rename tests/ecmascript/{ => bi-dataview}/test-bi-dataview-instance-enum.js (100%) rename tests/ecmascript/{ => bi-dataview}/test-bi-dataview-instance-properties.js (100%) rename tests/ecmascript/{ => bi-dataview}/test-bi-dataview-read-methods.js (100%) rename tests/ecmascript/{ => bi-dataview}/test-bi-dataview-write-methods.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-basic-calendar.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-bruteforce-conv.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-canceling.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-coercion-order.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-constructor.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-conv.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-dst.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-frozen-set.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-getter.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-instance.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-invalid-date.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-local-parts-fi.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-makeday.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-maketime.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-midnight-1970.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-no-fracs.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-now.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-outofrange-years.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-parse-iso8601.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-parse-other.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-parse-tostring.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-prototype-toprimitive.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-prototype.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-setter-order.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-setter.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-timeclip-zero.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-timeclip.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-tojson-generic.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-tostring.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-tzoffset-basic-fi.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-tzoffset-brute-fi.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-tzoffset.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date-utc-custom.js (100%) rename tests/ecmascript/{ => bi-date}/test-bi-date.js (100%) rename tests/ecmascript/{ => bi-duktape}/test-bi-duktape-act.js (100%) rename tests/ecmascript/{ => bi-duktape}/test-bi-duktape-dec-jx-ucurly-esc.js (100%) rename tests/ecmascript/{ => bi-duktape}/test-bi-duktape-enc-jc.js (100%) rename tests/ecmascript/{ => bi-duktape}/test-bi-duktape-enc-jx.js (100%) rename tests/ecmascript/{ => bi-duktape}/test-bi-duktape-errhandler.js (100%) rename tests/ecmascript/{ => bi-duktape}/test-bi-duktape-info-manual.js (100%) rename tests/ecmascript/{ => bi-duktape}/test-bi-duktape-info.js (100%) rename tests/ecmascript/{ => bi-duktape}/test-bi-duktape-json-custom.js (100%) rename tests/ecmascript/{ => bi-duktape}/test-bi-duktape-json-lightfunc.js (100%) rename tests/ecmascript/{ => bi-duktape}/test-bi-duktape-line.js (100%) rename tests/ecmascript/{ => bi-duktape}/test-bi-duktape-thread-prototype-class.js (100%) rename tests/ecmascript/{ => bi-duktape}/test-bi-duktape.js (100%) rename tests/ecmascript/{ => bi-error}/test-bi-error-constructor.js (100%) rename tests/ecmascript/{ => bi-error}/test-bi-error-instance-custom.js (100%) rename tests/ecmascript/{ => bi-error}/test-bi-error-instance.js (100%) rename tests/ecmascript/{ => bi-error}/test-bi-error-prototype-custom.js (100%) rename tests/ecmascript/{ => bi-error}/test-bi-error-prototype.js (100%) rename tests/ecmascript/{ => bi-error}/test-bi-error-subclasses.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-call-apply-bind-combinations.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-constructor-oneline-comment.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-constructor.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-instance-custom.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-instance.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-nonstd-caller-prop.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-proto-apply-gaps.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-proto-apply-hugeargs.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-proto-apply-side-effects.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-proto-apply-tail.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-proto-bind-length.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-proto-bind-name.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-proto-call-hugeargs.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-proto-call-tail.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-proto-caller-arguments-getset-1.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-proto-restricted-props.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-proto-tostring-custom.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-proto-tostring.js (100%) rename tests/ecmascript/{ => bi-function}/test-bi-function-prototype.js (100%) rename tests/ecmascript/{ => bi-global}/test-bi-global-class.js (100%) rename tests/ecmascript/{ => bi-global}/test-bi-global-escape.js (100%) rename tests/ecmascript/{ => bi-global}/test-bi-global-global-binding.js (100%) rename tests/ecmascript/{ => bi-global}/test-bi-global-not-callable.js (100%) rename tests/ecmascript/{ => bi-global}/test-bi-global-other-funcs.js (100%) rename tests/ecmascript/{ => bi-global}/test-bi-global-parsefloat.js (100%) rename tests/ecmascript/{ => bi-global}/test-bi-global-parseint-leadzero.js (100%) rename tests/ecmascript/{ => bi-global}/test-bi-global-parseint-oct.js (100%) rename tests/ecmascript/{ => bi-global}/test-bi-global-parseint.js (100%) rename tests/ecmascript/{ => bi-global}/test-bi-global-transform-random.js (100%) rename tests/ecmascript/{ => bi-global}/test-bi-global-unescape.js (100%) rename tests/ecmascript/{ => bi-global}/test-bi-global-uri-bruteforce.js (100%) rename tests/ecmascript/{ => bi-global}/test-bi-global-uri.js (100%) rename tests/ecmascript/{ => bi-global}/test-bi-global-values.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-array.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-clipped.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-dup-keys.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-empty.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-error-offset.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-hex.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-line-continuation.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-numbers.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-reclimit.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-reviver-array-rec.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-reviver-object-rec.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-reviver.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-string.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-types.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-dec-whitespace.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-arguments.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-arr-length-sparse.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-arr-length.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-arr-undef.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-codepoints.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-cyclic.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-escaping.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-fastpath-plainbuf.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-fastpath.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-hex.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-indents.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-key-autoquote.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-nonbmp.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-nul-in-gap.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-obj-ancestor.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-obj-order.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-obj-undef.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-proplist-ancestor.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-proplist-dups.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-proplist-large.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-proplist-sparse.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-proplist.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-proxy-side-effect.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-proxy.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-reclimit.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-replacer-proxy.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-replacer.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-slowpath-loopdetect.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-space.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-string.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-tojson.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-toplevel.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-types.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-u2028-u2029.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-value-coercion.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-enc-wrapper.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-object.js (100%) rename tests/ecmascript/{ => bi-json}/test-bi-json-tostringtag.js (100%) rename tests/ecmascript/{ => bi-logger}/test-bi-logger.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-abs.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-acos.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-asin.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-atan.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-atan2.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-cbrt.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-ceil.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-clz32.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-constants.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-cos.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-exp.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-floor.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-hypot.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-imul.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-log.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-log10.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-log2-2n.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-log2.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-max.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-min.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-pow.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-random.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-round.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-sign.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-sin.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-sqrt.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-tan.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-tonumber.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-tostringtag.js (100%) rename tests/ecmascript/{ => bi-math}/test-bi-math-trunc.js (100%) rename tests/ecmascript/{ => bi-misc}/test-bi-length.js (100%) rename tests/ecmascript/{ => bi-misc}/test-bi-properties.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-assign-nonnumber.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-buffer-property.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-bytelength.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-class.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-compare.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-concat.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-constructor-plainbuf.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-constructor-properties.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-constructor.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-defineproperty.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-differences.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-instance-enum.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-instance-indexed.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-instance-properties.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-isbuffer.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-isencoding.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-json-stringify.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-json.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-misc-iff.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-misc-isview.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-misc-retval.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-misc-write-coercion.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-noassert.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-proto-copy.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-proto-equals.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-proto-fill-string.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-proto-fill.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-proto-properties.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-proto-readfield.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-proto-slice-inherit.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-proto-slice.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-proto-varint-special.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-proto-varint.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-proto-write.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-proto-writefield.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-required-props.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-slowbuffer.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-subarray.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-subclassing.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-this-safety.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-tojson.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-tostring.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer-valueof.js (100%) rename tests/ecmascript/{ => bi-nodejs-buffer}/test-bi-nodejs-buffer.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-constructor.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-isfinite.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-isinteger.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-isnan.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-issafeinteger.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-parsefloat.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-parseint.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-proto-isnumber.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-proto-toexponential.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-proto-tofixed.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-proto-tolocalestring.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-proto-toprecision.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-proto-tostring.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-proto-valueof.js (100%) rename tests/ecmascript/{ => bi-number}/test-bi-number-values.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-assign.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-constructor-custom.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-constructor.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-create.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-defineproperties-argchange.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-defineproperties-arrlen.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-defineproperties.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-defineproperty-arridx.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-defineproperty-arrlen.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-defineproperty-comb.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-defineproperty-strobj-length.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-defineproperty-u8array.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-defineproperty.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-extensible.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-getownpropdesc-uint8array.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-getownpropdesc.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-getownpropnames.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-getownpropsymbols.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-getprototypeof.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-is.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-keys.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-preventextensions-nonobject.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-__proto__.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-definegetter.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-definesetter.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-hasownprop.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-immutable-proto.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-isprototypeof.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-lookupgetter.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-lookupsetter.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-misc-accessor.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-propisenum.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-tolocalestring.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-tostring-custom.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-tostring-tostringtag.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-tostring.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-proto-valueof.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-seal-freeze.js (100%) rename tests/ecmascript/{ => bi-object}/test-bi-object-setprototypeof.js (100%) rename tests/ecmascript/{ => bi-performance}/test-bi-performance.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-arraybuffer-methods.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-arraybuffer-proto-methods.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-basic.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-buffer-property.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-coercion.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-dataview-proto-methods.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-duktape-methods.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-enumeration.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-freeze.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-json.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-misc.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-nodejs-buffer-methods.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-nodejs-buffer-proto-methods.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-object-methods.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-object-proto-methods.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-operator.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-property.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-proxy.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-readwrite.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-seal.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-this-coercion.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-typedarray-proto-methods.js (100%) rename tests/ecmascript/{ => bi-plain-buffer}/test-bi-plain-buffer-view.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-all-empty.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-all-fulfill.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-all-iterable-error.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-all-iterable.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-all-reject.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-all-thenable.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-basic-1.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-basic-2.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-basic-3.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-basic-4.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-properties.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-race-fulfill-iterable-error.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-race-fulfill-iterable.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-race-fulfill-multiple.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-race-fulfill-reject-none.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-race-fulfill-single.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-race-reject-multiple.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-race-reject-single.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-reject-basic.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-reject-noarg.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-reject-thenable.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-resolve-basic.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-resolve-noarg.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-resolve-thenable.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-retval.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-try-basic.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-try-error.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-try-exec-order.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-constructor-try-success.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-misc-exec-order-1.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-misc-exec-order-2.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-misc-mandel.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-proto-catch-basic.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-proto-properties.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-proto-then-arg-validation.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-proto-then-exec-order.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-proto-then-missing-fulfill.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-proto-then-missing-reject.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-proto-then-override.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-proto-then-retval.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-reject-basic.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-reject-constructable.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-reject-self-resolution.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-reject-types.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-resolve-basic.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-resolve-constructable.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-resolve-self-resolution-settled.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-resolve-self-resolution.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-resolve-types.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-detect-getter-1.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-detect-getter-2.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-detect-getter-3.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-detect-inherit.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-detect-primitive.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-detect.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-exec-order-1.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-exec-order-2.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-reject-basic.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-reject-neutralized.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-reject-throw.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-reject-twolevel.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-resolve-basic.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-resolve-neutralized.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-thenable-resolve-twolevel.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-unhandled-difftick-1.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-unhandled-difftick-2.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-unhandled-events-1.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-unhandled-nophandler.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-unhandled-ordering-1.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-unhandled-presettle-1.js (100%) rename tests/ecmascript/{ => bi-promise}/test-bi-promise-unhandled-sametick-1.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-apply-yield.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-apply.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-chaining-call.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-chaining.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-construct-invariants.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-construct-newtarget.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-construct-prototype-lookup.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-construct-yield.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-construct.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-defineproperty.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-deleteproperty-inherit.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-enumerate-es7-obsolete.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-existence.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-finalizer-1.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-get-inherit.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-get-set-deleteproperty-policy.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-get-set-deleteproperty-subset.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-getownpropertydescriptor-has.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-getprototypeof.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-has.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-in-constructor.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-instanceof.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-internal-keys.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-isarray.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-isextensible.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-object-tostring.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-ownkeys-result-types.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-ownkeys-resultcopy.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-ownkeys.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-preinc-gh309.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-preventextensions.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-property-safety.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-recursive.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-revocable-creation.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-revoked-func-call.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-revoked-instanceof.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-revoked-isarray.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-revoked-object-proto-tostring.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-revoked-readable-summary.js (100%) rename tests/ecmascript/{ => bi-proxy}/test-bi-proxy-set-inherit.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-apply-construct.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-apply-tail.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-arg-policy.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-construct-bound.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-construct-callstack.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-construct-extra-args.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-construct-tail.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-defineproperty.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-deleteproperty.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-extensible.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-get-set.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-getownpropdesc.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-has.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-ownkeys-symbol-order-2.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-ownkeys-symbol-order-3.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-ownkeys-symbol-order.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-ownkeys.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-preventextensions-nonobject.js (100%) rename tests/ecmascript/{ => bi-reflect}/test-bi-reflect-prototypeof.js (100%) rename tests/ecmascript/{ => bi-regexp}/test-bi-regexp-constructor.js (100%) rename tests/ecmascript/{ => bi-regexp}/test-bi-regexp-es6-syntax.js (100%) rename tests/ecmascript/{ => bi-regexp}/test-bi-regexp-es6-unicode-escape.js (100%) rename tests/ecmascript/{ => bi-regexp}/test-bi-regexp-exec-lastindex-update.js (100%) rename tests/ecmascript/{ => bi-regexp}/test-bi-regexp-getter-inherit.js (100%) rename tests/ecmascript/{ => bi-regexp}/test-bi-regexp-gh39.js (100%) rename tests/ecmascript/{ => bi-regexp}/test-bi-regexp-proto-tostring.js (100%) rename tests/ecmascript/{ => bi-regexp}/test-bi-regexp-prototype.js (100%) rename tests/ecmascript/{ => bi-regexp}/test-bi-regexp-tostring-generic.js (100%) rename tests/ecmascript/{ => bi-regexp}/test-bi-regexp.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-caseconversion-other.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-caseconversion-random.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-caseconversion-single.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-constructor-custom.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-constructor-symbol.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-constructor.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-frombuffer.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-fromcharcode.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-fromcodepoint.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-charat.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-charcodeat.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-codepointat.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-concat.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-endswith.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-includes.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-indexof.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-lastindexof.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-localecompare.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-match.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-repeat-internalstring.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-repeat.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-replace-empty.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-replace-nonbmp.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-replace.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-search.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-slice-comp.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-slice.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-split.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-startswith.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-substr.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-substring.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-tolocalelowercase.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-tolocaleuppercase.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-tolowercase.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-tostring-valueof.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-touppercase.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-proto-trim.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-replace-random.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-trim-1.js (100%) rename tests/ecmascript/{ => bi-string}/test-bi-string-trim-180e.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-array-sort.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-coercion.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-create-many.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-creation.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-custom.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-enumeration.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-json.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-long-description.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-misc-coercion-order.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-misc-web.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-misc.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-object-valueof.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-operator.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-property.js (100%) rename tests/ecmascript/{ => bi-symbol}/test-bi-symbol-wellknown.js (100%) rename tests/ecmascript/{ => bi-textdecoder}/test-bi-textdecoder-attrs.js (100%) rename tests/ecmascript/{ => bi-textdecoder}/test-bi-textdecoder-u110000.js (100%) rename tests/ecmascript/{ => bi-textdecoder}/test-bi-textdecoder.js (100%) rename tests/ecmascript/{ => bi-textencoder}/test-bi-textencoder-attrs.js (100%) rename tests/ecmascript/{ => bi-textencoder}/test-bi-textencoder.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-coercion.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-constructor-inheritance.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-constructor-overflow.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-constructor-properties.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-constructor.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-double-to-float.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-floatdouble.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-instance-enum.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-instance-properties.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-misc-array-methods.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-misc-clone-transfer.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-misc-iff.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-misc-inherit.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-misc-inherited-accessors.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-misc-prototypes-separate.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-misc-read-zero-sign.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-misc-section10.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-misc-stringify.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-misc-subclassing.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-misc-typeof.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-misc-zeroing.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-nan-handling.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-proto-properties.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-proto-set-overflow.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-proto-set.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-proto-subarray.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-read-index.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-uint8-clamped.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-view-basic.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray-write-index.js (100%) rename tests/ecmascript/{ => bi-typedarray}/test-bi-typedarray.js (100%) rename tests/ecmascript/{ => bi-uint8array}/test-bi-uint8array-allocplain.js (100%) rename tests/ecmascript/{ => bi-uint8array}/test-bi-uint8array-plainof.js (100%) rename tests/ecmascript/{ => bug}/test-bug-act-linenumber-gh143.js (100%) rename tests/ecmascript/{ => bug}/test-bug-array-fastpath-push-retval.js (100%) rename tests/ecmascript/{ => bug}/test-bug-array-proto-protected-1.js (100%) rename tests/ecmascript/{ => bug}/test-bug-array-slice-end.js (100%) rename tests/ecmascript/{ => bug}/test-bug-arridx-1.js (100%) rename tests/ecmascript/{ => bug}/test-bug-assert-cbor-encode-gh2316.js (100%) rename tests/ecmascript/{ => bug}/test-bug-assert-property-add-gh2315.js (100%) rename tests/ecmascript/{ => bug}/test-bug-assign-mutate-gh381.js (100%) rename tests/ecmascript/{ => bug}/test-bug-autosemi-1.js (100%) rename tests/ecmascript/{ => bug}/test-bug-base64-dec-whitespace-padding.js (100%) rename tests/ecmascript/{ => bug}/test-bug-base64-dec-zerolen-dynamic-buffer-gh2027.js (100%) rename tests/ecmascript/{ => bug}/test-bug-bound-constructable-judofyr.js (100%) rename tests/ecmascript/{ => bug}/test-bug-bound-func-caller-arguments.js (100%) rename tests/ecmascript/{ => bug}/test-bug-buffer-assign-x.js (100%) rename tests/ecmascript/{ => bug}/test-bug-bufferobject-cast-gh336.js (100%) rename tests/ecmascript/{ => bug}/test-bug-call-valstack-segfault-gh107.js (100%) rename tests/ecmascript/{ => bug}/test-bug-case-fallthrough.js (100%) rename tests/ecmascript/{ => bug}/test-bug-catch-binding-1.js (100%) rename tests/ecmascript/{ => bug}/test-bug-catch-binding-2.js (100%) rename tests/ecmascript/{ => bug}/test-bug-cbor-reclimit-gh2327.js (100%) rename tests/ecmascript/{ => bug}/test-bug-chain-call.js (100%) rename tests/ecmascript/{ => bug}/test-bug-closure-outer.js (100%) rename tests/ecmascript/{ => bug}/test-bug-comma-expr-gh131.js (100%) rename tests/ecmascript/{ => bug}/test-bug-commonjs-relative-id.js (100%) rename tests/ecmascript/{ => bug}/test-bug-compare-eval-order.js (100%) rename tests/ecmascript/{ => bug}/test-bug-compiler-gh2025.js (100%) rename tests/ecmascript/{ => bug}/test-bug-compiler-gh2026.js (100%) rename tests/ecmascript/{ => bug}/test-bug-compiler-gh2031.js (100%) rename tests/ecmascript/{ => bug}/test-bug-compiler-gh2033.js (100%) rename tests/ecmascript/{ => bug}/test-bug-compiler-gh2035.js (100%) rename tests/ecmascript/{ => bug}/test-bug-compiler-gh2036.js (100%) rename tests/ecmascript/{ => bug}/test-bug-const-overflow.js (100%) rename tests/ecmascript/{ => bug}/test-bug-coroutine-yield-refzero-1-gh2204.js (100%) rename tests/ecmascript/{ => bug}/test-bug-coroutine-yield-refzero-2-gh2204.js (100%) rename tests/ecmascript/{ => bug}/test-bug-currpc-blit-gh294.js (100%) rename tests/ecmascript/{ => bug}/test-bug-currpc-sync-gh294.js (100%) rename tests/ecmascript/{ => bug}/test-bug-currpc-unwind-gh294.js (100%) rename tests/ecmascript/{ => bug}/test-bug-currpc-valgrind-gh294.js (100%) rename tests/ecmascript/{ => bug}/test-bug-date-insane-setyear.js (100%) rename tests/ecmascript/{ => bug}/test-bug-date-nan-tzoffset.js (100%) rename tests/ecmascript/{ => bug}/test-bug-date-setyear-overflow.js (100%) rename tests/ecmascript/{ => bug}/test-bug-date-timeval-edges.js (100%) rename tests/ecmascript/{ => bug}/test-bug-defineproperty-1.js (100%) rename tests/ecmascript/{ => bug}/test-bug-dowhile-infloop.js (100%) rename tests/ecmascript/{ => bug}/test-bug-dowhile-with-break.js (100%) rename tests/ecmascript/{ => bug}/test-bug-duktape-gc-retval.js (100%) rename tests/ecmascript/{ => bug}/test-bug-empty-finally-segfault-gh268.js (100%) rename tests/ecmascript/{ => bug}/test-bug-enum-shadow-nonenumerable.js (100%) rename tests/ecmascript/{ => bug}/test-bug-enum-shuffle-gh132.js (100%) rename tests/ecmascript/{ => bug}/test-bug-envclose-assert-gh2022.js (100%) rename tests/ecmascript/{ => bug}/test-bug-error-linenumber-1.js (100%) rename tests/ecmascript/{ => bug}/test-bug-error-linenumber-2.js (100%) rename tests/ecmascript/{ => bug}/test-bug-error-tostring-replacement-gh254.js (100%) rename tests/ecmascript/{ => bug}/test-bug-finalizer-coroutine-resume-gh2030-1.js (100%) rename tests/ecmascript/{ => bug}/test-bug-finalizer-coroutine-resume-gh2030-2.js (100%) rename tests/ecmascript/{ => bug}/test-bug-finalizer-repro-gh1311.js (100%) rename tests/ecmascript/{ => bug}/test-bug-finalizer-rescue.js (100%) rename tests/ecmascript/{ => bug}/test-bug-finally-ljtype-gh287.js (100%) rename tests/ecmascript/{ => bug}/test-bug-for-in-bound-var.js (100%) rename tests/ecmascript/{ => bug}/test-bug-for-multivar.js (100%) rename tests/ecmascript/{ => bug}/test-bug-for-var-in.js (100%) rename tests/ecmascript/{ => bug}/test-bug-formal-implements.js (100%) rename tests/ecmascript/{ => bug}/test-bug-fromcharcode-argcount.js (100%) rename tests/ecmascript/{ => bug}/test-bug-func-args-trailing-comma.js (100%) rename tests/ecmascript/{ => bug}/test-bug-func-closure-fnum.js (100%) rename tests/ecmascript/{ => bug}/test-bug-func-curly-brace-gh106.js (100%) rename tests/ecmascript/{ => bug}/test-bug-func-nargs-nregs.js (100%) rename tests/ecmascript/{ => bug}/test-bug-func-redecl.js (100%) rename tests/ecmascript/{ => bug}/test-bug-getownpropdesc-proto.js (100%) rename tests/ecmascript/{ => bug}/test-bug-getpropc-errcreate-gh2061.js (100%) rename tests/ecmascript/{ => bug}/test-bug-getpropc-value-detect.js (100%) rename tests/ecmascript/{ => bug}/test-bug-getset-func-name.js (100%) rename tests/ecmascript/{ => bug}/test-bug-global-eval-redeclare.js (100%) rename tests/ecmascript/{ => bug}/test-bug-incdec-stale-act-gh1370.js (100%) rename tests/ecmascript/{ => bug}/test-bug-invalid-oct-as-dec.js (100%) rename tests/ecmascript/{ => bug}/test-bug-isprototypeof-assert-gh1162.js (100%) rename tests/ecmascript/{ => bug}/test-bug-json-bufobj.js (100%) rename tests/ecmascript/{ => bug}/test-bug-json-dec-num.js (100%) rename tests/ecmascript/{ => bug}/test-bug-json-fastpath-boxedptr.js (100%) rename tests/ecmascript/{ => bug}/test-bug-json-fastpath-unbox-coercion.js (100%) rename tests/ecmascript/{ => bug}/test-bug-json-fastpath-unbox-recursion.js (100%) rename tests/ecmascript/{ => bug}/test-bug-json-parse-__proto__.js (100%) rename tests/ecmascript/{ => bug}/test-bug-json-parse-posexpt.js (100%) rename tests/ecmascript/{ => bug}/test-bug-json-reviver-array-recursion.js (100%) rename tests/ecmascript/{ => bug}/test-bug-json-stringify-proplist-inherited-gh2202.js (100%) rename tests/ecmascript/{ => bug}/test-bug-jx-minusinf.js (100%) rename tests/ecmascript/{ => bug}/test-bug-labelled-block.js (100%) rename tests/ecmascript/{ => bug}/test-bug-labelled-stmts.js (100%) rename tests/ecmascript/{ => bug}/test-bug-lex-regexp-1.js (100%) rename tests/ecmascript/{ => bug}/test-bug-lex-regexp-2.js (100%) rename tests/ecmascript/{ => bug}/test-bug-localecompare-nul.js (100%) rename tests/ecmascript/{ => bug}/test-bug-lt-nul.js (100%) rename tests/ecmascript/{ => bug}/test-bug-mingw-math-issues.js (100%) rename tests/ecmascript/{ => bug}/test-bug-modloaded-cache-inherit.js (100%) rename tests/ecmascript/{ => bug}/test-bug-nested-prop-mutate.js (100%) rename tests/ecmascript/{ => bug}/test-bug-nested-property-assignment-gh427.js (100%) rename tests/ecmascript/{ => bug}/test-bug-netbsd-math-pow.js (100%) rename tests/ecmascript/{ => bug}/test-bug-nodejs-buffer-slice-isview.js (100%) rename tests/ecmascript/{ => bug}/test-bug-nodejs-buffer-varint-crash.js (100%) rename tests/ecmascript/{ => bug}/test-bug-nregs-limit-gh111.js (100%) rename tests/ecmascript/{ => bug}/test-bug-numconv-1e23.js (100%) rename tests/ecmascript/{ => bug}/test-bug-numconv-denorm-toprec.js (100%) rename tests/ecmascript/{ => bug}/test-bug-numconv-expxflow.js (100%) rename tests/ecmascript/{ => bug}/test-bug-numconv-mantissa-assert.js (100%) rename tests/ecmascript/{ => bug}/test-bug-object-binding-proxy.js (100%) rename tests/ecmascript/{ => bug}/test-bug-object-defprop-eidx-1.js (100%) rename tests/ecmascript/{ => bug}/test-bug-object-defprop-eidx-2.js (100%) rename tests/ecmascript/{ => bug}/test-bug-object-delprop-eidx-1.js (100%) rename tests/ecmascript/{ => bug}/test-bug-object-literal-getset-tempreg.js (100%) rename tests/ecmascript/{ => bug}/test-bug-object-prop-alloc-unbounded.js (100%) rename tests/ecmascript/{ => bug}/test-bug-object-proto-protected-1.js (100%) rename tests/ecmascript/{ => bug}/test-bug-objlit-nocomma.js (100%) rename tests/ecmascript/{ => bug}/test-bug-oom-nested-error-gh2278.js (100%) rename tests/ecmascript/{ => bug}/test-bug-op-assign-eval-order.js (100%) rename tests/ecmascript/{ => bug}/test-bug-packed-tval-nan-normalize.js (100%) rename tests/ecmascript/{ => bug}/test-bug-parseint-radix16-leadingzero-gh413.js (100%) rename tests/ecmascript/{ => bug}/test-bug-plus-coercion-gh2019.js (100%) rename tests/ecmascript/{ => bug}/test-bug-prop-set-get-default-value.js (100%) rename tests/ecmascript/{ => bug}/test-bug-propdesc-typecheck.js (100%) rename tests/ecmascript/{ => bug}/test-bug-propread-mutate.js (100%) rename tests/ecmascript/{ => bug}/test-bug-props-asize-gh2023-2.js (100%) rename tests/ecmascript/{ => bug}/test-bug-props-asize-gh2023.js (100%) rename tests/ecmascript/{ => bug}/test-bug-proxy-bound-assert-gh2049.js (100%) rename tests/ecmascript/{ => bug}/test-bug-proxy-finalizer-double-call.js (100%) rename tests/ecmascript/{ => bug}/test-bug-proxy-ownkeys-arridx-inherit-gh2207.js (100%) rename tests/ecmascript/{ => bug}/test-bug-putvar-ptrstab-proxywith-gh2323.js (100%) rename tests/ecmascript/{ => bug}/test-bug-recursive-voluntary-markandsweep.js (100%) rename tests/ecmascript/{ => bug}/test-bug-reduce-judofyr.js (100%) rename tests/ecmascript/{ => bug}/test-bug-refcount-finalizer-garbage-loop.js (100%) rename tests/ecmascript/{ => bug}/test-bug-regexp-class-dash.js (100%) rename tests/ecmascript/{ => bug}/test-bug-regexp-class-zeroesc.js (100%) rename tests/ecmascript/{ => bug}/test-bug-regexp-comp-reclimit.js (100%) rename tests/ecmascript/{ => bug}/test-bug-regexp-dash-assert.js (100%) rename tests/ecmascript/{ => bug}/test-bug-regexp-executor-zero-buffer-assumption.js (100%) rename tests/ecmascript/{ => bug}/test-bug-regexp-noncapturing-parse.js (100%) rename tests/ecmascript/{ => bug}/test-bug-regexp-nonmatching-noncapturing-group.js (100%) rename tests/ecmascript/{ => bug}/test-bug-regexp-only-backslash.js (100%) rename tests/ecmascript/{ => bug}/test-bug-regexp-postincr.js (100%) rename tests/ecmascript/{ => bug}/test-bug-regexp-quantifier-captures.js (100%) rename tests/ecmascript/{ => bug}/test-bug-regexp-result-inherited-index-gh2203.js (100%) rename tests/ecmascript/{ => bug}/test-bug-rejected-delete-property.js (100%) rename tests/ecmascript/{ => bug}/test-bug-ret-call.js (100%) rename tests/ecmascript/{ => bug}/test-bug-scope-segv-gh2448.js (100%) rename tests/ecmascript/{ => bug}/test-bug-shuffle-gh115.js (100%) rename tests/ecmascript/{ => bug}/test-bug-str-constructor-noarg.js (100%) rename tests/ecmascript/{ => bug}/test-bug-strcomp.js (100%) rename tests/ecmascript/{ => bug}/test-bug-strict-global-this.js (100%) rename tests/ecmascript/{ => bug}/test-bug-string-arridx-overflow.js (100%) rename tests/ecmascript/{ => bug}/test-bug-string-endswith-memcmp-overflow.js (100%) rename tests/ecmascript/{ => bug}/test-bug-string-obj-enum.js (100%) rename tests/ecmascript/{ => bug}/test-bug-string-replace-assert-gh492.js (100%) rename tests/ecmascript/{ => bug}/test-bug-string-replace-empty-match.js (100%) rename tests/ecmascript/{ => bug}/test-bug-string-replace-ptr-handling-1.js (100%) rename tests/ecmascript/{ => bug}/test-bug-string-replace-undefined-cap.js (100%) rename tests/ecmascript/{ => bug}/test-bug-stringtable-leak.js (100%) rename tests/ecmascript/{ => bug}/test-bug-switch-code-before-case.js (100%) rename tests/ecmascript/{ => bug}/test-bug-switch-default-first.js (100%) rename tests/ecmascript/{ => bug}/test-bug-tailcall-in-constructor-gh1554.js (100%) rename tests/ecmascript/{ => bug}/test-bug-tailcall-in-switch.js (100%) rename tests/ecmascript/{ => bug}/test-bug-tailcall-thread-yield-resume.js (100%) rename tests/ecmascript/{ => bug}/test-bug-test262-u2028-u2029-handling.js (100%) rename tests/ecmascript/{ => bug}/test-bug-throw-auto-semicolon.js (100%) rename tests/ecmascript/{ => bug}/test-bug-throw-empty.js (100%) rename tests/ecmascript/{ => bug}/test-bug-throw-in-catch.js (100%) rename tests/ecmascript/{ => bug}/test-bug-tonumber-u0000.js (100%) rename tests/ecmascript/{ => bug}/test-bug-try-catch-endfin.js (100%) rename tests/ecmascript/{ => bug}/test-bug-trycatch-many-constants.js (100%) rename tests/ecmascript/{ => bug}/test-bug-typedarray-set-undefined.js (100%) rename tests/ecmascript/{ => bug}/test-bug-typeof-undefined.js (100%) rename tests/ecmascript/{ => bug}/test-bug-typeof-unref.js (100%) rename tests/ecmascript/{ => bug}/test-bug-unary-bitwise-not-inplace.js (100%) rename tests/ecmascript/{ => bug}/test-bug-unary-minus-inplace.js (100%) rename tests/ecmascript/{ => bug}/test-bug-unary-plus-inplace-modify.js (100%) rename tests/ecmascript/{ => bug}/test-bug-unwind-gh2021.js (100%) rename tests/ecmascript/{ => bug}/test-bug-utf8-varname.js (100%) rename tests/ecmascript/{ => bug}/test-bug-valgrind-tonumber-1.js (100%) rename tests/ecmascript/{ => bug}/test-bug-valstack-assert-gh2024.js (100%) rename tests/ecmascript/{ => bug}/test-bug-valstack-assert-gh2032.js (100%) rename tests/ecmascript/{ => bug}/test-bug-with-strict-mode.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-module-exports-circular.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-module-exports-repl.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-module-filename.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-module-load-error.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-module-logname.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-module-return.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-module-search-function.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-require-circular.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-require-environment.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-require-example.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-require-filename.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-require-id.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-require-resolution-randomized.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-require-resolution.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-require-subrequire-name.js (100%) rename tests/ecmascript/{ => commonjs}/test-commonjs-require-tweaked-id.js (100%) rename tests/ecmascript/{ => conv}/test-conv-checkobjectcoercible.js (100%) rename tests/ecmascript/{ => conv}/test-conv-iscallable.js (100%) rename tests/ecmascript/{ => conv}/test-conv-number-tostring-tonumber-roundtrip.js (100%) rename tests/ecmascript/{ => conv}/test-conv-samevalue.js (100%) rename tests/ecmascript/{ => conv}/test-conv-toboolean.js (100%) rename tests/ecmascript/{ => conv}/test-conv-toint32.js (100%) rename tests/ecmascript/{ => conv}/test-conv-tointeger.js (100%) rename tests/ecmascript/{ => conv}/test-conv-tonumber.js (100%) rename tests/ecmascript/{ => conv}/test-conv-toobject.js (100%) rename tests/ecmascript/{ => conv}/test-conv-toprimitive-symbol.js (100%) rename tests/ecmascript/{ => conv}/test-conv-toprimitive.js (100%) rename tests/ecmascript/{ => conv}/test-conv-tostring.js (100%) rename tests/ecmascript/{ => conv}/test-conv-touint16.js (100%) rename tests/ecmascript/{ => conv}/test-conv-touint32.js (100%) rename tests/ecmascript/{ => dev}/test-dev-16bit-overflows.js (100%) rename tests/ecmascript/{ => dev}/test-dev-__proto__-behavior.js (100%) rename tests/ecmascript/{ => dev}/test-dev-add-obj-and-array.js (100%) rename tests/ecmascript/{ => dev}/test-dev-add-prec.js (100%) rename tests/ecmascript/{ => dev}/test-dev-api-verbose-error-messages-gh441.js (100%) rename tests/ecmascript/{ => dev}/test-dev-arcfour.js (100%) rename tests/ecmascript/{ => dev}/test-dev-arguments-delete-compact.js (100%) rename tests/ecmascript/{ => dev}/test-dev-arguments-nonstd-attrs.js (100%) rename tests/ecmascript/{ => dev}/test-dev-arguments-sparse.js (100%) rename tests/ecmascript/{ => dev}/test-dev-arguments-write.js (100%) rename tests/ecmascript/{ => dev}/test-dev-array-apply-gaps.js (100%) rename tests/ecmascript/{ => dev}/test-dev-array-fastpath.js (100%) rename tests/ecmascript/{ => dev}/test-dev-array-literal-sizes.js (100%) rename tests/ecmascript/{ => dev}/test-dev-array-literal.js (100%) rename tests/ecmascript/{ => dev}/test-dev-array-property-attrs.js (100%) rename tests/ecmascript/{ => dev}/test-dev-array-rep-trick.js (100%) rename tests/ecmascript/{ => dev}/test-dev-array-tostring-nonarray.js (100%) rename tests/ecmascript/{ => dev}/test-dev-arraybuffer-virtual-props-duktape-2x.js (100%) rename tests/ecmascript/{ => dev}/test-dev-assign-eval-order-1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-assign-eval-order-2.js (100%) rename tests/ecmascript/{ => dev}/test-dev-assign-eval-order-3.js (100%) rename tests/ecmascript/{ => dev}/test-dev-assign-eval-order-4.js (100%) rename tests/ecmascript/{ => dev}/test-dev-assign-eval-order-5.js (100%) rename tests/ecmascript/{ => dev}/test-dev-assign-expr.js (100%) rename tests/ecmascript/{ => dev}/test-dev-assign-ldint.js (100%) rename tests/ecmascript/{ => dev}/test-dev-assign-lhs.js (100%) rename tests/ecmascript/{ => dev}/test-dev-assign-trivial-loop.js (100%) rename tests/ecmascript/{ => dev}/test-dev-bind-bind.js (100%) rename tests/ecmascript/{ => dev}/test-dev-bind-call-apply.js (100%) rename tests/ecmascript/{ => dev}/test-dev-bound-func-caller.js (100%) rename tests/ecmascript/{ => dev}/test-dev-bound-func-callstack.js (100%) rename tests/ecmascript/{ => dev}/test-dev-bound-func-chain.js (100%) rename tests/ecmascript/{ => dev}/test-dev-bound-func-many-args.js (100%) rename tests/ecmascript/{ => dev}/test-dev-bound-func-prototype.js (100%) rename tests/ecmascript/{ => dev}/test-dev-bound-functions.js (100%) rename tests/ecmascript/{ => dev}/test-dev-bound-thread-start-func.js (100%) rename tests/ecmascript/{ => dev}/test-dev-break-continue-cases.js (100%) rename tests/ecmascript/{ => dev}/test-dev-buffer-copy-example.js (100%) rename tests/ecmascript/{ => dev}/test-dev-buffer-delete-elem.js (100%) rename tests/ecmascript/{ => dev}/test-dev-buffer-interop.js (100%) rename tests/ecmascript/{ => dev}/test-dev-buffer-slice-subarray-prototype.js (100%) rename tests/ecmascript/{ => dev}/test-dev-buffer-to-string.js (100%) rename tests/ecmascript/{ => dev}/test-dev-bufferobject-fastpath.js (100%) rename tests/ecmascript/{ => dev}/test-dev-bufferobject-index-wrap.js (100%) rename tests/ecmascript/{ => dev}/test-dev-builtin-constructability.js (100%) rename tests/ecmascript/{ => dev}/test-dev-builtin-func-proto.js (100%) rename tests/ecmascript/{ => dev}/test-dev-builtin-func-protos.js (100%) rename tests/ecmascript/{ => dev}/test-dev-builtin-name-props.js (100%) rename tests/ecmascript/{ => dev}/test-dev-call-apply-not-in-callstack.js (100%) rename tests/ecmascript/{ => dev}/test-dev-call-argument-limit.js (100%) rename tests/ecmascript/{ => dev}/test-dev-call-chained.js (100%) rename tests/ecmascript/{ => dev}/test-dev-call-error-messages.js (100%) rename tests/ecmascript/{ => dev}/test-dev-call-expr.js (100%) rename tests/ecmascript/{ => dev}/test-dev-call-large-nargs.js (100%) rename tests/ecmascript/{ => dev}/test-dev-call-prop-side-effect-order.js (100%) rename tests/ecmascript/{ => dev}/test-dev-call-special-misc.js (100%) rename tests/ecmascript/{ => dev}/test-dev-call-through-this.js (100%) rename tests/ecmascript/{ => dev}/test-dev-cannot-replace-undefined.js (100%) rename tests/ecmascript/{ => dev}/test-dev-catch-binding.js (100%) rename tests/ecmascript/{ => dev}/test-dev-chaos.js (100%) rename tests/ecmascript/{ => dev}/test-dev-comma.js (100%) rename tests/ecmascript/{ => dev}/test-dev-compare-lt.js (100%) rename tests/ecmascript/{ => dev}/test-dev-compiler-dynamic-scope.js (100%) rename tests/ecmascript/{ => dev}/test-dev-compiler-ldintx.js (100%) rename tests/ecmascript/{ => dev}/test-dev-compiler-reclimit1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-compiler-reclimit2.js (100%) rename tests/ecmascript/{ => dev}/test-dev-conditional.js (100%) rename tests/ecmascript/{ => dev}/test-dev-constructor-augment.js (100%) rename tests/ecmascript/{ => dev}/test-dev-constructor-bound.js (100%) rename tests/ecmascript/{ => dev}/test-dev-constructor-tailcall.js (100%) rename tests/ecmascript/{ => dev}/test-dev-constructor-tryfinally.js (100%) rename tests/ecmascript/{ => dev}/test-dev-cont-callstack.js (100%) rename tests/ecmascript/{ => dev}/test-dev-cont-catchstack.js (100%) rename tests/ecmascript/{ => dev}/test-dev-cont-native-reclimit.js (100%) rename tests/ecmascript/{ => dev}/test-dev-cont-valstack.js (100%) rename tests/ecmascript/{ => dev}/test-dev-coroutine-basic.js (100%) rename tests/ecmascript/{ => dev}/test-dev-coroutine-bound-func.js (100%) rename tests/ecmascript/{ => dev}/test-dev-coroutine-native-func.js (100%) rename tests/ecmascript/{ => dev}/test-dev-csvar-shuffle.js (100%) rename tests/ecmascript/{ => dev}/test-dev-ctrl-breakcont.js (100%) rename tests/ecmascript/{ => dev}/test-dev-ctrl-trycatch-binding.js (100%) rename tests/ecmascript/{ => dev}/test-dev-ctrl-with-binding.js (100%) rename tests/ecmascript/{ => dev}/test-dev-dangling-else.js (100%) rename tests/ecmascript/{ => dev}/test-dev-date-gmtutc-func.js (100%) rename tests/ecmascript/{ => dev}/test-dev-debugger-side-effect-call-gh303.js (100%) rename tests/ecmascript/{ => dev}/test-dev-debugger-step-tailcall.js (100%) rename tests/ecmascript/{ => dev}/test-dev-declbinding.js (100%) rename tests/ecmascript/{ => dev}/test-dev-deep-func-nesting.js (100%) rename tests/ecmascript/{ => dev}/test-dev-deepmerge.js (100%) rename tests/ecmascript/{ => dev}/test-dev-define-properties-1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-define-properties-2.js (100%) rename tests/ecmascript/{ => dev}/test-dev-delete.js (100%) rename tests/ecmascript/{ => dev}/test-dev-direct-eval.js (100%) rename tests/ecmascript/{ => dev}/test-dev-directive-prologue.js (100%) rename tests/ecmascript/{ => dev}/test-dev-div-by-zero.js (100%) rename tests/ecmascript/{ => dev}/test-dev-duk-harray.js (100%) rename tests/ecmascript/{ => dev}/test-dev-enum-abandoned-array.js (100%) rename tests/ecmascript/{ => dev}/test-dev-enum-deleted-still-in-ancestor.js (100%) rename tests/ecmascript/{ => dev}/test-dev-equality.js (100%) rename tests/ecmascript/{ => dev}/test-dev-error-constructor.js (100%) rename tests/ecmascript/{ => dev}/test-dev-error-linenumbers.js (100%) rename tests/ecmascript/{ => dev}/test-dev-es6-builtin-func-props.js (100%) rename tests/ecmascript/{ => dev}/test-dev-es6-enum-order.js (100%) rename tests/ecmascript/{ => dev}/test-dev-es6-regexp-identity-escape.js (100%) rename tests/ecmascript/{ => dev}/test-dev-escaped-char-in-keyword.js (100%) rename tests/ecmascript/{ => dev}/test-dev-eval-bound.js (100%) rename tests/ecmascript/{ => dev}/test-dev-eval-call-apply.js (100%) rename tests/ecmascript/{ => dev}/test-dev-eval-construct.js (100%) rename tests/ecmascript/{ => dev}/test-dev-eval-objlit-confusion.js (100%) rename tests/ecmascript/{ => dev}/test-dev-eval-shadowed-ecmatoecma.js (100%) rename tests/ecmascript/{ => dev}/test-dev-eval-strict-outer.js (100%) rename tests/ecmascript/{ => dev}/test-dev-eval-this-binding.js (100%) rename tests/ecmascript/{ => dev}/test-dev-exec-timeout-plain.js (100%) rename tests/ecmascript/{ => dev}/test-dev-exec-timeout-resumeyield.js (100%) rename tests/ecmascript/{ => dev}/test-dev-exec-timeout-tailcall.js (100%) rename tests/ecmascript/{ => dev}/test-dev-exec-timeout-throwcatch.js (100%) rename tests/ecmascript/{ => dev}/test-dev-exec-valstack-size.js (100%) rename tests/ecmascript/{ => dev}/test-dev-factorization.js (100%) rename tests/ecmascript/{ => dev}/test-dev-fastint-basic.js (100%) rename tests/ecmascript/{ => dev}/test-dev-filename-linenumber-override.js (100%) rename tests/ecmascript/{ => dev}/test-dev-finalize-reachable.js (100%) rename tests/ecmascript/{ => dev}/test-dev-finalizer-heapdestruct-argument.js (100%) rename tests/ecmascript/{ => dev}/test-dev-finalizer-heapdestruct-rescue.js (100%) rename tests/ecmascript/{ => dev}/test-dev-finalizer-heapdestruct-runonce.js (100%) rename tests/ecmascript/{ => dev}/test-dev-finalizer-heapdestruct-spawn1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-finalizer-heapdestruct-spawn2.js (100%) rename tests/ecmascript/{ => dev}/test-dev-finalizer-inherited.js (100%) rename tests/ecmascript/{ => dev}/test-dev-finalizer-loop.js (100%) rename tests/ecmascript/{ => dev}/test-dev-finalizer-markandsweep-refzero.js (100%) rename tests/ecmascript/{ => dev}/test-dev-finalizer-markandsweep-zero-refcount.js (100%) rename tests/ecmascript/{ => dev}/test-dev-finalizer-refzero-for-pending.js (100%) rename tests/ecmascript/{ => dev}/test-dev-finalizer-silent-error.js (100%) rename tests/ecmascript/{ => dev}/test-dev-finalizer-skip.js (100%) rename tests/ecmascript/{ => dev}/test-dev-finally-catch-clobber.js (100%) rename tests/ecmascript/{ => dev}/test-dev-fizzbuzz-1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-fizzbuzz-2.js (100%) rename tests/ecmascript/{ => dev}/test-dev-for-in-basic.js (100%) rename tests/ecmascript/{ => dev}/test-dev-for-in-lhs.js (100%) rename tests/ecmascript/{ => dev}/test-dev-freeze-bufferobject.js (100%) rename tests/ecmascript/{ => dev}/test-dev-fromcharcode-nonbmp.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-apply.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-arguments-es2017.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-bind.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-call-apply-missing-args.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-call-apply-no-native-stack.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-call.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-caller-es2017.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-closure-1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-cons-args.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-cons-strict.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-decl-outside-top.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-formals-drop.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-formals.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-length-prop.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-name.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-own-name-ref.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-shadowing.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-strict-throwers.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-varmap-drop.js (100%) rename tests/ecmascript/{ => dev}/test-dev-func-without-args.js (100%) rename tests/ecmascript/{ => dev}/test-dev-function-props.js (100%) rename tests/ecmascript/{ => dev}/test-dev-getpropc-misc.js (100%) rename tests/ecmascript/{ => dev}/test-dev-hack-utf8-encdec.js (100%) rename tests/ecmascript/{ => dev}/test-dev-hello-world.js (100%) rename tests/ecmascript/{ => dev}/test-dev-hex-dec-brute.js (100%) rename tests/ecmascript/{ => dev}/test-dev-hex-enc-brute.js (100%) rename tests/ecmascript/{ => dev}/test-dev-hex-enc.js (100%) rename tests/ecmascript/{ => dev}/test-dev-hstring-arridx-overflow.js (100%) rename tests/ecmascript/{ => dev}/test-dev-html-comment-syntax-interference.js (100%) rename tests/ecmascript/{ => dev}/test-dev-implicit-return-value-1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-implicit-return-value-2.js (100%) rename tests/ecmascript/{ => dev}/test-dev-include-test.js (100%) rename tests/ecmascript/{ => dev}/test-dev-inlined-unary-lnot.js (100%) rename tests/ecmascript/{ => dev}/test-dev-internal-key-access.js (100%) rename tests/ecmascript/{ => dev}/test-dev-internal-property-basics.js (100%) rename tests/ecmascript/{ => dev}/test-dev-invalid-lhs.js (100%) rename tests/ecmascript/{ => dev}/test-dev-jsfuck-hello-world.js (100%) rename tests/ecmascript/{ => dev}/test-dev-json-enc-trivial.js (100%) rename tests/ecmascript/{ => dev}/test-dev-json-fastpath-buffer-tojson.js (100%) rename tests/ecmascript/{ => dev}/test-dev-json-stringify-coercion-1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-label-parsing.js (100%) rename tests/ecmascript/{ => dev}/test-dev-label-source-elem.js (100%) rename tests/ecmascript/{ => dev}/test-dev-labelled-break.js (100%) rename tests/ecmascript/{ => dev}/test-dev-labelled-func-decl.js (100%) rename tests/ecmascript/{ => dev}/test-dev-large-join.js (100%) rename tests/ecmascript/{ => dev}/test-dev-large-nregs.js (100%) rename tests/ecmascript/{ => dev}/test-dev-lightfunc-accessor.js (100%) rename tests/ecmascript/{ => dev}/test-dev-lightfunc-finalizer.js (100%) rename tests/ecmascript/{ => dev}/test-dev-lightfunc.js (100%) rename tests/ecmascript/{ => dev}/test-dev-lnot.js (100%) rename tests/ecmascript/{ => dev}/test-dev-logical.js (100%) rename tests/ecmascript/{ => dev}/test-dev-logicalnot-refcount.js (100%) rename tests/ecmascript/{ => dev}/test-dev-lt-empty.js (100%) rename tests/ecmascript/{ => dev}/test-dev-mandel1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-mandel2-func.js (100%) rename tests/ecmascript/{ => dev}/test-dev-mandel2.js (100%) rename tests/ecmascript/{ => dev}/test-dev-mandel3.js (100%) rename tests/ecmascript/{ => dev}/test-dev-many-arguments.js (100%) rename tests/ecmascript/{ => dev}/test-dev-map-string-constructor.js (100%) rename tests/ecmascript/{ => dev}/test-dev-markandsweep-during-finalization.js (100%) rename tests/ecmascript/{ => dev}/test-dev-markandsweep-finalizer-1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-markandsweep-finalizer-2.js (100%) rename tests/ecmascript/{ => dev}/test-dev-markandsweep-finalizer-3.js (100%) rename tests/ecmascript/{ => dev}/test-dev-markandsweep-finalizer-4.js (100%) rename tests/ecmascript/{ => dev}/test-dev-minimal-const.js (100%) rename tests/ecmascript/{ => dev}/test-dev-mutate-propaccess-in-expr.js (100%) rename tests/ecmascript/{ => dev}/test-dev-mutate-propaccess-in-rhs.js (100%) rename tests/ecmascript/{ => dev}/test-dev-named-funcexpr-refcount.js (100%) rename tests/ecmascript/{ => dev}/test-dev-native-accessor-func.js (100%) rename tests/ecmascript/{ => dev}/test-dev-native-uncaught-error.js (100%) rename tests/ecmascript/{ => dev}/test-dev-negzero-arridx.js (100%) rename tests/ecmascript/{ => dev}/test-dev-new.js (100%) rename tests/ecmascript/{ => dev}/test-dev-nonstd-setget-key-argument.js (100%) rename tests/ecmascript/{ => dev}/test-dev-notail-directive.js (100%) rename tests/ecmascript/{ => dev}/test-dev-number-whitespace.js (100%) rename tests/ecmascript/{ => dev}/test-dev-object-constructor.js (100%) rename tests/ecmascript/{ => dev}/test-dev-object-defineproperties-large.js (100%) rename tests/ecmascript/{ => dev}/test-dev-object-getownpropertynames.js (100%) rename tests/ecmascript/{ => dev}/test-dev-object-literal-computed.js (100%) rename tests/ecmascript/{ => dev}/test-dev-object-literal-dupkeys.js (100%) rename tests/ecmascript/{ => dev}/test-dev-object-literal-getset.js (100%) rename tests/ecmascript/{ => dev}/test-dev-object-literal-idref.js (100%) rename tests/ecmascript/{ => dev}/test-dev-object-literal-method-computed.js (100%) rename tests/ecmascript/{ => dev}/test-dev-object-literal-method.js (100%) rename tests/ecmascript/{ => dev}/test-dev-object-literal-offending-ancestor.js (100%) rename tests/ecmascript/{ => dev}/test-dev-object-literal-sizes.js (100%) rename tests/ecmascript/{ => dev}/test-dev-object-literal.js (100%) rename tests/ecmascript/{ => dev}/test-dev-op-precedences.js (100%) rename tests/ecmascript/{ => dev}/test-dev-outofmemory-unwind-gh476.js (100%) rename tests/ecmascript/{ => dev}/test-dev-parseint-no-auto-octal.js (100%) rename tests/ecmascript/{ => dev}/test-dev-plain-pointer.js (100%) rename tests/ecmascript/{ => dev}/test-dev-pointer-object.js (100%) rename tests/ecmascript/{ => dev}/test-dev-postincdec.js (100%) rename tests/ecmascript/{ => dev}/test-dev-preincdec.js (100%) rename tests/ecmascript/{ => dev}/test-dev-primary-arrayliteral.js (100%) rename tests/ecmascript/{ => dev}/test-dev-primary-identifier.js (100%) rename tests/ecmascript/{ => dev}/test-dev-primary-literal.js (100%) rename tests/ecmascript/{ => dev}/test-dev-primary-objectliteral.js (100%) rename tests/ecmascript/{ => dev}/test-dev-primary-parens.js (100%) rename tests/ecmascript/{ => dev}/test-dev-primary-this.js (100%) rename tests/ecmascript/{ => dev}/test-dev-primary.js (100%) rename tests/ecmascript/{ => dev}/test-dev-prime-search.js (100%) rename tests/ecmascript/{ => dev}/test-dev-prop-error-messages.js (100%) rename tests/ecmascript/{ => dev}/test-dev-propaccess-random.js (100%) rename tests/ecmascript/{ => dev}/test-dev-proxy-enum-ownkeys-guide.js (100%) rename tests/ecmascript/{ => dev}/test-dev-refcount-finalizer-1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-refcount-finalizer-2.js (100%) rename tests/ecmascript/{ => dev}/test-dev-refcount-finalizer-3.js (100%) rename tests/ecmascript/{ => dev}/test-dev-refcount-leak-basic.js (100%) rename tests/ecmascript/{ => dev}/test-dev-refzero-long-cascade.js (100%) rename tests/ecmascript/{ => dev}/test-dev-regexp-clone.js (100%) rename tests/ecmascript/{ => dev}/test-dev-regexp-leading-zero-quant.js (100%) rename tests/ecmascript/{ => dev}/test-dev-regexp-negative-jump-offset.js (100%) rename tests/ecmascript/{ => dev}/test-dev-regexp-parse.js (100%) rename tests/ecmascript/{ => dev}/test-dev-regexp-quant-capture.js (100%) rename tests/ecmascript/{ => dev}/test-dev-regexp-quantifier-digits.js (100%) rename tests/ecmascript/{ => dev}/test-dev-relational.js (100%) rename tests/ecmascript/{ => dev}/test-dev-return-cases.js (100%) rename tests/ecmascript/{ => dev}/test-dev-rom-builtins-1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-sandbox-prototype-limitation.js (100%) rename tests/ecmascript/{ => dev}/test-dev-set-arraylength-negzero.js (100%) rename tests/ecmascript/{ => dev}/test-dev-setget-names.js (100%) rename tests/ecmascript/{ => dev}/test-dev-shift.js (100%) rename tests/ecmascript/{ => dev}/test-dev-sparse-array-enum.js (100%) rename tests/ecmascript/{ => dev}/test-dev-str-characcess-1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-str-characcess-2.js (100%) rename tests/ecmascript/{ => dev}/test-dev-strict-func-as-caller-prop-value.js (100%) rename tests/ecmascript/{ => dev}/test-dev-strict-inherit-eval.js (100%) rename tests/ecmascript/{ => dev}/test-dev-strict-inherit.js (100%) rename tests/ecmascript/{ => dev}/test-dev-strict-mode-boundary.js (100%) rename tests/ecmascript/{ => dev}/test-dev-string-charlen-correctness.js (100%) rename tests/ecmascript/{ => dev}/test-dev-string-constructor.js (100%) rename tests/ecmascript/{ => dev}/test-dev-string-object-props.js (100%) rename tests/ecmascript/{ => dev}/test-dev-string-ops-non-string-this.js (100%) rename tests/ecmascript/{ => dev}/test-dev-string-to-buffer.js (100%) rename tests/ecmascript/{ => dev}/test-dev-substr.js (100%) rename tests/ecmascript/{ => dev}/test-dev-switch-1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-switch-2.js (100%) rename tests/ecmascript/{ => dev}/test-dev-switch-odd-even.js (100%) rename tests/ecmascript/{ => dev}/test-dev-syntax-error-end-of-input.js (100%) rename tests/ecmascript/{ => dev}/test-dev-syntax-error-line-2.js (100%) rename tests/ecmascript/{ => dev}/test-dev-syntax-error-line.js (100%) rename tests/ecmascript/{ => dev}/test-dev-tail-recursion.js (100%) rename tests/ecmascript/{ => dev}/test-dev-tailcall-arguments-object.js (100%) rename tests/ecmascript/{ => dev}/test-dev-tailcall-constructor-normal-mixing.js (100%) rename tests/ecmascript/{ => dev}/test-dev-tailcall-direct-eval.js (100%) rename tests/ecmascript/{ => dev}/test-dev-tailcall-eval.js (100%) rename tests/ecmascript/{ => dev}/test-dev-totp.js (100%) rename tests/ecmascript/{ => dev}/test-dev-traceback-example.js (100%) rename tests/ecmascript/{ => dev}/test-dev-typedarray-accumulation-example.js (100%) rename tests/ecmascript/{ => dev}/test-dev-typedarray-view-1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-typedarray-view-2.js (100%) rename tests/ecmascript/{ => dev}/test-dev-typeof-idref.js (100%) rename tests/ecmascript/{ => dev}/test-dev-undecl-var-error-messages.js (100%) rename tests/ecmascript/{ => dev}/test-dev-unicode-caseconv-basic.js (100%) rename tests/ecmascript/{ => dev}/test-dev-valstack-shrink-check-1.js (100%) rename tests/ecmascript/{ => dev}/test-dev-valstack-shrink-check-2.js (100%) rename tests/ecmascript/{ => dev}/test-dev-var-decl-same-name-value.js (100%) rename tests/ecmascript/{ => dev}/test-dev-var-decl.js (100%) rename tests/ecmascript/{ => dev}/test-dev-writable-error-filename-gh387.js (100%) rename tests/ecmascript/{ => dev}/test-dev-yield-after-callapply.js (100%) rename tests/ecmascript/{ => dev}/test-dev-yield-from-constructor.js (100%) rename tests/ecmascript/{ => dev}/test-dev-yield-from-eval.js (100%) rename tests/ecmascript/{ => dev}/test-dev-yield-from-getset.js (100%) rename tests/ecmascript/{ => enum}/test-enum-deleted-still-in-ancestor.js (100%) rename tests/ecmascript/{ => enum}/test-enum-proxy-inherit.js (100%) rename tests/ecmascript/{ => err}/test-err-callstack-headroom-1.js (100%) rename tests/ecmascript/{ => err}/test-err-callstack-headroom-2.js (100%) rename tests/ecmascript/{ => err}/test-err-errcreate-error.js (100%) rename tests/ecmascript/{ => err}/test-err-errthrow-error.js (100%) rename tests/ecmascript/{ => expr}/test-expr-add-coercion-order.js (100%) rename tests/ecmascript/{ => expr}/test-expr-arithop.js (100%) rename tests/ecmascript/{ => expr}/test-expr-arrayinit-inherit.js (100%) rename tests/ecmascript/{ => expr}/test-expr-arrayinit-sparse.js (100%) rename tests/ecmascript/{ => expr}/test-expr-arrayinit.js (100%) rename tests/ecmascript/{ => expr}/test-expr-assignment.js (100%) rename tests/ecmascript/{ => expr}/test-expr-bitop.js (100%) rename tests/ecmascript/{ => expr}/test-expr-comma.js (100%) rename tests/ecmascript/{ => expr}/test-expr-conditional.js (100%) rename tests/ecmascript/{ => expr}/test-expr-delete.js (100%) rename tests/ecmascript/{ => expr}/test-expr-equality.js (100%) rename tests/ecmascript/{ => expr}/test-expr-exponentiation.js (100%) rename tests/ecmascript/{ => expr}/test-expr-grouping.js (100%) rename tests/ecmascript/{ => expr}/test-expr-idref.js (100%) rename tests/ecmascript/{ => expr}/test-expr-in.js (100%) rename tests/ecmascript/{ => expr}/test-expr-instanceof-hasinstance.js (100%) rename tests/ecmascript/{ => expr}/test-expr-instanceof.js (100%) rename tests/ecmascript/{ => expr}/test-expr-lhs-funccall.js (100%) rename tests/ecmascript/{ => expr}/test-expr-lhs-idref.js (100%) rename tests/ecmascript/{ => expr}/test-expr-lhs-literal.js (100%) rename tests/ecmascript/{ => expr}/test-expr-lhs-newoper.js (100%) rename tests/ecmascript/{ => expr}/test-expr-lhs-property.js (100%) rename tests/ecmascript/{ => expr}/test-expr-lhs-this.js (100%) rename tests/ecmascript/{ => expr}/test-expr-litref.js (100%) rename tests/ecmascript/{ => expr}/test-expr-logicalop.js (100%) rename tests/ecmascript/{ => expr}/test-expr-newtarget-eval-code.js (100%) rename tests/ecmascript/{ => expr}/test-expr-newtarget-function-code.js (100%) rename tests/ecmascript/{ => expr}/test-expr-newtarget-lhs.js (100%) rename tests/ecmascript/{ => expr}/test-expr-newtarget-newfoo.js (100%) rename tests/ecmascript/{ => expr}/test-expr-newtarget-program-code.js (100%) rename tests/ecmascript/{ => expr}/test-expr-newtarget.js (100%) rename tests/ecmascript/{ => expr}/test-expr-objectinit.js (100%) rename tests/ecmascript/{ => expr}/test-expr-postincdec.js (100%) rename tests/ecmascript/{ => expr}/test-expr-preincdec.js (100%) rename tests/ecmascript/{ => expr}/test-expr-regexp.js (100%) rename tests/ecmascript/{ => expr}/test-expr-relop.js (100%) rename tests/ecmascript/{ => expr}/test-expr-this.js (100%) rename tests/ecmascript/{ => expr}/test-expr-typeof.js (100%) rename tests/ecmascript/{ => expr}/test-expr-void.js (100%) rename tests/ecmascript/{ => lex}/test-lex-automatic-semicolon.js (100%) rename tests/ecmascript/{ => lex}/test-lex-comments-shebang.js (100%) rename tests/ecmascript/{ => lex}/test-lex-comments.js (100%) rename tests/ecmascript/{ => lex}/test-lex-es2019-u2028-u2029-literal.js (100%) rename tests/ecmascript/{ => lex}/test-lex-es6-binary-literal.js (100%) rename tests/ecmascript/{ => lex}/test-lex-es6-octal-literal.js (100%) rename tests/ecmascript/{ => lex}/test-lex-es6-unicode-escape.js (100%) rename tests/ecmascript/{ => lex}/test-lex-hexadecimal-literal.js (100%) rename tests/ecmascript/{ => lex}/test-lex-identifier.js (100%) rename tests/ecmascript/{ => lex}/test-lex-legacy-octal-literal.js (100%) rename tests/ecmascript/{ => lex}/test-lex-legacy-octal-regexp.js (100%) rename tests/ecmascript/{ => lex}/test-lex-legacy-octal-string.js (100%) rename tests/ecmascript/{ => lex}/test-lex-line-continuation.js (100%) rename tests/ecmascript/{ => lex}/test-lex-lineterm.js (100%) rename tests/ecmascript/{ => lex}/test-lex-number.js (100%) rename tests/ecmascript/{ => lex}/test-lex-regexp-stmts.js (100%) rename tests/ecmascript/{ => lex}/test-lex-regexp.js (100%) rename tests/ecmascript/{ => lex}/test-lex-string-lengths.js (100%) rename tests/ecmascript/{ => lex}/test-lex-string.js (100%) rename tests/ecmascript/{ => lex}/test-lex-unicode-control-chars.js (100%) rename tests/ecmascript/{ => lex}/test-lex-unterminated-hex-uni-escape.js (100%) rename tests/ecmascript/{ => lex}/test-lex-utf8.js (100%) rename tests/ecmascript/{ => lex}/test-lex-whitespace.js (100%) rename tests/ecmascript/{ => misc}/test-misc-array-fast-write.js (100%) rename tests/ecmascript/{ => misc}/test-misc-array-length-coercion.js (100%) rename tests/ecmascript/{ => misc}/test-misc-asmjs.js (100%) rename tests/ecmascript/{ => misc}/test-misc-assign-prop-value.js (100%) rename tests/ecmascript/{ => misc}/test-misc-compiler-setget.js (100%) rename tests/ecmascript/{ => misc}/test-misc-do-while-without-term.js (100%) rename tests/ecmascript/{ => misc}/test-misc-e51-corrections.js (100%) rename tests/ecmascript/{ => misc}/test-misc-function-automatic-prototype.js (100%) rename tests/ecmascript/{ => misc}/test-misc-hello-world.js (100%) rename tests/ecmascript/{ => misc}/test-misc-large-expressions.js (100%) rename tests/ecmascript/{ => misc}/test-misc-large-literal.js (100%) rename tests/ecmascript/{ => misc}/test-misc-long-property-chain.js (100%) rename tests/ecmascript/{ => misc}/test-misc-long-refcount-zero.js (100%) rename tests/ecmascript/{ => misc}/test-misc-many-closures.js (100%) rename tests/ecmascript/{ => misc}/test-misc-many-consts.js (100%) rename tests/ecmascript/{ => misc}/test-misc-many-temporaries-1.js (100%) rename tests/ecmascript/{ => misc}/test-misc-many-temporaries-2.js (100%) rename tests/ecmascript/{ => misc}/test-misc-many-variables.js (100%) rename tests/ecmascript/{ => misc}/test-misc-numeric-property-access.js (100%) rename tests/ecmascript/{ => misc}/test-misc-pointer-tostring.js (100%) rename tests/ecmascript/{ => misc}/test-misc-prepost-incdec-order.js (100%) rename tests/ecmascript/{ => misc}/test-misc-prepost-incdec-sum.js (100%) rename tests/ecmascript/{ => misc}/test-misc-regexp-character-range-property.js (100%) rename tests/ecmascript/{ => misc}/test-misc-special-identifier-names.js (100%) rename tests/ecmascript/{ => misc}/test-misc-strings-overflows.js (100%) rename tests/ecmascript/{ => misc}/test-misc-zerosign.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-parse-explimit.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-parse-expxflow.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-parse-hex-only-0x.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-parse-hex.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-parse-limits.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-parse-mant-carry.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-parse-misc.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-parse-octal.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-tostring-exp.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-tostring-fastpath.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-tostring-fixed.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-tostring-gen.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-tostring-math-const.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-tostring-misc.js (100%) rename tests/ecmascript/{ => numconv}/test-numconv-tostring-prec.js (100%) rename tests/ecmascript/{ => prop}/test-prop-access-coercion-order.js (100%) rename tests/ecmascript/{ => prop}/test-prop-defown-arguments-write-protect-1.js (100%) rename tests/ecmascript/{ => prop}/test-prop-defown-arguments-write-protect-2.js (100%) rename tests/ecmascript/{ => prop}/test-prop-defown-array-length.js (100%) rename tests/ecmascript/{ => prop}/test-prop-defown-strobj-oob-index.js (100%) rename tests/ecmascript/{ => prop}/test-prop-defown-strobj-redef-value.js (100%) rename tests/ecmascript/{ => prop}/test-prop-defown-typedarray-1.js (100%) rename tests/ecmascript/{ => prop}/test-prop-delete-proxy-nonextensible-target.js (100%) rename tests/ecmascript/{ => prop}/test-prop-delete-string-object.js (100%) rename tests/ecmascript/{ => prop}/test-prop-delete-symbol-object.js (100%) rename tests/ecmascript/{ => prop}/test-prop-delete-symbol.js (100%) rename tests/ecmascript/{ => prop}/test-prop-delete-typedarray-indices.js (100%) rename tests/ecmascript/{ => prop}/test-prop-delete-uint8array-length.js (100%) rename tests/ecmascript/{ => prop}/test-prop-delete-uint8array.js (100%) rename tests/ecmascript/{ => prop}/test-prop-enum-array.js (100%) rename tests/ecmascript/{ => prop}/test-prop-enum-inherit-basic.js (100%) rename tests/ecmascript/{ => prop}/test-prop-enum-proxy-key-order.js (100%) rename tests/ecmascript/{ => prop}/test-prop-get-0xffffffff.js (100%) rename tests/ecmascript/{ => prop}/test-prop-get-typedarray-inherited.js (100%) rename tests/ecmascript/{ => prop}/test-prop-get-unstable-chain-idxkey.js (100%) rename tests/ecmascript/{ => prop}/test-prop-get-unstable-chain-strkey.js (100%) rename tests/ecmascript/{ => prop}/test-prop-getowndesc-arguments-1.js (100%) rename tests/ecmascript/{ => prop}/test-prop-getowndesc-proxy-1.js (100%) rename tests/ecmascript/{ => prop}/test-prop-getowndesc-typedarray-1.js (100%) rename tests/ecmascript/{ => prop}/test-prop-getvalue-putvalue-coercion.js (100%) rename tests/ecmascript/{ => prop}/test-prop-has-proto-sanity.js (100%) rename tests/ecmascript/{ => prop}/test-prop-misc-array-nonextensible-1.js (100%) rename tests/ecmascript/{ => prop}/test-prop-object-integer-key.js (100%) rename tests/ecmascript/{ => prop}/test-prop-ownpropkeys-proxy-ordering.js (100%) rename tests/ecmascript/{ => prop}/test-prop-preventextensions-proxy.js (100%) rename tests/ecmascript/{ => prop}/test-prop-property-attribute-behavior.js (100%) rename tests/ecmascript/{ => prop}/test-prop-put-nonobject-dataprop.js (100%) rename tests/ecmascript/{ => prop}/test-prop-sealfreeze-plainbuffer.js (100%) rename tests/ecmascript/{ => prop}/test-prop-sealfreeze-uint8array.js (100%) rename tests/ecmascript/{ => prop}/test-prop-set-arguments-nonextensible-idxkey.js (100%) rename tests/ecmascript/{ => prop}/test-prop-set-array-direct-nonextensible.js (100%) rename tests/ecmascript/{ => prop}/test-prop-set-array-inherited-index.js (100%) rename tests/ecmascript/{ => prop}/test-prop-set-array-length.js (100%) rename tests/ecmascript/{ => prop}/test-prop-set-invalid-base.js (100%) rename tests/ecmascript/{ => prop}/test-prop-set-plain-string-arridx.js (100%) rename tests/ecmascript/{ => prop}/test-prop-set-proxy-chain.js (100%) rename tests/ecmascript/{ => prop}/test-prop-set-typedarray-inherited-2.js (100%) rename tests/ecmascript/{ => prop}/test-prop-set-typedarray-inherited-specbug.js (100%) rename tests/ecmascript/{ => prop}/test-prop-string-object-virtual-attributes.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-backref-unmatched-capture.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-canonicalization-locale.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-canonicalization.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-case-conversions.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-case-insensitive-backref.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-case-insensitive-misc.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-charclass-canon-blksize.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-charclass-canon-blockedge.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-charclass-canon-cornercases.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-charclass-canon-individual.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-charclass-canon-misc.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-charclass-canon-random.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-charclass-invalid-order.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-compiler-reclimit.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-constructor-calls.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-dot-matching.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-empty-alternatives.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-empty-quantified.js (97%) rename tests/ecmascript/{ => regexp}/test-regexp-exec-coercion.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-exec-lastindex.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-executor-reclimit.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-executor-steplimit.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-identity-escape-dollar.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-identity-escape.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-instance-properties.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-internal-charclasses.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-invalid-backref.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-invalid-charclass.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-ipv6-regexp.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-lookahead-capture.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-match-properties.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-nonascii.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-nonstandard-brace.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-prototype-calls-incompatible-this.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-quantifier-capture.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-quantifier-copies.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-test-call.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-tostring-call.js (100%) rename tests/ecmascript/{ => regexp}/test-regexp-word-boundary-corner-cases.js (100%) rename tests/ecmascript/{ => spec}/test-spec-bound-constructor.js (100%) rename tests/ecmascript/{ => spec}/test-spec-eval.js (100%) rename tests/ecmascript/{ => spec}/test-spec-function.js (100%) rename tests/ecmascript/{ => spec}/test-spec-program.js (100%) rename tests/ecmascript/{ => spec}/test-spec-redeclare-global-ancestor.js (100%) rename tests/ecmascript/{ => spec}/test-spec-redeclare-global-config-accessor.js (100%) rename tests/ecmascript/{ => spec}/test-spec-redeclare-global-config-plain.js (100%) rename tests/ecmascript/{ => spec}/test-spec-redeclare-global-nonconfig-accessor.js (100%) rename tests/ecmascript/{ => spec}/test-spec-redeclare-global-nonconfig-plain.js (100%) rename tests/ecmascript/{ => spec}/test-spec-redeclare-global.js (100%) rename tests/ecmascript/{ => spec}/test-spec-setprototypeof-proxy-proto-loop.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-block.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-break.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-continue.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-debugger.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-dowhile-bug.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-dowhile.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-empty.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-expr.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-for-continue.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-for-in-lhs.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-for-in.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-for.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-func-stmt-nonstrict.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-func-stmt-strict.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-if.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-labelled-func-stmt-nonstrict.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-labelled-func-stmt-strict.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-labelled.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-return.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-switch.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-throw.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-try.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-var-reserved-id.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-var.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-while.js (100%) rename tests/ecmascript/{ => stmt}/test-stmt-with.js (100%) rename tests/ecmascript/{ => unicode}/test-unicode-special-casing.js (100%) rename tests/ecmascript/{ => var}/test-var-getvar-outer.js (100%) rename tests/ecmascript/{ => wtf8}/test-wtf8-charcodeat-1.js (100%) rename tests/ecmascript/{ => wtf8}/test-wtf8-jc-encode.js (100%) rename tests/ecmascript/{ => wtf8}/test-wtf8-json-encode.js (100%) rename tests/ecmascript/{ => wtf8}/test-wtf8-long-short-path.js (100%) rename tests/ecmascript/{ => wtf8}/test-wtf8-string-indexof-1.js (100%) rename tests/ecmascript/{ => wtf8}/test-wtf8-string-intern-keepcheck-1.js (100%) rename tests/ecmascript/{ => wtf8}/test-wtf8-string-lastindexof-1.js (100%) rename tests/ecmascript/{ => wtf8}/test-wtf8-string-lastindexof-2.js (100%) rename tests/ecmascript/{ => wtf8}/test-wtf8-string-replace-surrogate-1.js (100%) rename tests/ecmascript/{ => wtf8}/test-wtf8-string-split-1.js (100%) rename tests/ecmascript/{ => wtf8}/test-wtf8-string-startswith-endswith-1.js (100%) rename tests/ecmascript/{ => wtf8}/test-wtf8-substring-1.js (100%) create mode 100644 tests/knownissues/test-bi-array-push-3.txt diff --git a/tests/ecmascript/test-arguments-access-inner.js b/tests/ecmascript/arguments/test-arguments-access-inner.js similarity index 100% rename from tests/ecmascript/test-arguments-access-inner.js rename to tests/ecmascript/arguments/test-arguments-access-inner.js diff --git a/tests/ecmascript/test-arguments-attrs-deletion.js b/tests/ecmascript/arguments/test-arguments-attrs-deletion.js similarity index 100% rename from tests/ecmascript/test-arguments-attrs-deletion.js rename to tests/ecmascript/arguments/test-arguments-attrs-deletion.js diff --git a/tests/ecmascript/test-arguments-binding.js b/tests/ecmascript/arguments/test-arguments-binding.js similarity index 100% rename from tests/ecmascript/test-arguments-binding.js rename to tests/ecmascript/arguments/test-arguments-binding.js diff --git a/tests/ecmascript/test-arguments-caller-es2017.js b/tests/ecmascript/arguments/test-arguments-caller-es2017.js similarity index 100% rename from tests/ecmascript/test-arguments-caller-es2017.js rename to tests/ecmascript/arguments/test-arguments-caller-es2017.js diff --git a/tests/ecmascript/test-arguments-caller.js b/tests/ecmascript/arguments/test-arguments-caller.js similarity index 100% rename from tests/ecmascript/test-arguments-caller.js rename to tests/ecmascript/arguments/test-arguments-caller.js diff --git a/tests/ecmascript/test-arguments-class.js b/tests/ecmascript/arguments/test-arguments-class.js similarity index 100% rename from tests/ecmascript/test-arguments-class.js rename to tests/ecmascript/arguments/test-arguments-class.js diff --git a/tests/ecmascript/test-arguments-magic-delete.js b/tests/ecmascript/arguments/test-arguments-magic-delete.js similarity index 100% rename from tests/ecmascript/test-arguments-magic-delete.js rename to tests/ecmascript/arguments/test-arguments-magic-delete.js diff --git a/tests/ecmascript/test-arguments-magic-sync.js b/tests/ecmascript/arguments/test-arguments-magic-sync.js similarity index 100% rename from tests/ecmascript/test-arguments-magic-sync.js rename to tests/ecmascript/arguments/test-arguments-magic-sync.js diff --git a/tests/ecmascript/test-arguments-shadow.js b/tests/ecmascript/arguments/test-arguments-shadow.js similarity index 100% rename from tests/ecmascript/test-arguments-shadow.js rename to tests/ecmascript/arguments/test-arguments-shadow.js diff --git a/tests/ecmascript/test-arguments-throwers.js b/tests/ecmascript/arguments/test-arguments-throwers.js similarity index 100% rename from tests/ecmascript/test-arguments-throwers.js rename to tests/ecmascript/arguments/test-arguments-throwers.js diff --git a/tests/ecmascript/test-base64-dec-brute.js b/tests/ecmascript/base64/test-base64-dec-brute.js similarity index 100% rename from tests/ecmascript/test-base64-dec-brute.js rename to tests/ecmascript/base64/test-base64-dec-brute.js diff --git a/tests/ecmascript/test-base64-dec-fastpath.js b/tests/ecmascript/base64/test-base64-dec-fastpath.js similarity index 100% rename from tests/ecmascript/test-base64-dec-fastpath.js rename to tests/ecmascript/base64/test-base64-dec-fastpath.js diff --git a/tests/ecmascript/test-base64-dec-padding.js b/tests/ecmascript/base64/test-base64-dec-padding.js similarity index 100% rename from tests/ecmascript/test-base64-dec-padding.js rename to tests/ecmascript/base64/test-base64-dec-padding.js diff --git a/tests/ecmascript/test-base64-enc-basic.js b/tests/ecmascript/base64/test-base64-enc-basic.js similarity index 100% rename from tests/ecmascript/test-base64-enc-basic.js rename to tests/ecmascript/base64/test-base64-enc-basic.js diff --git a/tests/ecmascript/test-base64-enc-brute.js b/tests/ecmascript/base64/test-base64-enc-brute.js similarity index 100% rename from tests/ecmascript/test-base64-enc-brute.js rename to tests/ecmascript/base64/test-base64-enc-brute.js diff --git a/tests/ecmascript/test-base64-random-roundtrip.js b/tests/ecmascript/base64/test-base64-random-roundtrip.js similarity index 100% rename from tests/ecmascript/test-base64-random-roundtrip.js rename to tests/ecmascript/base64/test-base64-random-roundtrip.js diff --git a/tests/ecmascript/test-bi-array-constructor.js b/tests/ecmascript/bi-array/test-bi-array-constructor.js similarity index 100% rename from tests/ecmascript/test-bi-array-constructor.js rename to tests/ecmascript/bi-array/test-bi-array-constructor.js diff --git a/tests/ecmascript/test-bi-array-isarray.js b/tests/ecmascript/bi-array/test-bi-array-isarray.js similarity index 100% rename from tests/ecmascript/test-bi-array-isarray.js rename to tests/ecmascript/bi-array/test-bi-array-isarray.js diff --git a/tests/ecmascript/test-bi-array-proto-concat-isconcatspreadable.js b/tests/ecmascript/bi-array/test-bi-array-proto-concat-isconcatspreadable.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-concat-isconcatspreadable.js rename to tests/ecmascript/bi-array/test-bi-array-proto-concat-isconcatspreadable.js diff --git a/tests/ecmascript/test-bi-array-proto-concat-trailing-gaps.js b/tests/ecmascript/bi-array/test-bi-array-proto-concat-trailing-gaps.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-concat-trailing-gaps.js rename to tests/ecmascript/bi-array/test-bi-array-proto-concat-trailing-gaps.js diff --git a/tests/ecmascript/test-bi-array-proto-concat.js b/tests/ecmascript/bi-array/test-bi-array-proto-concat.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-concat.js rename to tests/ecmascript/bi-array/test-bi-array-proto-concat.js diff --git a/tests/ecmascript/test-bi-array-proto-every.js b/tests/ecmascript/bi-array/test-bi-array-proto-every.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-every.js rename to tests/ecmascript/bi-array/test-bi-array-proto-every.js diff --git a/tests/ecmascript/test-bi-array-proto-filter.js b/tests/ecmascript/bi-array/test-bi-array-proto-filter.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-filter.js rename to tests/ecmascript/bi-array/test-bi-array-proto-filter.js diff --git a/tests/ecmascript/test-bi-array-proto-foreach.js b/tests/ecmascript/bi-array/test-bi-array-proto-foreach.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-foreach.js rename to tests/ecmascript/bi-array/test-bi-array-proto-foreach.js diff --git a/tests/ecmascript/test-bi-array-proto-indexof.js b/tests/ecmascript/bi-array/test-bi-array-proto-indexof.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-indexof.js rename to tests/ecmascript/bi-array/test-bi-array-proto-indexof.js diff --git a/tests/ecmascript/test-bi-array-proto-join.js b/tests/ecmascript/bi-array/test-bi-array-proto-join.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-join.js rename to tests/ecmascript/bi-array/test-bi-array-proto-join.js diff --git a/tests/ecmascript/test-bi-array-proto-lastindexof.js b/tests/ecmascript/bi-array/test-bi-array-proto-lastindexof.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-lastindexof.js rename to tests/ecmascript/bi-array/test-bi-array-proto-lastindexof.js diff --git a/tests/ecmascript/test-bi-array-proto-map-sparse.js b/tests/ecmascript/bi-array/test-bi-array-proto-map-sparse.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-map-sparse.js rename to tests/ecmascript/bi-array/test-bi-array-proto-map-sparse.js diff --git a/tests/ecmascript/test-bi-array-proto-map-trailing-gaps.js b/tests/ecmascript/bi-array/test-bi-array-proto-map-trailing-gaps.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-map-trailing-gaps.js rename to tests/ecmascript/bi-array/test-bi-array-proto-map-trailing-gaps.js diff --git a/tests/ecmascript/test-bi-array-proto-map.js b/tests/ecmascript/bi-array/test-bi-array-proto-map.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-map.js rename to tests/ecmascript/bi-array/test-bi-array-proto-map.js diff --git a/tests/ecmascript/test-bi-array-proto-pop.js b/tests/ecmascript/bi-array/test-bi-array-proto-pop.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-pop.js rename to tests/ecmascript/bi-array/test-bi-array-proto-pop.js diff --git a/tests/ecmascript/test-bi-array-proto-push.js b/tests/ecmascript/bi-array/test-bi-array-proto-push.js similarity index 96% rename from tests/ecmascript/test-bi-array-proto-push.js rename to tests/ecmascript/bi-array/test-bi-array-proto-push.js index e15c3ac8..4ab68922 100644 --- a/tests/ecmascript/test-bi-array-proto-push.js +++ b/tests/ecmascript/bi-array/test-bi-array-proto-push.js @@ -105,9 +105,17 @@ function basicTest() { t = { length: 256*256*256*256 - 1 }; // max array length print(t.length); - Array.prototype.push.call(t, 1, 2, 3, 4, 5); + try { + Array.prototype.push.call(t, 1, 2, 3, 4, 5); + } catch (e) { + print(e.name); + } print(t.length); // -> 256*256*256*256 + 4 - Array.prototype.push.call(t, 1, 2, 3, 4, 5); + try { + Array.prototype.push.call(t, 1, 2, 3, 4, 5); + } catch (e) { + print(e.name); + } print(t.length); // -> 4 + 5 = 9 // length side effect - only written once at the end @@ -175,7 +183,7 @@ function basicTest() { try { basicTest(); } catch (e) { - print(e); + print(e.stack || e); } /*=== @@ -210,7 +218,7 @@ function coercionTest() { try { coercionTest(); } catch (e) { - print(e); + print(e.stack || e); } /*=== @@ -240,5 +248,5 @@ function nonExtensibleTest() { try { nonExtensibleTest(); } catch (e) { - print(e); + print(e.stack || e); } diff --git a/tests/ecmascript/test-bi-array-proto-reduce.js b/tests/ecmascript/bi-array/test-bi-array-proto-reduce.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-reduce.js rename to tests/ecmascript/bi-array/test-bi-array-proto-reduce.js diff --git a/tests/ecmascript/test-bi-array-proto-reduceright.js b/tests/ecmascript/bi-array/test-bi-array-proto-reduceright.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-reduceright.js rename to tests/ecmascript/bi-array/test-bi-array-proto-reduceright.js diff --git a/tests/ecmascript/test-bi-array-proto-reverse.js b/tests/ecmascript/bi-array/test-bi-array-proto-reverse.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-reverse.js rename to tests/ecmascript/bi-array/test-bi-array-proto-reverse.js diff --git a/tests/ecmascript/test-bi-array-proto-shift.js b/tests/ecmascript/bi-array/test-bi-array-proto-shift.js similarity index 99% rename from tests/ecmascript/test-bi-array-proto-shift.js rename to tests/ecmascript/bi-array/test-bi-array-proto-shift.js index 7dc0e8ff..440a49be 100644 --- a/tests/ecmascript/test-bi-array-proto-shift.js +++ b/tests/ecmascript/bi-array/test-bi-array-proto-shift.js @@ -578,7 +578,7 @@ function basicTest() { try { basicTest(); } catch (e) { - print(e); + print(e.stack || e); } /*=== @@ -654,7 +654,7 @@ function inheritedTest() { try { inheritedTest(); } catch (e) { - print(e); + print(e.stack || e); } /*=== @@ -724,7 +724,7 @@ function mutationTest() { try { mutationTest(); } catch (e) { - print(e); + print(e.stack || e); } /*=== @@ -802,7 +802,7 @@ function protectedTest() { try { protectedTest(); } catch (e) { - print(e); + print(e.stack || e); } /*=== @@ -906,7 +906,7 @@ function coercionTest() { try { coercionTest(); } catch (e) { - print(e); + print(e.stack || e); } /* XXX: enumeration order effects, when sparse: deleting and adding properties diff --git a/tests/ecmascript/test-bi-array-proto-slice.js b/tests/ecmascript/bi-array/test-bi-array-proto-slice.js similarity index 99% rename from tests/ecmascript/test-bi-array-proto-slice.js rename to tests/ecmascript/bi-array/test-bi-array-proto-slice.js index c3b8f5c4..f9c32527 100644 --- a/tests/ecmascript/test-bi-array-proto-slice.js +++ b/tests/ecmascript/bi-array/test-bi-array-proto-slice.js @@ -2773,7 +2773,7 @@ function basicTest() { try { basicTest(); } catch (e) { - print(e); + print(e.stack || e); } /*=== @@ -2876,7 +2876,7 @@ function attributesTest() { try { attributesTest(); } catch (e) { - print(e); + print(e.stack || e); } /*=== @@ -2960,5 +2960,5 @@ function coercionTest() { try { coercionTest(); } catch (e) { - print(e); + print(e.stack || e); } diff --git a/tests/ecmascript/test-bi-array-proto-some.js b/tests/ecmascript/bi-array/test-bi-array-proto-some.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-some.js rename to tests/ecmascript/bi-array/test-bi-array-proto-some.js diff --git a/tests/ecmascript/test-bi-array-proto-sort-comparefn.js b/tests/ecmascript/bi-array/test-bi-array-proto-sort-comparefn.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-sort-comparefn.js rename to tests/ecmascript/bi-array/test-bi-array-proto-sort-comparefn.js diff --git a/tests/ecmascript/test-bi-array-proto-sort.js b/tests/ecmascript/bi-array/test-bi-array-proto-sort.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-sort.js rename to tests/ecmascript/bi-array/test-bi-array-proto-sort.js diff --git a/tests/ecmascript/test-bi-array-proto-splice-no-delcount.js b/tests/ecmascript/bi-array/test-bi-array-proto-splice-no-delcount.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-splice-no-delcount.js rename to tests/ecmascript/bi-array/test-bi-array-proto-splice-no-delcount.js diff --git a/tests/ecmascript/test-bi-array-proto-splice.js b/tests/ecmascript/bi-array/test-bi-array-proto-splice.js similarity index 99% rename from tests/ecmascript/test-bi-array-proto-splice.js rename to tests/ecmascript/bi-array/test-bi-array-proto-splice.js index 463773ac..51364a10 100644 --- a/tests/ecmascript/test-bi-array-proto-splice.js +++ b/tests/ecmascript/bi-array/test-bi-array-proto-splice.js @@ -5425,7 +5425,7 @@ function basicTest() { try { basicTest(); } catch (e) { - print(e); + print(e.stack || e); } /*=== @@ -5455,7 +5455,7 @@ function protectedTest() { try { protectedTest(); } catch (e) { - print(e); + print(e.stack || e); } /*=== @@ -5543,7 +5543,7 @@ function coercionTest() { try { coercionTest(); } catch (e) { - print(e); + print(e.stack || e); } // XXX: attributes test diff --git a/tests/ecmascript/test-bi-array-proto-tolocalestring.js b/tests/ecmascript/bi-array/test-bi-array-proto-tolocalestring.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-tolocalestring.js rename to tests/ecmascript/bi-array/test-bi-array-proto-tolocalestring.js diff --git a/tests/ecmascript/test-bi-array-proto-tostring.js b/tests/ecmascript/bi-array/test-bi-array-proto-tostring.js similarity index 100% rename from tests/ecmascript/test-bi-array-proto-tostring.js rename to tests/ecmascript/bi-array/test-bi-array-proto-tostring.js diff --git a/tests/ecmascript/test-bi-array-proto-unshift.js b/tests/ecmascript/bi-array/test-bi-array-proto-unshift.js similarity index 99% rename from tests/ecmascript/test-bi-array-proto-unshift.js rename to tests/ecmascript/bi-array/test-bi-array-proto-unshift.js index 97698b4d..9bafd344 100644 --- a/tests/ecmascript/test-bi-array-proto-unshift.js +++ b/tests/ecmascript/bi-array/test-bi-array-proto-unshift.js @@ -188,7 +188,7 @@ function basicTest() { try { basicTest(); } catch (e) { - print(e); + print(e.stack || e); } /*=== @@ -301,7 +301,7 @@ function attributesTest() { try { attributesTest(); } catch (e) { - print(e); + print(e.stack || e); } /*=== @@ -317,7 +317,7 @@ function mutationTest() { try { mutationTest(); } catch (e) { - print(e); + print(e.stack || e); } /*=== diff --git a/tests/ecmascript/test-bi-array-push-maxlen.js b/tests/ecmascript/bi-array/test-bi-array-push-maxlen.js similarity index 100% rename from tests/ecmascript/test-bi-array-push-maxlen.js rename to tests/ecmascript/bi-array/test-bi-array-push-maxlen.js diff --git a/tests/ecmascript/test-bi-array-write-invalid-length.js b/tests/ecmascript/bi-array/test-bi-array-write-invalid-length.js similarity index 100% rename from tests/ecmascript/test-bi-array-write-invalid-length.js rename to tests/ecmascript/bi-array/test-bi-array-write-invalid-length.js diff --git a/tests/ecmascript/test-bi-array.js b/tests/ecmascript/bi-array/test-bi-array.js similarity index 100% rename from tests/ecmascript/test-bi-array.js rename to tests/ecmascript/bi-array/test-bi-array.js diff --git a/tests/ecmascript/test-bi-arraybuffer-constructor-plainbuf.js b/tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-constructor-plainbuf.js similarity index 100% rename from tests/ecmascript/test-bi-arraybuffer-constructor-plainbuf.js rename to tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-constructor-plainbuf.js diff --git a/tests/ecmascript/test-bi-arraybuffer-constructor-properties.js b/tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-constructor-properties.js similarity index 100% rename from tests/ecmascript/test-bi-arraybuffer-constructor-properties.js rename to tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-constructor-properties.js diff --git a/tests/ecmascript/test-bi-arraybuffer-constructor.js b/tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-constructor.js similarity index 100% rename from tests/ecmascript/test-bi-arraybuffer-constructor.js rename to tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-constructor.js diff --git a/tests/ecmascript/test-bi-arraybuffer-defineproperty.js b/tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-defineproperty.js similarity index 100% rename from tests/ecmascript/test-bi-arraybuffer-defineproperty.js rename to tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-defineproperty.js diff --git a/tests/ecmascript/test-bi-arraybuffer-instance-enum.js b/tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-instance-enum.js similarity index 100% rename from tests/ecmascript/test-bi-arraybuffer-instance-enum.js rename to tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-instance-enum.js diff --git a/tests/ecmascript/test-bi-arraybuffer-instance-properties.js b/tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-instance-properties.js similarity index 100% rename from tests/ecmascript/test-bi-arraybuffer-instance-properties.js rename to tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-instance-properties.js diff --git a/tests/ecmascript/test-bi-arraybuffer-isview.js b/tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-isview.js similarity index 100% rename from tests/ecmascript/test-bi-arraybuffer-isview.js rename to tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-isview.js diff --git a/tests/ecmascript/test-bi-arraybuffer-neutering.js b/tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-neutering.js similarity index 100% rename from tests/ecmascript/test-bi-arraybuffer-neutering.js rename to tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-neutering.js diff --git a/tests/ecmascript/test-bi-arraybuffer-proto-properties.js b/tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-proto-properties.js similarity index 100% rename from tests/ecmascript/test-bi-arraybuffer-proto-properties.js rename to tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-proto-properties.js diff --git a/tests/ecmascript/test-bi-arraybuffer-proto-slice.js b/tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-proto-slice.js similarity index 99% rename from tests/ecmascript/test-bi-arraybuffer-proto-slice.js rename to tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-proto-slice.js index 1308251e..c887c8a8 100644 --- a/tests/ecmascript/test-bi-arraybuffer-proto-slice.js +++ b/tests/ecmascript/bi-arraybuffer/test-bi-arraybuffer-proto-slice.js @@ -5,9 +5,7 @@ /*@include util-buffer.js@*/ /*--- -{ - "custom": true -} +custom: true ---*/ /*=== diff --git a/tests/ecmascript/test-bi-boolean.js b/tests/ecmascript/bi-boolean/test-bi-boolean.js similarity index 100% rename from tests/ecmascript/test-bi-boolean.js rename to tests/ecmascript/bi-boolean/test-bi-boolean.js diff --git a/tests/ecmascript/test-bi-cbor-attrs.js b/tests/ecmascript/bi-cbor/test-bi-cbor-attrs.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-attrs.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-attrs.js diff --git a/tests/ecmascript/test-bi-cbor-dec-64bit-tag.js b/tests/ecmascript/bi-cbor/test-bi-cbor-dec-64bit-tag.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-dec-64bit-tag.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-dec-64bit-tag.js diff --git a/tests/ecmascript/test-bi-cbor-dec-empty.js b/tests/ecmascript/bi-cbor/test-bi-cbor-dec-empty.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-dec-empty.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-dec-empty.js diff --git a/tests/ecmascript/test-bi-cbor-dec-fastint.js b/tests/ecmascript/bi-cbor/test-bi-cbor-dec-fastint.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-dec-fastint.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-dec-fastint.js diff --git a/tests/ecmascript/test-bi-cbor-dec-half-float-full.js b/tests/ecmascript/bi-cbor/test-bi-cbor-dec-half-float-full.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-dec-half-float-full.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-dec-half-float-full.js diff --git a/tests/ecmascript/test-bi-cbor-dec-nonbmp.js b/tests/ecmascript/bi-cbor/test-bi-cbor-dec-nonbmp.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-dec-nonbmp.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-dec-nonbmp.js diff --git a/tests/ecmascript/test-bi-cbor-dec-nonutf8.js b/tests/ecmascript/bi-cbor/test-bi-cbor-dec-nonutf8.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-dec-nonutf8.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-dec-nonutf8.js diff --git a/tests/ecmascript/test-bi-cbor-dec-refuse-symbol.js b/tests/ecmascript/bi-cbor/test-bi-cbor-dec-refuse-symbol.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-dec-refuse-symbol.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-dec-refuse-symbol.js diff --git a/tests/ecmascript/test-bi-cbor-dec-types.js b/tests/ecmascript/bi-cbor/test-bi-cbor-dec-types.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-dec-types.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-dec-types.js diff --git a/tests/ecmascript/test-bi-cbor-enc-nonutf8.js b/tests/ecmascript/bi-cbor/test-bi-cbor-enc-nonutf8.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-enc-nonutf8.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-enc-nonutf8.js diff --git a/tests/ecmascript/test-bi-cbor-enc-proxy-side-effect.js b/tests/ecmascript/bi-cbor/test-bi-cbor-enc-proxy-side-effect.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-enc-proxy-side-effect.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-enc-proxy-side-effect.js diff --git a/tests/ecmascript/test-bi-cbor-enc-symbol.js b/tests/ecmascript/bi-cbor/test-bi-cbor-enc-symbol.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-enc-symbol.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-enc-symbol.js diff --git a/tests/ecmascript/test-bi-cbor-enc-types.js b/tests/ecmascript/bi-cbor/test-bi-cbor-enc-types.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-enc-types.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-enc-types.js diff --git a/tests/ecmascript/test-bi-cbor-extras-tests.js b/tests/ecmascript/bi-cbor/test-bi-cbor-extras-tests.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-extras-tests.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-extras-tests.js diff --git a/tests/ecmascript/test-bi-cbor-gappy-array.js b/tests/ecmascript/bi-cbor/test-bi-cbor-gappy-array.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-gappy-array.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-gappy-array.js diff --git a/tests/ecmascript/test-bi-cbor-half-float-denormal.js b/tests/ecmascript/bi-cbor/test-bi-cbor-half-float-denormal.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-half-float-denormal.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-half-float-denormal.js diff --git a/tests/ecmascript/test-bi-cbor-input-output-types.js b/tests/ecmascript/bi-cbor/test-bi-cbor-input-output-types.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-input-output-types.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-input-output-types.js diff --git a/tests/ecmascript/test-bi-cbor-reclimits.js b/tests/ecmascript/bi-cbor/test-bi-cbor-reclimits.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-reclimits.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-reclimits.js diff --git a/tests/ecmascript/test-bi-cbor-stack-extend.js b/tests/ecmascript/bi-cbor/test-bi-cbor-stack-extend.js similarity index 100% rename from tests/ecmascript/test-bi-cbor-stack-extend.js rename to tests/ecmascript/bi-cbor/test-bi-cbor-stack-extend.js diff --git a/tests/ecmascript/test-bi-dataview-constructor-plainbuf.js b/tests/ecmascript/bi-dataview/test-bi-dataview-constructor-plainbuf.js similarity index 100% rename from tests/ecmascript/test-bi-dataview-constructor-plainbuf.js rename to tests/ecmascript/bi-dataview/test-bi-dataview-constructor-plainbuf.js diff --git a/tests/ecmascript/test-bi-dataview-constructor-properties.js b/tests/ecmascript/bi-dataview/test-bi-dataview-constructor-properties.js similarity index 100% rename from tests/ecmascript/test-bi-dataview-constructor-properties.js rename to tests/ecmascript/bi-dataview/test-bi-dataview-constructor-properties.js diff --git a/tests/ecmascript/test-bi-dataview-constructor.js b/tests/ecmascript/bi-dataview/test-bi-dataview-constructor.js similarity index 100% rename from tests/ecmascript/test-bi-dataview-constructor.js rename to tests/ecmascript/bi-dataview/test-bi-dataview-constructor.js diff --git a/tests/ecmascript/test-bi-dataview-instance-enum.js b/tests/ecmascript/bi-dataview/test-bi-dataview-instance-enum.js similarity index 100% rename from tests/ecmascript/test-bi-dataview-instance-enum.js rename to tests/ecmascript/bi-dataview/test-bi-dataview-instance-enum.js diff --git a/tests/ecmascript/test-bi-dataview-instance-properties.js b/tests/ecmascript/bi-dataview/test-bi-dataview-instance-properties.js similarity index 100% rename from tests/ecmascript/test-bi-dataview-instance-properties.js rename to tests/ecmascript/bi-dataview/test-bi-dataview-instance-properties.js diff --git a/tests/ecmascript/test-bi-dataview-read-methods.js b/tests/ecmascript/bi-dataview/test-bi-dataview-read-methods.js similarity index 100% rename from tests/ecmascript/test-bi-dataview-read-methods.js rename to tests/ecmascript/bi-dataview/test-bi-dataview-read-methods.js diff --git a/tests/ecmascript/test-bi-dataview-write-methods.js b/tests/ecmascript/bi-dataview/test-bi-dataview-write-methods.js similarity index 100% rename from tests/ecmascript/test-bi-dataview-write-methods.js rename to tests/ecmascript/bi-dataview/test-bi-dataview-write-methods.js diff --git a/tests/ecmascript/test-bi-date-basic-calendar.js b/tests/ecmascript/bi-date/test-bi-date-basic-calendar.js similarity index 100% rename from tests/ecmascript/test-bi-date-basic-calendar.js rename to tests/ecmascript/bi-date/test-bi-date-basic-calendar.js diff --git a/tests/ecmascript/test-bi-date-bruteforce-conv.js b/tests/ecmascript/bi-date/test-bi-date-bruteforce-conv.js similarity index 100% rename from tests/ecmascript/test-bi-date-bruteforce-conv.js rename to tests/ecmascript/bi-date/test-bi-date-bruteforce-conv.js diff --git a/tests/ecmascript/test-bi-date-canceling.js b/tests/ecmascript/bi-date/test-bi-date-canceling.js similarity index 100% rename from tests/ecmascript/test-bi-date-canceling.js rename to tests/ecmascript/bi-date/test-bi-date-canceling.js diff --git a/tests/ecmascript/test-bi-date-coercion-order.js b/tests/ecmascript/bi-date/test-bi-date-coercion-order.js similarity index 100% rename from tests/ecmascript/test-bi-date-coercion-order.js rename to tests/ecmascript/bi-date/test-bi-date-coercion-order.js diff --git a/tests/ecmascript/test-bi-date-constructor.js b/tests/ecmascript/bi-date/test-bi-date-constructor.js similarity index 100% rename from tests/ecmascript/test-bi-date-constructor.js rename to tests/ecmascript/bi-date/test-bi-date-constructor.js diff --git a/tests/ecmascript/test-bi-date-conv.js b/tests/ecmascript/bi-date/test-bi-date-conv.js similarity index 100% rename from tests/ecmascript/test-bi-date-conv.js rename to tests/ecmascript/bi-date/test-bi-date-conv.js diff --git a/tests/ecmascript/test-bi-date-dst.js b/tests/ecmascript/bi-date/test-bi-date-dst.js similarity index 100% rename from tests/ecmascript/test-bi-date-dst.js rename to tests/ecmascript/bi-date/test-bi-date-dst.js diff --git a/tests/ecmascript/test-bi-date-frozen-set.js b/tests/ecmascript/bi-date/test-bi-date-frozen-set.js similarity index 100% rename from tests/ecmascript/test-bi-date-frozen-set.js rename to tests/ecmascript/bi-date/test-bi-date-frozen-set.js diff --git a/tests/ecmascript/test-bi-date-getter.js b/tests/ecmascript/bi-date/test-bi-date-getter.js similarity index 100% rename from tests/ecmascript/test-bi-date-getter.js rename to tests/ecmascript/bi-date/test-bi-date-getter.js diff --git a/tests/ecmascript/test-bi-date-instance.js b/tests/ecmascript/bi-date/test-bi-date-instance.js similarity index 100% rename from tests/ecmascript/test-bi-date-instance.js rename to tests/ecmascript/bi-date/test-bi-date-instance.js diff --git a/tests/ecmascript/test-bi-date-invalid-date.js b/tests/ecmascript/bi-date/test-bi-date-invalid-date.js similarity index 100% rename from tests/ecmascript/test-bi-date-invalid-date.js rename to tests/ecmascript/bi-date/test-bi-date-invalid-date.js diff --git a/tests/ecmascript/test-bi-date-local-parts-fi.js b/tests/ecmascript/bi-date/test-bi-date-local-parts-fi.js similarity index 100% rename from tests/ecmascript/test-bi-date-local-parts-fi.js rename to tests/ecmascript/bi-date/test-bi-date-local-parts-fi.js diff --git a/tests/ecmascript/test-bi-date-makeday.js b/tests/ecmascript/bi-date/test-bi-date-makeday.js similarity index 100% rename from tests/ecmascript/test-bi-date-makeday.js rename to tests/ecmascript/bi-date/test-bi-date-makeday.js diff --git a/tests/ecmascript/test-bi-date-maketime.js b/tests/ecmascript/bi-date/test-bi-date-maketime.js similarity index 100% rename from tests/ecmascript/test-bi-date-maketime.js rename to tests/ecmascript/bi-date/test-bi-date-maketime.js diff --git a/tests/ecmascript/test-bi-date-midnight-1970.js b/tests/ecmascript/bi-date/test-bi-date-midnight-1970.js similarity index 100% rename from tests/ecmascript/test-bi-date-midnight-1970.js rename to tests/ecmascript/bi-date/test-bi-date-midnight-1970.js diff --git a/tests/ecmascript/test-bi-date-no-fracs.js b/tests/ecmascript/bi-date/test-bi-date-no-fracs.js similarity index 100% rename from tests/ecmascript/test-bi-date-no-fracs.js rename to tests/ecmascript/bi-date/test-bi-date-no-fracs.js diff --git a/tests/ecmascript/test-bi-date-now.js b/tests/ecmascript/bi-date/test-bi-date-now.js similarity index 100% rename from tests/ecmascript/test-bi-date-now.js rename to tests/ecmascript/bi-date/test-bi-date-now.js diff --git a/tests/ecmascript/test-bi-date-outofrange-years.js b/tests/ecmascript/bi-date/test-bi-date-outofrange-years.js similarity index 100% rename from tests/ecmascript/test-bi-date-outofrange-years.js rename to tests/ecmascript/bi-date/test-bi-date-outofrange-years.js diff --git a/tests/ecmascript/test-bi-date-parse-iso8601.js b/tests/ecmascript/bi-date/test-bi-date-parse-iso8601.js similarity index 100% rename from tests/ecmascript/test-bi-date-parse-iso8601.js rename to tests/ecmascript/bi-date/test-bi-date-parse-iso8601.js diff --git a/tests/ecmascript/test-bi-date-parse-other.js b/tests/ecmascript/bi-date/test-bi-date-parse-other.js similarity index 100% rename from tests/ecmascript/test-bi-date-parse-other.js rename to tests/ecmascript/bi-date/test-bi-date-parse-other.js diff --git a/tests/ecmascript/test-bi-date-parse-tostring.js b/tests/ecmascript/bi-date/test-bi-date-parse-tostring.js similarity index 100% rename from tests/ecmascript/test-bi-date-parse-tostring.js rename to tests/ecmascript/bi-date/test-bi-date-parse-tostring.js diff --git a/tests/ecmascript/test-bi-date-prototype-toprimitive.js b/tests/ecmascript/bi-date/test-bi-date-prototype-toprimitive.js similarity index 100% rename from tests/ecmascript/test-bi-date-prototype-toprimitive.js rename to tests/ecmascript/bi-date/test-bi-date-prototype-toprimitive.js diff --git a/tests/ecmascript/test-bi-date-prototype.js b/tests/ecmascript/bi-date/test-bi-date-prototype.js similarity index 100% rename from tests/ecmascript/test-bi-date-prototype.js rename to tests/ecmascript/bi-date/test-bi-date-prototype.js diff --git a/tests/ecmascript/test-bi-date-setter-order.js b/tests/ecmascript/bi-date/test-bi-date-setter-order.js similarity index 100% rename from tests/ecmascript/test-bi-date-setter-order.js rename to tests/ecmascript/bi-date/test-bi-date-setter-order.js diff --git a/tests/ecmascript/test-bi-date-setter.js b/tests/ecmascript/bi-date/test-bi-date-setter.js similarity index 100% rename from tests/ecmascript/test-bi-date-setter.js rename to tests/ecmascript/bi-date/test-bi-date-setter.js diff --git a/tests/ecmascript/test-bi-date-timeclip-zero.js b/tests/ecmascript/bi-date/test-bi-date-timeclip-zero.js similarity index 100% rename from tests/ecmascript/test-bi-date-timeclip-zero.js rename to tests/ecmascript/bi-date/test-bi-date-timeclip-zero.js diff --git a/tests/ecmascript/test-bi-date-timeclip.js b/tests/ecmascript/bi-date/test-bi-date-timeclip.js similarity index 100% rename from tests/ecmascript/test-bi-date-timeclip.js rename to tests/ecmascript/bi-date/test-bi-date-timeclip.js diff --git a/tests/ecmascript/test-bi-date-tojson-generic.js b/tests/ecmascript/bi-date/test-bi-date-tojson-generic.js similarity index 100% rename from tests/ecmascript/test-bi-date-tojson-generic.js rename to tests/ecmascript/bi-date/test-bi-date-tojson-generic.js diff --git a/tests/ecmascript/test-bi-date-tostring.js b/tests/ecmascript/bi-date/test-bi-date-tostring.js similarity index 100% rename from tests/ecmascript/test-bi-date-tostring.js rename to tests/ecmascript/bi-date/test-bi-date-tostring.js diff --git a/tests/ecmascript/test-bi-date-tzoffset-basic-fi.js b/tests/ecmascript/bi-date/test-bi-date-tzoffset-basic-fi.js similarity index 100% rename from tests/ecmascript/test-bi-date-tzoffset-basic-fi.js rename to tests/ecmascript/bi-date/test-bi-date-tzoffset-basic-fi.js diff --git a/tests/ecmascript/test-bi-date-tzoffset-brute-fi.js b/tests/ecmascript/bi-date/test-bi-date-tzoffset-brute-fi.js similarity index 100% rename from tests/ecmascript/test-bi-date-tzoffset-brute-fi.js rename to tests/ecmascript/bi-date/test-bi-date-tzoffset-brute-fi.js diff --git a/tests/ecmascript/test-bi-date-tzoffset.js b/tests/ecmascript/bi-date/test-bi-date-tzoffset.js similarity index 100% rename from tests/ecmascript/test-bi-date-tzoffset.js rename to tests/ecmascript/bi-date/test-bi-date-tzoffset.js diff --git a/tests/ecmascript/test-bi-date-utc-custom.js b/tests/ecmascript/bi-date/test-bi-date-utc-custom.js similarity index 100% rename from tests/ecmascript/test-bi-date-utc-custom.js rename to tests/ecmascript/bi-date/test-bi-date-utc-custom.js diff --git a/tests/ecmascript/test-bi-date.js b/tests/ecmascript/bi-date/test-bi-date.js similarity index 100% rename from tests/ecmascript/test-bi-date.js rename to tests/ecmascript/bi-date/test-bi-date.js diff --git a/tests/ecmascript/test-bi-duktape-act.js b/tests/ecmascript/bi-duktape/test-bi-duktape-act.js similarity index 100% rename from tests/ecmascript/test-bi-duktape-act.js rename to tests/ecmascript/bi-duktape/test-bi-duktape-act.js diff --git a/tests/ecmascript/test-bi-duktape-dec-jx-ucurly-esc.js b/tests/ecmascript/bi-duktape/test-bi-duktape-dec-jx-ucurly-esc.js similarity index 100% rename from tests/ecmascript/test-bi-duktape-dec-jx-ucurly-esc.js rename to tests/ecmascript/bi-duktape/test-bi-duktape-dec-jx-ucurly-esc.js diff --git a/tests/ecmascript/test-bi-duktape-enc-jc.js b/tests/ecmascript/bi-duktape/test-bi-duktape-enc-jc.js similarity index 100% rename from tests/ecmascript/test-bi-duktape-enc-jc.js rename to tests/ecmascript/bi-duktape/test-bi-duktape-enc-jc.js diff --git a/tests/ecmascript/test-bi-duktape-enc-jx.js b/tests/ecmascript/bi-duktape/test-bi-duktape-enc-jx.js similarity index 100% rename from tests/ecmascript/test-bi-duktape-enc-jx.js rename to tests/ecmascript/bi-duktape/test-bi-duktape-enc-jx.js diff --git a/tests/ecmascript/test-bi-duktape-errhandler.js b/tests/ecmascript/bi-duktape/test-bi-duktape-errhandler.js similarity index 100% rename from tests/ecmascript/test-bi-duktape-errhandler.js rename to tests/ecmascript/bi-duktape/test-bi-duktape-errhandler.js diff --git a/tests/ecmascript/test-bi-duktape-info-manual.js b/tests/ecmascript/bi-duktape/test-bi-duktape-info-manual.js similarity index 100% rename from tests/ecmascript/test-bi-duktape-info-manual.js rename to tests/ecmascript/bi-duktape/test-bi-duktape-info-manual.js diff --git a/tests/ecmascript/test-bi-duktape-info.js b/tests/ecmascript/bi-duktape/test-bi-duktape-info.js similarity index 100% rename from tests/ecmascript/test-bi-duktape-info.js rename to tests/ecmascript/bi-duktape/test-bi-duktape-info.js diff --git a/tests/ecmascript/test-bi-duktape-json-custom.js b/tests/ecmascript/bi-duktape/test-bi-duktape-json-custom.js similarity index 100% rename from tests/ecmascript/test-bi-duktape-json-custom.js rename to tests/ecmascript/bi-duktape/test-bi-duktape-json-custom.js diff --git a/tests/ecmascript/test-bi-duktape-json-lightfunc.js b/tests/ecmascript/bi-duktape/test-bi-duktape-json-lightfunc.js similarity index 100% rename from tests/ecmascript/test-bi-duktape-json-lightfunc.js rename to tests/ecmascript/bi-duktape/test-bi-duktape-json-lightfunc.js diff --git a/tests/ecmascript/test-bi-duktape-line.js b/tests/ecmascript/bi-duktape/test-bi-duktape-line.js similarity index 100% rename from tests/ecmascript/test-bi-duktape-line.js rename to tests/ecmascript/bi-duktape/test-bi-duktape-line.js diff --git a/tests/ecmascript/test-bi-duktape-thread-prototype-class.js b/tests/ecmascript/bi-duktape/test-bi-duktape-thread-prototype-class.js similarity index 100% rename from tests/ecmascript/test-bi-duktape-thread-prototype-class.js rename to tests/ecmascript/bi-duktape/test-bi-duktape-thread-prototype-class.js diff --git a/tests/ecmascript/test-bi-duktape.js b/tests/ecmascript/bi-duktape/test-bi-duktape.js similarity index 100% rename from tests/ecmascript/test-bi-duktape.js rename to tests/ecmascript/bi-duktape/test-bi-duktape.js diff --git a/tests/ecmascript/test-bi-error-constructor.js b/tests/ecmascript/bi-error/test-bi-error-constructor.js similarity index 100% rename from tests/ecmascript/test-bi-error-constructor.js rename to tests/ecmascript/bi-error/test-bi-error-constructor.js diff --git a/tests/ecmascript/test-bi-error-instance-custom.js b/tests/ecmascript/bi-error/test-bi-error-instance-custom.js similarity index 100% rename from tests/ecmascript/test-bi-error-instance-custom.js rename to tests/ecmascript/bi-error/test-bi-error-instance-custom.js diff --git a/tests/ecmascript/test-bi-error-instance.js b/tests/ecmascript/bi-error/test-bi-error-instance.js similarity index 100% rename from tests/ecmascript/test-bi-error-instance.js rename to tests/ecmascript/bi-error/test-bi-error-instance.js diff --git a/tests/ecmascript/test-bi-error-prototype-custom.js b/tests/ecmascript/bi-error/test-bi-error-prototype-custom.js similarity index 100% rename from tests/ecmascript/test-bi-error-prototype-custom.js rename to tests/ecmascript/bi-error/test-bi-error-prototype-custom.js diff --git a/tests/ecmascript/test-bi-error-prototype.js b/tests/ecmascript/bi-error/test-bi-error-prototype.js similarity index 100% rename from tests/ecmascript/test-bi-error-prototype.js rename to tests/ecmascript/bi-error/test-bi-error-prototype.js diff --git a/tests/ecmascript/test-bi-error-subclasses.js b/tests/ecmascript/bi-error/test-bi-error-subclasses.js similarity index 100% rename from tests/ecmascript/test-bi-error-subclasses.js rename to tests/ecmascript/bi-error/test-bi-error-subclasses.js diff --git a/tests/ecmascript/test-bi-function-call-apply-bind-combinations.js b/tests/ecmascript/bi-function/test-bi-function-call-apply-bind-combinations.js similarity index 100% rename from tests/ecmascript/test-bi-function-call-apply-bind-combinations.js rename to tests/ecmascript/bi-function/test-bi-function-call-apply-bind-combinations.js diff --git a/tests/ecmascript/test-bi-function-constructor-oneline-comment.js b/tests/ecmascript/bi-function/test-bi-function-constructor-oneline-comment.js similarity index 100% rename from tests/ecmascript/test-bi-function-constructor-oneline-comment.js rename to tests/ecmascript/bi-function/test-bi-function-constructor-oneline-comment.js diff --git a/tests/ecmascript/test-bi-function-constructor.js b/tests/ecmascript/bi-function/test-bi-function-constructor.js similarity index 100% rename from tests/ecmascript/test-bi-function-constructor.js rename to tests/ecmascript/bi-function/test-bi-function-constructor.js diff --git a/tests/ecmascript/test-bi-function-instance-custom.js b/tests/ecmascript/bi-function/test-bi-function-instance-custom.js similarity index 100% rename from tests/ecmascript/test-bi-function-instance-custom.js rename to tests/ecmascript/bi-function/test-bi-function-instance-custom.js diff --git a/tests/ecmascript/test-bi-function-instance.js b/tests/ecmascript/bi-function/test-bi-function-instance.js similarity index 100% rename from tests/ecmascript/test-bi-function-instance.js rename to tests/ecmascript/bi-function/test-bi-function-instance.js diff --git a/tests/ecmascript/test-bi-function-nonstd-caller-prop.js b/tests/ecmascript/bi-function/test-bi-function-nonstd-caller-prop.js similarity index 100% rename from tests/ecmascript/test-bi-function-nonstd-caller-prop.js rename to tests/ecmascript/bi-function/test-bi-function-nonstd-caller-prop.js diff --git a/tests/ecmascript/test-bi-function-proto-apply-gaps.js b/tests/ecmascript/bi-function/test-bi-function-proto-apply-gaps.js similarity index 100% rename from tests/ecmascript/test-bi-function-proto-apply-gaps.js rename to tests/ecmascript/bi-function/test-bi-function-proto-apply-gaps.js diff --git a/tests/ecmascript/test-bi-function-proto-apply-hugeargs.js b/tests/ecmascript/bi-function/test-bi-function-proto-apply-hugeargs.js similarity index 100% rename from tests/ecmascript/test-bi-function-proto-apply-hugeargs.js rename to tests/ecmascript/bi-function/test-bi-function-proto-apply-hugeargs.js diff --git a/tests/ecmascript/test-bi-function-proto-apply-side-effects.js b/tests/ecmascript/bi-function/test-bi-function-proto-apply-side-effects.js similarity index 100% rename from tests/ecmascript/test-bi-function-proto-apply-side-effects.js rename to tests/ecmascript/bi-function/test-bi-function-proto-apply-side-effects.js diff --git a/tests/ecmascript/test-bi-function-proto-apply-tail.js b/tests/ecmascript/bi-function/test-bi-function-proto-apply-tail.js similarity index 100% rename from tests/ecmascript/test-bi-function-proto-apply-tail.js rename to tests/ecmascript/bi-function/test-bi-function-proto-apply-tail.js diff --git a/tests/ecmascript/test-bi-function-proto-bind-length.js b/tests/ecmascript/bi-function/test-bi-function-proto-bind-length.js similarity index 100% rename from tests/ecmascript/test-bi-function-proto-bind-length.js rename to tests/ecmascript/bi-function/test-bi-function-proto-bind-length.js diff --git a/tests/ecmascript/test-bi-function-proto-bind-name.js b/tests/ecmascript/bi-function/test-bi-function-proto-bind-name.js similarity index 100% rename from tests/ecmascript/test-bi-function-proto-bind-name.js rename to tests/ecmascript/bi-function/test-bi-function-proto-bind-name.js diff --git a/tests/ecmascript/test-bi-function-proto-call-hugeargs.js b/tests/ecmascript/bi-function/test-bi-function-proto-call-hugeargs.js similarity index 100% rename from tests/ecmascript/test-bi-function-proto-call-hugeargs.js rename to tests/ecmascript/bi-function/test-bi-function-proto-call-hugeargs.js diff --git a/tests/ecmascript/test-bi-function-proto-call-tail.js b/tests/ecmascript/bi-function/test-bi-function-proto-call-tail.js similarity index 100% rename from tests/ecmascript/test-bi-function-proto-call-tail.js rename to tests/ecmascript/bi-function/test-bi-function-proto-call-tail.js diff --git a/tests/ecmascript/test-bi-function-proto-caller-arguments-getset-1.js b/tests/ecmascript/bi-function/test-bi-function-proto-caller-arguments-getset-1.js similarity index 100% rename from tests/ecmascript/test-bi-function-proto-caller-arguments-getset-1.js rename to tests/ecmascript/bi-function/test-bi-function-proto-caller-arguments-getset-1.js diff --git a/tests/ecmascript/test-bi-function-proto-restricted-props.js b/tests/ecmascript/bi-function/test-bi-function-proto-restricted-props.js similarity index 100% rename from tests/ecmascript/test-bi-function-proto-restricted-props.js rename to tests/ecmascript/bi-function/test-bi-function-proto-restricted-props.js diff --git a/tests/ecmascript/test-bi-function-proto-tostring-custom.js b/tests/ecmascript/bi-function/test-bi-function-proto-tostring-custom.js similarity index 100% rename from tests/ecmascript/test-bi-function-proto-tostring-custom.js rename to tests/ecmascript/bi-function/test-bi-function-proto-tostring-custom.js diff --git a/tests/ecmascript/test-bi-function-proto-tostring.js b/tests/ecmascript/bi-function/test-bi-function-proto-tostring.js similarity index 100% rename from tests/ecmascript/test-bi-function-proto-tostring.js rename to tests/ecmascript/bi-function/test-bi-function-proto-tostring.js diff --git a/tests/ecmascript/test-bi-function-prototype.js b/tests/ecmascript/bi-function/test-bi-function-prototype.js similarity index 100% rename from tests/ecmascript/test-bi-function-prototype.js rename to tests/ecmascript/bi-function/test-bi-function-prototype.js diff --git a/tests/ecmascript/test-bi-global-class.js b/tests/ecmascript/bi-global/test-bi-global-class.js similarity index 100% rename from tests/ecmascript/test-bi-global-class.js rename to tests/ecmascript/bi-global/test-bi-global-class.js diff --git a/tests/ecmascript/test-bi-global-escape.js b/tests/ecmascript/bi-global/test-bi-global-escape.js similarity index 100% rename from tests/ecmascript/test-bi-global-escape.js rename to tests/ecmascript/bi-global/test-bi-global-escape.js diff --git a/tests/ecmascript/test-bi-global-global-binding.js b/tests/ecmascript/bi-global/test-bi-global-global-binding.js similarity index 100% rename from tests/ecmascript/test-bi-global-global-binding.js rename to tests/ecmascript/bi-global/test-bi-global-global-binding.js diff --git a/tests/ecmascript/test-bi-global-not-callable.js b/tests/ecmascript/bi-global/test-bi-global-not-callable.js similarity index 100% rename from tests/ecmascript/test-bi-global-not-callable.js rename to tests/ecmascript/bi-global/test-bi-global-not-callable.js diff --git a/tests/ecmascript/test-bi-global-other-funcs.js b/tests/ecmascript/bi-global/test-bi-global-other-funcs.js similarity index 100% rename from tests/ecmascript/test-bi-global-other-funcs.js rename to tests/ecmascript/bi-global/test-bi-global-other-funcs.js diff --git a/tests/ecmascript/test-bi-global-parsefloat.js b/tests/ecmascript/bi-global/test-bi-global-parsefloat.js similarity index 100% rename from tests/ecmascript/test-bi-global-parsefloat.js rename to tests/ecmascript/bi-global/test-bi-global-parsefloat.js diff --git a/tests/ecmascript/test-bi-global-parseint-leadzero.js b/tests/ecmascript/bi-global/test-bi-global-parseint-leadzero.js similarity index 100% rename from tests/ecmascript/test-bi-global-parseint-leadzero.js rename to tests/ecmascript/bi-global/test-bi-global-parseint-leadzero.js diff --git a/tests/ecmascript/test-bi-global-parseint-oct.js b/tests/ecmascript/bi-global/test-bi-global-parseint-oct.js similarity index 100% rename from tests/ecmascript/test-bi-global-parseint-oct.js rename to tests/ecmascript/bi-global/test-bi-global-parseint-oct.js diff --git a/tests/ecmascript/test-bi-global-parseint.js b/tests/ecmascript/bi-global/test-bi-global-parseint.js similarity index 100% rename from tests/ecmascript/test-bi-global-parseint.js rename to tests/ecmascript/bi-global/test-bi-global-parseint.js diff --git a/tests/ecmascript/test-bi-global-transform-random.js b/tests/ecmascript/bi-global/test-bi-global-transform-random.js similarity index 100% rename from tests/ecmascript/test-bi-global-transform-random.js rename to tests/ecmascript/bi-global/test-bi-global-transform-random.js diff --git a/tests/ecmascript/test-bi-global-unescape.js b/tests/ecmascript/bi-global/test-bi-global-unescape.js similarity index 100% rename from tests/ecmascript/test-bi-global-unescape.js rename to tests/ecmascript/bi-global/test-bi-global-unescape.js diff --git a/tests/ecmascript/test-bi-global-uri-bruteforce.js b/tests/ecmascript/bi-global/test-bi-global-uri-bruteforce.js similarity index 100% rename from tests/ecmascript/test-bi-global-uri-bruteforce.js rename to tests/ecmascript/bi-global/test-bi-global-uri-bruteforce.js diff --git a/tests/ecmascript/test-bi-global-uri.js b/tests/ecmascript/bi-global/test-bi-global-uri.js similarity index 100% rename from tests/ecmascript/test-bi-global-uri.js rename to tests/ecmascript/bi-global/test-bi-global-uri.js diff --git a/tests/ecmascript/test-bi-global-values.js b/tests/ecmascript/bi-global/test-bi-global-values.js similarity index 100% rename from tests/ecmascript/test-bi-global-values.js rename to tests/ecmascript/bi-global/test-bi-global-values.js diff --git a/tests/ecmascript/test-bi-json-dec-array.js b/tests/ecmascript/bi-json/test-bi-json-dec-array.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-array.js rename to tests/ecmascript/bi-json/test-bi-json-dec-array.js diff --git a/tests/ecmascript/test-bi-json-dec-clipped.js b/tests/ecmascript/bi-json/test-bi-json-dec-clipped.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-clipped.js rename to tests/ecmascript/bi-json/test-bi-json-dec-clipped.js diff --git a/tests/ecmascript/test-bi-json-dec-dup-keys.js b/tests/ecmascript/bi-json/test-bi-json-dec-dup-keys.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-dup-keys.js rename to tests/ecmascript/bi-json/test-bi-json-dec-dup-keys.js diff --git a/tests/ecmascript/test-bi-json-dec-empty.js b/tests/ecmascript/bi-json/test-bi-json-dec-empty.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-empty.js rename to tests/ecmascript/bi-json/test-bi-json-dec-empty.js diff --git a/tests/ecmascript/test-bi-json-dec-error-offset.js b/tests/ecmascript/bi-json/test-bi-json-dec-error-offset.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-error-offset.js rename to tests/ecmascript/bi-json/test-bi-json-dec-error-offset.js diff --git a/tests/ecmascript/test-bi-json-dec-hex.js b/tests/ecmascript/bi-json/test-bi-json-dec-hex.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-hex.js rename to tests/ecmascript/bi-json/test-bi-json-dec-hex.js diff --git a/tests/ecmascript/test-bi-json-dec-line-continuation.js b/tests/ecmascript/bi-json/test-bi-json-dec-line-continuation.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-line-continuation.js rename to tests/ecmascript/bi-json/test-bi-json-dec-line-continuation.js diff --git a/tests/ecmascript/test-bi-json-dec-numbers.js b/tests/ecmascript/bi-json/test-bi-json-dec-numbers.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-numbers.js rename to tests/ecmascript/bi-json/test-bi-json-dec-numbers.js diff --git a/tests/ecmascript/test-bi-json-dec-reclimit.js b/tests/ecmascript/bi-json/test-bi-json-dec-reclimit.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-reclimit.js rename to tests/ecmascript/bi-json/test-bi-json-dec-reclimit.js diff --git a/tests/ecmascript/test-bi-json-dec-reviver-array-rec.js b/tests/ecmascript/bi-json/test-bi-json-dec-reviver-array-rec.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-reviver-array-rec.js rename to tests/ecmascript/bi-json/test-bi-json-dec-reviver-array-rec.js diff --git a/tests/ecmascript/test-bi-json-dec-reviver-object-rec.js b/tests/ecmascript/bi-json/test-bi-json-dec-reviver-object-rec.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-reviver-object-rec.js rename to tests/ecmascript/bi-json/test-bi-json-dec-reviver-object-rec.js diff --git a/tests/ecmascript/test-bi-json-dec-reviver.js b/tests/ecmascript/bi-json/test-bi-json-dec-reviver.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-reviver.js rename to tests/ecmascript/bi-json/test-bi-json-dec-reviver.js diff --git a/tests/ecmascript/test-bi-json-dec-string.js b/tests/ecmascript/bi-json/test-bi-json-dec-string.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-string.js rename to tests/ecmascript/bi-json/test-bi-json-dec-string.js diff --git a/tests/ecmascript/test-bi-json-dec-types.js b/tests/ecmascript/bi-json/test-bi-json-dec-types.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-types.js rename to tests/ecmascript/bi-json/test-bi-json-dec-types.js diff --git a/tests/ecmascript/test-bi-json-dec-whitespace.js b/tests/ecmascript/bi-json/test-bi-json-dec-whitespace.js similarity index 100% rename from tests/ecmascript/test-bi-json-dec-whitespace.js rename to tests/ecmascript/bi-json/test-bi-json-dec-whitespace.js diff --git a/tests/ecmascript/test-bi-json-enc-arguments.js b/tests/ecmascript/bi-json/test-bi-json-enc-arguments.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-arguments.js rename to tests/ecmascript/bi-json/test-bi-json-enc-arguments.js diff --git a/tests/ecmascript/test-bi-json-enc-arr-length-sparse.js b/tests/ecmascript/bi-json/test-bi-json-enc-arr-length-sparse.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-arr-length-sparse.js rename to tests/ecmascript/bi-json/test-bi-json-enc-arr-length-sparse.js diff --git a/tests/ecmascript/test-bi-json-enc-arr-length.js b/tests/ecmascript/bi-json/test-bi-json-enc-arr-length.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-arr-length.js rename to tests/ecmascript/bi-json/test-bi-json-enc-arr-length.js diff --git a/tests/ecmascript/test-bi-json-enc-arr-undef.js b/tests/ecmascript/bi-json/test-bi-json-enc-arr-undef.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-arr-undef.js rename to tests/ecmascript/bi-json/test-bi-json-enc-arr-undef.js diff --git a/tests/ecmascript/test-bi-json-enc-codepoints.js b/tests/ecmascript/bi-json/test-bi-json-enc-codepoints.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-codepoints.js rename to tests/ecmascript/bi-json/test-bi-json-enc-codepoints.js diff --git a/tests/ecmascript/test-bi-json-enc-cyclic.js b/tests/ecmascript/bi-json/test-bi-json-enc-cyclic.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-cyclic.js rename to tests/ecmascript/bi-json/test-bi-json-enc-cyclic.js diff --git a/tests/ecmascript/test-bi-json-enc-escaping.js b/tests/ecmascript/bi-json/test-bi-json-enc-escaping.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-escaping.js rename to tests/ecmascript/bi-json/test-bi-json-enc-escaping.js diff --git a/tests/ecmascript/test-bi-json-enc-fastpath-plainbuf.js b/tests/ecmascript/bi-json/test-bi-json-enc-fastpath-plainbuf.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-fastpath-plainbuf.js rename to tests/ecmascript/bi-json/test-bi-json-enc-fastpath-plainbuf.js diff --git a/tests/ecmascript/test-bi-json-enc-fastpath.js b/tests/ecmascript/bi-json/test-bi-json-enc-fastpath.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-fastpath.js rename to tests/ecmascript/bi-json/test-bi-json-enc-fastpath.js diff --git a/tests/ecmascript/test-bi-json-enc-hex.js b/tests/ecmascript/bi-json/test-bi-json-enc-hex.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-hex.js rename to tests/ecmascript/bi-json/test-bi-json-enc-hex.js diff --git a/tests/ecmascript/test-bi-json-enc-indents.js b/tests/ecmascript/bi-json/test-bi-json-enc-indents.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-indents.js rename to tests/ecmascript/bi-json/test-bi-json-enc-indents.js diff --git a/tests/ecmascript/test-bi-json-enc-key-autoquote.js b/tests/ecmascript/bi-json/test-bi-json-enc-key-autoquote.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-key-autoquote.js rename to tests/ecmascript/bi-json/test-bi-json-enc-key-autoquote.js diff --git a/tests/ecmascript/test-bi-json-enc-nonbmp.js b/tests/ecmascript/bi-json/test-bi-json-enc-nonbmp.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-nonbmp.js rename to tests/ecmascript/bi-json/test-bi-json-enc-nonbmp.js diff --git a/tests/ecmascript/test-bi-json-enc-nul-in-gap.js b/tests/ecmascript/bi-json/test-bi-json-enc-nul-in-gap.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-nul-in-gap.js rename to tests/ecmascript/bi-json/test-bi-json-enc-nul-in-gap.js diff --git a/tests/ecmascript/test-bi-json-enc-obj-ancestor.js b/tests/ecmascript/bi-json/test-bi-json-enc-obj-ancestor.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-obj-ancestor.js rename to tests/ecmascript/bi-json/test-bi-json-enc-obj-ancestor.js diff --git a/tests/ecmascript/test-bi-json-enc-obj-order.js b/tests/ecmascript/bi-json/test-bi-json-enc-obj-order.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-obj-order.js rename to tests/ecmascript/bi-json/test-bi-json-enc-obj-order.js diff --git a/tests/ecmascript/test-bi-json-enc-obj-undef.js b/tests/ecmascript/bi-json/test-bi-json-enc-obj-undef.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-obj-undef.js rename to tests/ecmascript/bi-json/test-bi-json-enc-obj-undef.js diff --git a/tests/ecmascript/test-bi-json-enc-proplist-ancestor.js b/tests/ecmascript/bi-json/test-bi-json-enc-proplist-ancestor.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-proplist-ancestor.js rename to tests/ecmascript/bi-json/test-bi-json-enc-proplist-ancestor.js diff --git a/tests/ecmascript/test-bi-json-enc-proplist-dups.js b/tests/ecmascript/bi-json/test-bi-json-enc-proplist-dups.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-proplist-dups.js rename to tests/ecmascript/bi-json/test-bi-json-enc-proplist-dups.js diff --git a/tests/ecmascript/test-bi-json-enc-proplist-large.js b/tests/ecmascript/bi-json/test-bi-json-enc-proplist-large.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-proplist-large.js rename to tests/ecmascript/bi-json/test-bi-json-enc-proplist-large.js diff --git a/tests/ecmascript/test-bi-json-enc-proplist-sparse.js b/tests/ecmascript/bi-json/test-bi-json-enc-proplist-sparse.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-proplist-sparse.js rename to tests/ecmascript/bi-json/test-bi-json-enc-proplist-sparse.js diff --git a/tests/ecmascript/test-bi-json-enc-proplist.js b/tests/ecmascript/bi-json/test-bi-json-enc-proplist.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-proplist.js rename to tests/ecmascript/bi-json/test-bi-json-enc-proplist.js diff --git a/tests/ecmascript/test-bi-json-enc-proxy-side-effect.js b/tests/ecmascript/bi-json/test-bi-json-enc-proxy-side-effect.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-proxy-side-effect.js rename to tests/ecmascript/bi-json/test-bi-json-enc-proxy-side-effect.js diff --git a/tests/ecmascript/test-bi-json-enc-proxy.js b/tests/ecmascript/bi-json/test-bi-json-enc-proxy.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-proxy.js rename to tests/ecmascript/bi-json/test-bi-json-enc-proxy.js diff --git a/tests/ecmascript/test-bi-json-enc-reclimit.js b/tests/ecmascript/bi-json/test-bi-json-enc-reclimit.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-reclimit.js rename to tests/ecmascript/bi-json/test-bi-json-enc-reclimit.js diff --git a/tests/ecmascript/test-bi-json-enc-replacer-proxy.js b/tests/ecmascript/bi-json/test-bi-json-enc-replacer-proxy.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-replacer-proxy.js rename to tests/ecmascript/bi-json/test-bi-json-enc-replacer-proxy.js diff --git a/tests/ecmascript/test-bi-json-enc-replacer.js b/tests/ecmascript/bi-json/test-bi-json-enc-replacer.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-replacer.js rename to tests/ecmascript/bi-json/test-bi-json-enc-replacer.js diff --git a/tests/ecmascript/test-bi-json-enc-slowpath-loopdetect.js b/tests/ecmascript/bi-json/test-bi-json-enc-slowpath-loopdetect.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-slowpath-loopdetect.js rename to tests/ecmascript/bi-json/test-bi-json-enc-slowpath-loopdetect.js diff --git a/tests/ecmascript/test-bi-json-enc-space.js b/tests/ecmascript/bi-json/test-bi-json-enc-space.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-space.js rename to tests/ecmascript/bi-json/test-bi-json-enc-space.js diff --git a/tests/ecmascript/test-bi-json-enc-string.js b/tests/ecmascript/bi-json/test-bi-json-enc-string.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-string.js rename to tests/ecmascript/bi-json/test-bi-json-enc-string.js diff --git a/tests/ecmascript/test-bi-json-enc-tojson.js b/tests/ecmascript/bi-json/test-bi-json-enc-tojson.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-tojson.js rename to tests/ecmascript/bi-json/test-bi-json-enc-tojson.js diff --git a/tests/ecmascript/test-bi-json-enc-toplevel.js b/tests/ecmascript/bi-json/test-bi-json-enc-toplevel.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-toplevel.js rename to tests/ecmascript/bi-json/test-bi-json-enc-toplevel.js diff --git a/tests/ecmascript/test-bi-json-enc-types.js b/tests/ecmascript/bi-json/test-bi-json-enc-types.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-types.js rename to tests/ecmascript/bi-json/test-bi-json-enc-types.js diff --git a/tests/ecmascript/test-bi-json-enc-u2028-u2029.js b/tests/ecmascript/bi-json/test-bi-json-enc-u2028-u2029.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-u2028-u2029.js rename to tests/ecmascript/bi-json/test-bi-json-enc-u2028-u2029.js diff --git a/tests/ecmascript/test-bi-json-enc-value-coercion.js b/tests/ecmascript/bi-json/test-bi-json-enc-value-coercion.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-value-coercion.js rename to tests/ecmascript/bi-json/test-bi-json-enc-value-coercion.js diff --git a/tests/ecmascript/test-bi-json-enc-wrapper.js b/tests/ecmascript/bi-json/test-bi-json-enc-wrapper.js similarity index 100% rename from tests/ecmascript/test-bi-json-enc-wrapper.js rename to tests/ecmascript/bi-json/test-bi-json-enc-wrapper.js diff --git a/tests/ecmascript/test-bi-json-object.js b/tests/ecmascript/bi-json/test-bi-json-object.js similarity index 100% rename from tests/ecmascript/test-bi-json-object.js rename to tests/ecmascript/bi-json/test-bi-json-object.js diff --git a/tests/ecmascript/test-bi-json-tostringtag.js b/tests/ecmascript/bi-json/test-bi-json-tostringtag.js similarity index 100% rename from tests/ecmascript/test-bi-json-tostringtag.js rename to tests/ecmascript/bi-json/test-bi-json-tostringtag.js diff --git a/tests/ecmascript/test-bi-logger.js b/tests/ecmascript/bi-logger/test-bi-logger.js similarity index 100% rename from tests/ecmascript/test-bi-logger.js rename to tests/ecmascript/bi-logger/test-bi-logger.js diff --git a/tests/ecmascript/test-bi-math-abs.js b/tests/ecmascript/bi-math/test-bi-math-abs.js similarity index 100% rename from tests/ecmascript/test-bi-math-abs.js rename to tests/ecmascript/bi-math/test-bi-math-abs.js diff --git a/tests/ecmascript/test-bi-math-acos.js b/tests/ecmascript/bi-math/test-bi-math-acos.js similarity index 100% rename from tests/ecmascript/test-bi-math-acos.js rename to tests/ecmascript/bi-math/test-bi-math-acos.js diff --git a/tests/ecmascript/test-bi-math-asin.js b/tests/ecmascript/bi-math/test-bi-math-asin.js similarity index 100% rename from tests/ecmascript/test-bi-math-asin.js rename to tests/ecmascript/bi-math/test-bi-math-asin.js diff --git a/tests/ecmascript/test-bi-math-atan.js b/tests/ecmascript/bi-math/test-bi-math-atan.js similarity index 100% rename from tests/ecmascript/test-bi-math-atan.js rename to tests/ecmascript/bi-math/test-bi-math-atan.js diff --git a/tests/ecmascript/test-bi-math-atan2.js b/tests/ecmascript/bi-math/test-bi-math-atan2.js similarity index 100% rename from tests/ecmascript/test-bi-math-atan2.js rename to tests/ecmascript/bi-math/test-bi-math-atan2.js diff --git a/tests/ecmascript/test-bi-math-cbrt.js b/tests/ecmascript/bi-math/test-bi-math-cbrt.js similarity index 100% rename from tests/ecmascript/test-bi-math-cbrt.js rename to tests/ecmascript/bi-math/test-bi-math-cbrt.js diff --git a/tests/ecmascript/test-bi-math-ceil.js b/tests/ecmascript/bi-math/test-bi-math-ceil.js similarity index 100% rename from tests/ecmascript/test-bi-math-ceil.js rename to tests/ecmascript/bi-math/test-bi-math-ceil.js diff --git a/tests/ecmascript/test-bi-math-clz32.js b/tests/ecmascript/bi-math/test-bi-math-clz32.js similarity index 100% rename from tests/ecmascript/test-bi-math-clz32.js rename to tests/ecmascript/bi-math/test-bi-math-clz32.js diff --git a/tests/ecmascript/test-bi-math-constants.js b/tests/ecmascript/bi-math/test-bi-math-constants.js similarity index 100% rename from tests/ecmascript/test-bi-math-constants.js rename to tests/ecmascript/bi-math/test-bi-math-constants.js diff --git a/tests/ecmascript/test-bi-math-cos.js b/tests/ecmascript/bi-math/test-bi-math-cos.js similarity index 100% rename from tests/ecmascript/test-bi-math-cos.js rename to tests/ecmascript/bi-math/test-bi-math-cos.js diff --git a/tests/ecmascript/test-bi-math-exp.js b/tests/ecmascript/bi-math/test-bi-math-exp.js similarity index 100% rename from tests/ecmascript/test-bi-math-exp.js rename to tests/ecmascript/bi-math/test-bi-math-exp.js diff --git a/tests/ecmascript/test-bi-math-floor.js b/tests/ecmascript/bi-math/test-bi-math-floor.js similarity index 100% rename from tests/ecmascript/test-bi-math-floor.js rename to tests/ecmascript/bi-math/test-bi-math-floor.js diff --git a/tests/ecmascript/test-bi-math-hypot.js b/tests/ecmascript/bi-math/test-bi-math-hypot.js similarity index 100% rename from tests/ecmascript/test-bi-math-hypot.js rename to tests/ecmascript/bi-math/test-bi-math-hypot.js diff --git a/tests/ecmascript/test-bi-math-imul.js b/tests/ecmascript/bi-math/test-bi-math-imul.js similarity index 100% rename from tests/ecmascript/test-bi-math-imul.js rename to tests/ecmascript/bi-math/test-bi-math-imul.js diff --git a/tests/ecmascript/test-bi-math-log.js b/tests/ecmascript/bi-math/test-bi-math-log.js similarity index 100% rename from tests/ecmascript/test-bi-math-log.js rename to tests/ecmascript/bi-math/test-bi-math-log.js diff --git a/tests/ecmascript/test-bi-math-log10.js b/tests/ecmascript/bi-math/test-bi-math-log10.js similarity index 100% rename from tests/ecmascript/test-bi-math-log10.js rename to tests/ecmascript/bi-math/test-bi-math-log10.js diff --git a/tests/ecmascript/test-bi-math-log2-2n.js b/tests/ecmascript/bi-math/test-bi-math-log2-2n.js similarity index 100% rename from tests/ecmascript/test-bi-math-log2-2n.js rename to tests/ecmascript/bi-math/test-bi-math-log2-2n.js diff --git a/tests/ecmascript/test-bi-math-log2.js b/tests/ecmascript/bi-math/test-bi-math-log2.js similarity index 100% rename from tests/ecmascript/test-bi-math-log2.js rename to tests/ecmascript/bi-math/test-bi-math-log2.js diff --git a/tests/ecmascript/test-bi-math-max.js b/tests/ecmascript/bi-math/test-bi-math-max.js similarity index 100% rename from tests/ecmascript/test-bi-math-max.js rename to tests/ecmascript/bi-math/test-bi-math-max.js diff --git a/tests/ecmascript/test-bi-math-min.js b/tests/ecmascript/bi-math/test-bi-math-min.js similarity index 100% rename from tests/ecmascript/test-bi-math-min.js rename to tests/ecmascript/bi-math/test-bi-math-min.js diff --git a/tests/ecmascript/test-bi-math-pow.js b/tests/ecmascript/bi-math/test-bi-math-pow.js similarity index 100% rename from tests/ecmascript/test-bi-math-pow.js rename to tests/ecmascript/bi-math/test-bi-math-pow.js diff --git a/tests/ecmascript/test-bi-math-random.js b/tests/ecmascript/bi-math/test-bi-math-random.js similarity index 100% rename from tests/ecmascript/test-bi-math-random.js rename to tests/ecmascript/bi-math/test-bi-math-random.js diff --git a/tests/ecmascript/test-bi-math-round.js b/tests/ecmascript/bi-math/test-bi-math-round.js similarity index 100% rename from tests/ecmascript/test-bi-math-round.js rename to tests/ecmascript/bi-math/test-bi-math-round.js diff --git a/tests/ecmascript/test-bi-math-sign.js b/tests/ecmascript/bi-math/test-bi-math-sign.js similarity index 100% rename from tests/ecmascript/test-bi-math-sign.js rename to tests/ecmascript/bi-math/test-bi-math-sign.js diff --git a/tests/ecmascript/test-bi-math-sin.js b/tests/ecmascript/bi-math/test-bi-math-sin.js similarity index 100% rename from tests/ecmascript/test-bi-math-sin.js rename to tests/ecmascript/bi-math/test-bi-math-sin.js diff --git a/tests/ecmascript/test-bi-math-sqrt.js b/tests/ecmascript/bi-math/test-bi-math-sqrt.js similarity index 100% rename from tests/ecmascript/test-bi-math-sqrt.js rename to tests/ecmascript/bi-math/test-bi-math-sqrt.js diff --git a/tests/ecmascript/test-bi-math-tan.js b/tests/ecmascript/bi-math/test-bi-math-tan.js similarity index 100% rename from tests/ecmascript/test-bi-math-tan.js rename to tests/ecmascript/bi-math/test-bi-math-tan.js diff --git a/tests/ecmascript/test-bi-math-tonumber.js b/tests/ecmascript/bi-math/test-bi-math-tonumber.js similarity index 100% rename from tests/ecmascript/test-bi-math-tonumber.js rename to tests/ecmascript/bi-math/test-bi-math-tonumber.js diff --git a/tests/ecmascript/test-bi-math-tostringtag.js b/tests/ecmascript/bi-math/test-bi-math-tostringtag.js similarity index 100% rename from tests/ecmascript/test-bi-math-tostringtag.js rename to tests/ecmascript/bi-math/test-bi-math-tostringtag.js diff --git a/tests/ecmascript/test-bi-math-trunc.js b/tests/ecmascript/bi-math/test-bi-math-trunc.js similarity index 100% rename from tests/ecmascript/test-bi-math-trunc.js rename to tests/ecmascript/bi-math/test-bi-math-trunc.js diff --git a/tests/ecmascript/test-bi-length.js b/tests/ecmascript/bi-misc/test-bi-length.js similarity index 100% rename from tests/ecmascript/test-bi-length.js rename to tests/ecmascript/bi-misc/test-bi-length.js diff --git a/tests/ecmascript/test-bi-properties.js b/tests/ecmascript/bi-misc/test-bi-properties.js similarity index 100% rename from tests/ecmascript/test-bi-properties.js rename to tests/ecmascript/bi-misc/test-bi-properties.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-assign-nonnumber.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-assign-nonnumber.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-assign-nonnumber.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-assign-nonnumber.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-buffer-property.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-buffer-property.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-buffer-property.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-buffer-property.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-bytelength.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-bytelength.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-bytelength.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-bytelength.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-class.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-class.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-class.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-class.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-compare.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-compare.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-compare.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-compare.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-concat.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-concat.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-concat.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-concat.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-constructor-plainbuf.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-constructor-plainbuf.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-constructor-plainbuf.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-constructor-plainbuf.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-constructor-properties.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-constructor-properties.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-constructor-properties.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-constructor-properties.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-constructor.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-constructor.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-constructor.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-constructor.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-defineproperty.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-defineproperty.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-defineproperty.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-defineproperty.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-differences.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-differences.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-differences.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-differences.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-instance-enum.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-instance-enum.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-instance-enum.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-instance-enum.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-instance-indexed.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-instance-indexed.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-instance-indexed.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-instance-indexed.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-instance-properties.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-instance-properties.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-instance-properties.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-instance-properties.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-isbuffer.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-isbuffer.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-isbuffer.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-isbuffer.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-isencoding.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-isencoding.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-isencoding.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-isencoding.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-json-stringify.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-json-stringify.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-json-stringify.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-json-stringify.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-json.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-json.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-json.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-json.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-misc-iff.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-misc-iff.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-misc-iff.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-misc-iff.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-misc-isview.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-misc-isview.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-misc-isview.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-misc-isview.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-misc-retval.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-misc-retval.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-misc-retval.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-misc-retval.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-misc-write-coercion.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-misc-write-coercion.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-misc-write-coercion.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-misc-write-coercion.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-noassert.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-noassert.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-noassert.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-noassert.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-proto-copy.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-copy.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-proto-copy.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-copy.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-proto-equals.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-equals.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-proto-equals.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-equals.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-proto-fill-string.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-fill-string.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-proto-fill-string.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-fill-string.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-proto-fill.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-fill.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-proto-fill.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-fill.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-proto-properties.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-properties.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-proto-properties.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-properties.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-proto-readfield.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-readfield.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-proto-readfield.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-readfield.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-proto-slice-inherit.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-slice-inherit.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-proto-slice-inherit.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-slice-inherit.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-proto-slice.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-slice.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-proto-slice.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-slice.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-proto-varint-special.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-varint-special.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-proto-varint-special.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-varint-special.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-proto-varint.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-varint.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-proto-varint.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-varint.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-proto-write.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-write.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-proto-write.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-write.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-proto-writefield.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-writefield.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-proto-writefield.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-proto-writefield.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-required-props.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-required-props.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-required-props.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-required-props.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-slowbuffer.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-slowbuffer.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-slowbuffer.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-slowbuffer.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-subarray.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-subarray.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-subarray.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-subarray.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-subclassing.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-subclassing.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-subclassing.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-subclassing.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-this-safety.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-this-safety.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-this-safety.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-this-safety.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-tojson.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-tojson.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-tojson.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-tojson.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-tostring.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-tostring.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-tostring.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-tostring.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer-valueof.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-valueof.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer-valueof.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer-valueof.js diff --git a/tests/ecmascript/test-bi-nodejs-buffer.js b/tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer.js similarity index 100% rename from tests/ecmascript/test-bi-nodejs-buffer.js rename to tests/ecmascript/bi-nodejs-buffer/test-bi-nodejs-buffer.js diff --git a/tests/ecmascript/test-bi-number-constructor.js b/tests/ecmascript/bi-number/test-bi-number-constructor.js similarity index 100% rename from tests/ecmascript/test-bi-number-constructor.js rename to tests/ecmascript/bi-number/test-bi-number-constructor.js diff --git a/tests/ecmascript/test-bi-number-isfinite.js b/tests/ecmascript/bi-number/test-bi-number-isfinite.js similarity index 100% rename from tests/ecmascript/test-bi-number-isfinite.js rename to tests/ecmascript/bi-number/test-bi-number-isfinite.js diff --git a/tests/ecmascript/test-bi-number-isinteger.js b/tests/ecmascript/bi-number/test-bi-number-isinteger.js similarity index 100% rename from tests/ecmascript/test-bi-number-isinteger.js rename to tests/ecmascript/bi-number/test-bi-number-isinteger.js diff --git a/tests/ecmascript/test-bi-number-isnan.js b/tests/ecmascript/bi-number/test-bi-number-isnan.js similarity index 100% rename from tests/ecmascript/test-bi-number-isnan.js rename to tests/ecmascript/bi-number/test-bi-number-isnan.js diff --git a/tests/ecmascript/test-bi-number-issafeinteger.js b/tests/ecmascript/bi-number/test-bi-number-issafeinteger.js similarity index 100% rename from tests/ecmascript/test-bi-number-issafeinteger.js rename to tests/ecmascript/bi-number/test-bi-number-issafeinteger.js diff --git a/tests/ecmascript/test-bi-number-parsefloat.js b/tests/ecmascript/bi-number/test-bi-number-parsefloat.js similarity index 100% rename from tests/ecmascript/test-bi-number-parsefloat.js rename to tests/ecmascript/bi-number/test-bi-number-parsefloat.js diff --git a/tests/ecmascript/test-bi-number-parseint.js b/tests/ecmascript/bi-number/test-bi-number-parseint.js similarity index 100% rename from tests/ecmascript/test-bi-number-parseint.js rename to tests/ecmascript/bi-number/test-bi-number-parseint.js diff --git a/tests/ecmascript/test-bi-number-proto-isnumber.js b/tests/ecmascript/bi-number/test-bi-number-proto-isnumber.js similarity index 100% rename from tests/ecmascript/test-bi-number-proto-isnumber.js rename to tests/ecmascript/bi-number/test-bi-number-proto-isnumber.js diff --git a/tests/ecmascript/test-bi-number-proto-toexponential.js b/tests/ecmascript/bi-number/test-bi-number-proto-toexponential.js similarity index 100% rename from tests/ecmascript/test-bi-number-proto-toexponential.js rename to tests/ecmascript/bi-number/test-bi-number-proto-toexponential.js diff --git a/tests/ecmascript/test-bi-number-proto-tofixed.js b/tests/ecmascript/bi-number/test-bi-number-proto-tofixed.js similarity index 100% rename from tests/ecmascript/test-bi-number-proto-tofixed.js rename to tests/ecmascript/bi-number/test-bi-number-proto-tofixed.js diff --git a/tests/ecmascript/test-bi-number-proto-tolocalestring.js b/tests/ecmascript/bi-number/test-bi-number-proto-tolocalestring.js similarity index 100% rename from tests/ecmascript/test-bi-number-proto-tolocalestring.js rename to tests/ecmascript/bi-number/test-bi-number-proto-tolocalestring.js diff --git a/tests/ecmascript/test-bi-number-proto-toprecision.js b/tests/ecmascript/bi-number/test-bi-number-proto-toprecision.js similarity index 100% rename from tests/ecmascript/test-bi-number-proto-toprecision.js rename to tests/ecmascript/bi-number/test-bi-number-proto-toprecision.js diff --git a/tests/ecmascript/test-bi-number-proto-tostring.js b/tests/ecmascript/bi-number/test-bi-number-proto-tostring.js similarity index 100% rename from tests/ecmascript/test-bi-number-proto-tostring.js rename to tests/ecmascript/bi-number/test-bi-number-proto-tostring.js diff --git a/tests/ecmascript/test-bi-number-proto-valueof.js b/tests/ecmascript/bi-number/test-bi-number-proto-valueof.js similarity index 100% rename from tests/ecmascript/test-bi-number-proto-valueof.js rename to tests/ecmascript/bi-number/test-bi-number-proto-valueof.js diff --git a/tests/ecmascript/test-bi-number-values.js b/tests/ecmascript/bi-number/test-bi-number-values.js similarity index 100% rename from tests/ecmascript/test-bi-number-values.js rename to tests/ecmascript/bi-number/test-bi-number-values.js diff --git a/tests/ecmascript/test-bi-object-assign.js b/tests/ecmascript/bi-object/test-bi-object-assign.js similarity index 100% rename from tests/ecmascript/test-bi-object-assign.js rename to tests/ecmascript/bi-object/test-bi-object-assign.js diff --git a/tests/ecmascript/test-bi-object-constructor-custom.js b/tests/ecmascript/bi-object/test-bi-object-constructor-custom.js similarity index 100% rename from tests/ecmascript/test-bi-object-constructor-custom.js rename to tests/ecmascript/bi-object/test-bi-object-constructor-custom.js diff --git a/tests/ecmascript/test-bi-object-constructor.js b/tests/ecmascript/bi-object/test-bi-object-constructor.js similarity index 100% rename from tests/ecmascript/test-bi-object-constructor.js rename to tests/ecmascript/bi-object/test-bi-object-constructor.js diff --git a/tests/ecmascript/test-bi-object-create.js b/tests/ecmascript/bi-object/test-bi-object-create.js similarity index 100% rename from tests/ecmascript/test-bi-object-create.js rename to tests/ecmascript/bi-object/test-bi-object-create.js diff --git a/tests/ecmascript/test-bi-object-defineproperties-argchange.js b/tests/ecmascript/bi-object/test-bi-object-defineproperties-argchange.js similarity index 100% rename from tests/ecmascript/test-bi-object-defineproperties-argchange.js rename to tests/ecmascript/bi-object/test-bi-object-defineproperties-argchange.js diff --git a/tests/ecmascript/test-bi-object-defineproperties-arrlen.js b/tests/ecmascript/bi-object/test-bi-object-defineproperties-arrlen.js similarity index 100% rename from tests/ecmascript/test-bi-object-defineproperties-arrlen.js rename to tests/ecmascript/bi-object/test-bi-object-defineproperties-arrlen.js diff --git a/tests/ecmascript/test-bi-object-defineproperties.js b/tests/ecmascript/bi-object/test-bi-object-defineproperties.js similarity index 100% rename from tests/ecmascript/test-bi-object-defineproperties.js rename to tests/ecmascript/bi-object/test-bi-object-defineproperties.js diff --git a/tests/ecmascript/test-bi-object-defineproperty-arridx.js b/tests/ecmascript/bi-object/test-bi-object-defineproperty-arridx.js similarity index 100% rename from tests/ecmascript/test-bi-object-defineproperty-arridx.js rename to tests/ecmascript/bi-object/test-bi-object-defineproperty-arridx.js diff --git a/tests/ecmascript/test-bi-object-defineproperty-arrlen.js b/tests/ecmascript/bi-object/test-bi-object-defineproperty-arrlen.js similarity index 100% rename from tests/ecmascript/test-bi-object-defineproperty-arrlen.js rename to tests/ecmascript/bi-object/test-bi-object-defineproperty-arrlen.js diff --git a/tests/ecmascript/test-bi-object-defineproperty-comb.js b/tests/ecmascript/bi-object/test-bi-object-defineproperty-comb.js similarity index 100% rename from tests/ecmascript/test-bi-object-defineproperty-comb.js rename to tests/ecmascript/bi-object/test-bi-object-defineproperty-comb.js diff --git a/tests/ecmascript/test-bi-object-defineproperty-strobj-length.js b/tests/ecmascript/bi-object/test-bi-object-defineproperty-strobj-length.js similarity index 100% rename from tests/ecmascript/test-bi-object-defineproperty-strobj-length.js rename to tests/ecmascript/bi-object/test-bi-object-defineproperty-strobj-length.js diff --git a/tests/ecmascript/test-bi-object-defineproperty-u8array.js b/tests/ecmascript/bi-object/test-bi-object-defineproperty-u8array.js similarity index 100% rename from tests/ecmascript/test-bi-object-defineproperty-u8array.js rename to tests/ecmascript/bi-object/test-bi-object-defineproperty-u8array.js diff --git a/tests/ecmascript/test-bi-object-defineproperty.js b/tests/ecmascript/bi-object/test-bi-object-defineproperty.js similarity index 100% rename from tests/ecmascript/test-bi-object-defineproperty.js rename to tests/ecmascript/bi-object/test-bi-object-defineproperty.js diff --git a/tests/ecmascript/test-bi-object-extensible.js b/tests/ecmascript/bi-object/test-bi-object-extensible.js similarity index 100% rename from tests/ecmascript/test-bi-object-extensible.js rename to tests/ecmascript/bi-object/test-bi-object-extensible.js diff --git a/tests/ecmascript/test-bi-object-getownpropdesc-uint8array.js b/tests/ecmascript/bi-object/test-bi-object-getownpropdesc-uint8array.js similarity index 100% rename from tests/ecmascript/test-bi-object-getownpropdesc-uint8array.js rename to tests/ecmascript/bi-object/test-bi-object-getownpropdesc-uint8array.js diff --git a/tests/ecmascript/test-bi-object-getownpropdesc.js b/tests/ecmascript/bi-object/test-bi-object-getownpropdesc.js similarity index 100% rename from tests/ecmascript/test-bi-object-getownpropdesc.js rename to tests/ecmascript/bi-object/test-bi-object-getownpropdesc.js diff --git a/tests/ecmascript/test-bi-object-getownpropnames.js b/tests/ecmascript/bi-object/test-bi-object-getownpropnames.js similarity index 100% rename from tests/ecmascript/test-bi-object-getownpropnames.js rename to tests/ecmascript/bi-object/test-bi-object-getownpropnames.js diff --git a/tests/ecmascript/test-bi-object-getownpropsymbols.js b/tests/ecmascript/bi-object/test-bi-object-getownpropsymbols.js similarity index 100% rename from tests/ecmascript/test-bi-object-getownpropsymbols.js rename to tests/ecmascript/bi-object/test-bi-object-getownpropsymbols.js diff --git a/tests/ecmascript/test-bi-object-getprototypeof.js b/tests/ecmascript/bi-object/test-bi-object-getprototypeof.js similarity index 100% rename from tests/ecmascript/test-bi-object-getprototypeof.js rename to tests/ecmascript/bi-object/test-bi-object-getprototypeof.js diff --git a/tests/ecmascript/test-bi-object-is.js b/tests/ecmascript/bi-object/test-bi-object-is.js similarity index 100% rename from tests/ecmascript/test-bi-object-is.js rename to tests/ecmascript/bi-object/test-bi-object-is.js diff --git a/tests/ecmascript/test-bi-object-keys.js b/tests/ecmascript/bi-object/test-bi-object-keys.js similarity index 100% rename from tests/ecmascript/test-bi-object-keys.js rename to tests/ecmascript/bi-object/test-bi-object-keys.js diff --git a/tests/ecmascript/test-bi-object-preventextensions-nonobject.js b/tests/ecmascript/bi-object/test-bi-object-preventextensions-nonobject.js similarity index 100% rename from tests/ecmascript/test-bi-object-preventextensions-nonobject.js rename to tests/ecmascript/bi-object/test-bi-object-preventextensions-nonobject.js diff --git a/tests/ecmascript/test-bi-object-proto-__proto__.js b/tests/ecmascript/bi-object/test-bi-object-proto-__proto__.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-__proto__.js rename to tests/ecmascript/bi-object/test-bi-object-proto-__proto__.js diff --git a/tests/ecmascript/test-bi-object-proto-definegetter.js b/tests/ecmascript/bi-object/test-bi-object-proto-definegetter.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-definegetter.js rename to tests/ecmascript/bi-object/test-bi-object-proto-definegetter.js diff --git a/tests/ecmascript/test-bi-object-proto-definesetter.js b/tests/ecmascript/bi-object/test-bi-object-proto-definesetter.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-definesetter.js rename to tests/ecmascript/bi-object/test-bi-object-proto-definesetter.js diff --git a/tests/ecmascript/test-bi-object-proto-hasownprop.js b/tests/ecmascript/bi-object/test-bi-object-proto-hasownprop.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-hasownprop.js rename to tests/ecmascript/bi-object/test-bi-object-proto-hasownprop.js diff --git a/tests/ecmascript/test-bi-object-proto-immutable-proto.js b/tests/ecmascript/bi-object/test-bi-object-proto-immutable-proto.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-immutable-proto.js rename to tests/ecmascript/bi-object/test-bi-object-proto-immutable-proto.js diff --git a/tests/ecmascript/test-bi-object-proto-isprototypeof.js b/tests/ecmascript/bi-object/test-bi-object-proto-isprototypeof.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-isprototypeof.js rename to tests/ecmascript/bi-object/test-bi-object-proto-isprototypeof.js diff --git a/tests/ecmascript/test-bi-object-proto-lookupgetter.js b/tests/ecmascript/bi-object/test-bi-object-proto-lookupgetter.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-lookupgetter.js rename to tests/ecmascript/bi-object/test-bi-object-proto-lookupgetter.js diff --git a/tests/ecmascript/test-bi-object-proto-lookupsetter.js b/tests/ecmascript/bi-object/test-bi-object-proto-lookupsetter.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-lookupsetter.js rename to tests/ecmascript/bi-object/test-bi-object-proto-lookupsetter.js diff --git a/tests/ecmascript/test-bi-object-proto-misc-accessor.js b/tests/ecmascript/bi-object/test-bi-object-proto-misc-accessor.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-misc-accessor.js rename to tests/ecmascript/bi-object/test-bi-object-proto-misc-accessor.js diff --git a/tests/ecmascript/test-bi-object-proto-propisenum.js b/tests/ecmascript/bi-object/test-bi-object-proto-propisenum.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-propisenum.js rename to tests/ecmascript/bi-object/test-bi-object-proto-propisenum.js diff --git a/tests/ecmascript/test-bi-object-proto-tolocalestring.js b/tests/ecmascript/bi-object/test-bi-object-proto-tolocalestring.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-tolocalestring.js rename to tests/ecmascript/bi-object/test-bi-object-proto-tolocalestring.js diff --git a/tests/ecmascript/test-bi-object-proto-tostring-custom.js b/tests/ecmascript/bi-object/test-bi-object-proto-tostring-custom.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-tostring-custom.js rename to tests/ecmascript/bi-object/test-bi-object-proto-tostring-custom.js diff --git a/tests/ecmascript/test-bi-object-proto-tostring-tostringtag.js b/tests/ecmascript/bi-object/test-bi-object-proto-tostring-tostringtag.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-tostring-tostringtag.js rename to tests/ecmascript/bi-object/test-bi-object-proto-tostring-tostringtag.js diff --git a/tests/ecmascript/test-bi-object-proto-tostring.js b/tests/ecmascript/bi-object/test-bi-object-proto-tostring.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-tostring.js rename to tests/ecmascript/bi-object/test-bi-object-proto-tostring.js diff --git a/tests/ecmascript/test-bi-object-proto-valueof.js b/tests/ecmascript/bi-object/test-bi-object-proto-valueof.js similarity index 100% rename from tests/ecmascript/test-bi-object-proto-valueof.js rename to tests/ecmascript/bi-object/test-bi-object-proto-valueof.js diff --git a/tests/ecmascript/test-bi-object-seal-freeze.js b/tests/ecmascript/bi-object/test-bi-object-seal-freeze.js similarity index 100% rename from tests/ecmascript/test-bi-object-seal-freeze.js rename to tests/ecmascript/bi-object/test-bi-object-seal-freeze.js diff --git a/tests/ecmascript/test-bi-object-setprototypeof.js b/tests/ecmascript/bi-object/test-bi-object-setprototypeof.js similarity index 100% rename from tests/ecmascript/test-bi-object-setprototypeof.js rename to tests/ecmascript/bi-object/test-bi-object-setprototypeof.js diff --git a/tests/ecmascript/test-bi-performance.js b/tests/ecmascript/bi-performance/test-bi-performance.js similarity index 100% rename from tests/ecmascript/test-bi-performance.js rename to tests/ecmascript/bi-performance/test-bi-performance.js diff --git a/tests/ecmascript/test-bi-plain-buffer-arraybuffer-methods.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-arraybuffer-methods.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-arraybuffer-methods.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-arraybuffer-methods.js diff --git a/tests/ecmascript/test-bi-plain-buffer-arraybuffer-proto-methods.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-arraybuffer-proto-methods.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-arraybuffer-proto-methods.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-arraybuffer-proto-methods.js diff --git a/tests/ecmascript/test-bi-plain-buffer-basic.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-basic.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-basic.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-basic.js diff --git a/tests/ecmascript/test-bi-plain-buffer-buffer-property.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-buffer-property.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-buffer-property.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-buffer-property.js diff --git a/tests/ecmascript/test-bi-plain-buffer-coercion.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-coercion.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-coercion.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-coercion.js diff --git a/tests/ecmascript/test-bi-plain-buffer-dataview-proto-methods.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-dataview-proto-methods.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-dataview-proto-methods.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-dataview-proto-methods.js diff --git a/tests/ecmascript/test-bi-plain-buffer-duktape-methods.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-duktape-methods.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-duktape-methods.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-duktape-methods.js diff --git a/tests/ecmascript/test-bi-plain-buffer-enumeration.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-enumeration.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-enumeration.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-enumeration.js diff --git a/tests/ecmascript/test-bi-plain-buffer-freeze.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-freeze.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-freeze.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-freeze.js diff --git a/tests/ecmascript/test-bi-plain-buffer-json.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-json.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-json.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-json.js diff --git a/tests/ecmascript/test-bi-plain-buffer-misc.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-misc.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-misc.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-misc.js diff --git a/tests/ecmascript/test-bi-plain-buffer-nodejs-buffer-methods.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-nodejs-buffer-methods.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-nodejs-buffer-methods.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-nodejs-buffer-methods.js diff --git a/tests/ecmascript/test-bi-plain-buffer-nodejs-buffer-proto-methods.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-nodejs-buffer-proto-methods.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-nodejs-buffer-proto-methods.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-nodejs-buffer-proto-methods.js diff --git a/tests/ecmascript/test-bi-plain-buffer-object-methods.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-object-methods.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-object-methods.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-object-methods.js diff --git a/tests/ecmascript/test-bi-plain-buffer-object-proto-methods.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-object-proto-methods.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-object-proto-methods.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-object-proto-methods.js diff --git a/tests/ecmascript/test-bi-plain-buffer-operator.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-operator.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-operator.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-operator.js diff --git a/tests/ecmascript/test-bi-plain-buffer-property.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-property.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-property.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-property.js diff --git a/tests/ecmascript/test-bi-plain-buffer-proxy.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-proxy.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-proxy.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-proxy.js diff --git a/tests/ecmascript/test-bi-plain-buffer-readwrite.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-readwrite.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-readwrite.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-readwrite.js diff --git a/tests/ecmascript/test-bi-plain-buffer-seal.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-seal.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-seal.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-seal.js diff --git a/tests/ecmascript/test-bi-plain-buffer-this-coercion.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-this-coercion.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-this-coercion.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-this-coercion.js diff --git a/tests/ecmascript/test-bi-plain-buffer-typedarray-proto-methods.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-typedarray-proto-methods.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-typedarray-proto-methods.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-typedarray-proto-methods.js diff --git a/tests/ecmascript/test-bi-plain-buffer-view.js b/tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-view.js similarity index 100% rename from tests/ecmascript/test-bi-plain-buffer-view.js rename to tests/ecmascript/bi-plain-buffer/test-bi-plain-buffer-view.js diff --git a/tests/ecmascript/test-bi-promise-constructor-all-empty.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-all-empty.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-all-empty.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-all-empty.js diff --git a/tests/ecmascript/test-bi-promise-constructor-all-fulfill.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-all-fulfill.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-all-fulfill.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-all-fulfill.js diff --git a/tests/ecmascript/test-bi-promise-constructor-all-iterable-error.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-all-iterable-error.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-all-iterable-error.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-all-iterable-error.js diff --git a/tests/ecmascript/test-bi-promise-constructor-all-iterable.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-all-iterable.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-all-iterable.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-all-iterable.js diff --git a/tests/ecmascript/test-bi-promise-constructor-all-reject.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-all-reject.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-all-reject.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-all-reject.js diff --git a/tests/ecmascript/test-bi-promise-constructor-all-thenable.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-all-thenable.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-all-thenable.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-all-thenable.js diff --git a/tests/ecmascript/test-bi-promise-constructor-basic-1.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-basic-1.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-basic-1.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-basic-1.js diff --git a/tests/ecmascript/test-bi-promise-constructor-basic-2.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-basic-2.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-basic-2.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-basic-2.js diff --git a/tests/ecmascript/test-bi-promise-constructor-basic-3.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-basic-3.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-basic-3.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-basic-3.js diff --git a/tests/ecmascript/test-bi-promise-constructor-basic-4.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-basic-4.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-basic-4.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-basic-4.js diff --git a/tests/ecmascript/test-bi-promise-constructor-properties.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-properties.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-properties.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-properties.js diff --git a/tests/ecmascript/test-bi-promise-constructor-race-fulfill-iterable-error.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-race-fulfill-iterable-error.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-race-fulfill-iterable-error.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-race-fulfill-iterable-error.js diff --git a/tests/ecmascript/test-bi-promise-constructor-race-fulfill-iterable.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-race-fulfill-iterable.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-race-fulfill-iterable.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-race-fulfill-iterable.js diff --git a/tests/ecmascript/test-bi-promise-constructor-race-fulfill-multiple.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-race-fulfill-multiple.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-race-fulfill-multiple.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-race-fulfill-multiple.js diff --git a/tests/ecmascript/test-bi-promise-constructor-race-fulfill-reject-none.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-race-fulfill-reject-none.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-race-fulfill-reject-none.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-race-fulfill-reject-none.js diff --git a/tests/ecmascript/test-bi-promise-constructor-race-fulfill-single.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-race-fulfill-single.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-race-fulfill-single.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-race-fulfill-single.js diff --git a/tests/ecmascript/test-bi-promise-constructor-race-reject-multiple.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-race-reject-multiple.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-race-reject-multiple.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-race-reject-multiple.js diff --git a/tests/ecmascript/test-bi-promise-constructor-race-reject-single.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-race-reject-single.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-race-reject-single.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-race-reject-single.js diff --git a/tests/ecmascript/test-bi-promise-constructor-reject-basic.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-reject-basic.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-reject-basic.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-reject-basic.js diff --git a/tests/ecmascript/test-bi-promise-constructor-reject-noarg.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-reject-noarg.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-reject-noarg.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-reject-noarg.js diff --git a/tests/ecmascript/test-bi-promise-constructor-reject-thenable.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-reject-thenable.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-reject-thenable.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-reject-thenable.js diff --git a/tests/ecmascript/test-bi-promise-constructor-resolve-basic.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-resolve-basic.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-resolve-basic.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-resolve-basic.js diff --git a/tests/ecmascript/test-bi-promise-constructor-resolve-noarg.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-resolve-noarg.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-resolve-noarg.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-resolve-noarg.js diff --git a/tests/ecmascript/test-bi-promise-constructor-resolve-thenable.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-resolve-thenable.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-resolve-thenable.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-resolve-thenable.js diff --git a/tests/ecmascript/test-bi-promise-constructor-retval.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-retval.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-retval.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-retval.js diff --git a/tests/ecmascript/test-bi-promise-constructor-try-basic.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-try-basic.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-try-basic.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-try-basic.js diff --git a/tests/ecmascript/test-bi-promise-constructor-try-error.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-try-error.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-try-error.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-try-error.js diff --git a/tests/ecmascript/test-bi-promise-constructor-try-exec-order.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-try-exec-order.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-try-exec-order.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-try-exec-order.js diff --git a/tests/ecmascript/test-bi-promise-constructor-try-success.js b/tests/ecmascript/bi-promise/test-bi-promise-constructor-try-success.js similarity index 100% rename from tests/ecmascript/test-bi-promise-constructor-try-success.js rename to tests/ecmascript/bi-promise/test-bi-promise-constructor-try-success.js diff --git a/tests/ecmascript/test-bi-promise-misc-exec-order-1.js b/tests/ecmascript/bi-promise/test-bi-promise-misc-exec-order-1.js similarity index 100% rename from tests/ecmascript/test-bi-promise-misc-exec-order-1.js rename to tests/ecmascript/bi-promise/test-bi-promise-misc-exec-order-1.js diff --git a/tests/ecmascript/test-bi-promise-misc-exec-order-2.js b/tests/ecmascript/bi-promise/test-bi-promise-misc-exec-order-2.js similarity index 100% rename from tests/ecmascript/test-bi-promise-misc-exec-order-2.js rename to tests/ecmascript/bi-promise/test-bi-promise-misc-exec-order-2.js diff --git a/tests/ecmascript/test-bi-promise-misc-mandel.js b/tests/ecmascript/bi-promise/test-bi-promise-misc-mandel.js similarity index 100% rename from tests/ecmascript/test-bi-promise-misc-mandel.js rename to tests/ecmascript/bi-promise/test-bi-promise-misc-mandel.js diff --git a/tests/ecmascript/test-bi-promise-proto-catch-basic.js b/tests/ecmascript/bi-promise/test-bi-promise-proto-catch-basic.js similarity index 100% rename from tests/ecmascript/test-bi-promise-proto-catch-basic.js rename to tests/ecmascript/bi-promise/test-bi-promise-proto-catch-basic.js diff --git a/tests/ecmascript/test-bi-promise-proto-properties.js b/tests/ecmascript/bi-promise/test-bi-promise-proto-properties.js similarity index 100% rename from tests/ecmascript/test-bi-promise-proto-properties.js rename to tests/ecmascript/bi-promise/test-bi-promise-proto-properties.js diff --git a/tests/ecmascript/test-bi-promise-proto-then-arg-validation.js b/tests/ecmascript/bi-promise/test-bi-promise-proto-then-arg-validation.js similarity index 100% rename from tests/ecmascript/test-bi-promise-proto-then-arg-validation.js rename to tests/ecmascript/bi-promise/test-bi-promise-proto-then-arg-validation.js diff --git a/tests/ecmascript/test-bi-promise-proto-then-exec-order.js b/tests/ecmascript/bi-promise/test-bi-promise-proto-then-exec-order.js similarity index 100% rename from tests/ecmascript/test-bi-promise-proto-then-exec-order.js rename to tests/ecmascript/bi-promise/test-bi-promise-proto-then-exec-order.js diff --git a/tests/ecmascript/test-bi-promise-proto-then-missing-fulfill.js b/tests/ecmascript/bi-promise/test-bi-promise-proto-then-missing-fulfill.js similarity index 100% rename from tests/ecmascript/test-bi-promise-proto-then-missing-fulfill.js rename to tests/ecmascript/bi-promise/test-bi-promise-proto-then-missing-fulfill.js diff --git a/tests/ecmascript/test-bi-promise-proto-then-missing-reject.js b/tests/ecmascript/bi-promise/test-bi-promise-proto-then-missing-reject.js similarity index 100% rename from tests/ecmascript/test-bi-promise-proto-then-missing-reject.js rename to tests/ecmascript/bi-promise/test-bi-promise-proto-then-missing-reject.js diff --git a/tests/ecmascript/test-bi-promise-proto-then-override.js b/tests/ecmascript/bi-promise/test-bi-promise-proto-then-override.js similarity index 100% rename from tests/ecmascript/test-bi-promise-proto-then-override.js rename to tests/ecmascript/bi-promise/test-bi-promise-proto-then-override.js diff --git a/tests/ecmascript/test-bi-promise-proto-then-retval.js b/tests/ecmascript/bi-promise/test-bi-promise-proto-then-retval.js similarity index 100% rename from tests/ecmascript/test-bi-promise-proto-then-retval.js rename to tests/ecmascript/bi-promise/test-bi-promise-proto-then-retval.js diff --git a/tests/ecmascript/test-bi-promise-reject-basic.js b/tests/ecmascript/bi-promise/test-bi-promise-reject-basic.js similarity index 100% rename from tests/ecmascript/test-bi-promise-reject-basic.js rename to tests/ecmascript/bi-promise/test-bi-promise-reject-basic.js diff --git a/tests/ecmascript/test-bi-promise-reject-constructable.js b/tests/ecmascript/bi-promise/test-bi-promise-reject-constructable.js similarity index 100% rename from tests/ecmascript/test-bi-promise-reject-constructable.js rename to tests/ecmascript/bi-promise/test-bi-promise-reject-constructable.js diff --git a/tests/ecmascript/test-bi-promise-reject-self-resolution.js b/tests/ecmascript/bi-promise/test-bi-promise-reject-self-resolution.js similarity index 100% rename from tests/ecmascript/test-bi-promise-reject-self-resolution.js rename to tests/ecmascript/bi-promise/test-bi-promise-reject-self-resolution.js diff --git a/tests/ecmascript/test-bi-promise-reject-types.js b/tests/ecmascript/bi-promise/test-bi-promise-reject-types.js similarity index 100% rename from tests/ecmascript/test-bi-promise-reject-types.js rename to tests/ecmascript/bi-promise/test-bi-promise-reject-types.js diff --git a/tests/ecmascript/test-bi-promise-resolve-basic.js b/tests/ecmascript/bi-promise/test-bi-promise-resolve-basic.js similarity index 100% rename from tests/ecmascript/test-bi-promise-resolve-basic.js rename to tests/ecmascript/bi-promise/test-bi-promise-resolve-basic.js diff --git a/tests/ecmascript/test-bi-promise-resolve-constructable.js b/tests/ecmascript/bi-promise/test-bi-promise-resolve-constructable.js similarity index 100% rename from tests/ecmascript/test-bi-promise-resolve-constructable.js rename to tests/ecmascript/bi-promise/test-bi-promise-resolve-constructable.js diff --git a/tests/ecmascript/test-bi-promise-resolve-self-resolution-settled.js b/tests/ecmascript/bi-promise/test-bi-promise-resolve-self-resolution-settled.js similarity index 100% rename from tests/ecmascript/test-bi-promise-resolve-self-resolution-settled.js rename to tests/ecmascript/bi-promise/test-bi-promise-resolve-self-resolution-settled.js diff --git a/tests/ecmascript/test-bi-promise-resolve-self-resolution.js b/tests/ecmascript/bi-promise/test-bi-promise-resolve-self-resolution.js similarity index 100% rename from tests/ecmascript/test-bi-promise-resolve-self-resolution.js rename to tests/ecmascript/bi-promise/test-bi-promise-resolve-self-resolution.js diff --git a/tests/ecmascript/test-bi-promise-resolve-types.js b/tests/ecmascript/bi-promise/test-bi-promise-resolve-types.js similarity index 100% rename from tests/ecmascript/test-bi-promise-resolve-types.js rename to tests/ecmascript/bi-promise/test-bi-promise-resolve-types.js diff --git a/tests/ecmascript/test-bi-promise-thenable-detect-getter-1.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-detect-getter-1.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-detect-getter-1.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-detect-getter-1.js diff --git a/tests/ecmascript/test-bi-promise-thenable-detect-getter-2.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-detect-getter-2.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-detect-getter-2.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-detect-getter-2.js diff --git a/tests/ecmascript/test-bi-promise-thenable-detect-getter-3.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-detect-getter-3.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-detect-getter-3.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-detect-getter-3.js diff --git a/tests/ecmascript/test-bi-promise-thenable-detect-inherit.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-detect-inherit.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-detect-inherit.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-detect-inherit.js diff --git a/tests/ecmascript/test-bi-promise-thenable-detect-primitive.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-detect-primitive.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-detect-primitive.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-detect-primitive.js diff --git a/tests/ecmascript/test-bi-promise-thenable-detect.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-detect.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-detect.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-detect.js diff --git a/tests/ecmascript/test-bi-promise-thenable-exec-order-1.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-exec-order-1.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-exec-order-1.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-exec-order-1.js diff --git a/tests/ecmascript/test-bi-promise-thenable-exec-order-2.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-exec-order-2.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-exec-order-2.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-exec-order-2.js diff --git a/tests/ecmascript/test-bi-promise-thenable-reject-basic.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-reject-basic.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-reject-basic.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-reject-basic.js diff --git a/tests/ecmascript/test-bi-promise-thenable-reject-neutralized.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-reject-neutralized.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-reject-neutralized.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-reject-neutralized.js diff --git a/tests/ecmascript/test-bi-promise-thenable-reject-throw.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-reject-throw.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-reject-throw.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-reject-throw.js diff --git a/tests/ecmascript/test-bi-promise-thenable-reject-twolevel.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-reject-twolevel.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-reject-twolevel.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-reject-twolevel.js diff --git a/tests/ecmascript/test-bi-promise-thenable-resolve-basic.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-resolve-basic.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-resolve-basic.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-resolve-basic.js diff --git a/tests/ecmascript/test-bi-promise-thenable-resolve-neutralized.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-resolve-neutralized.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-resolve-neutralized.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-resolve-neutralized.js diff --git a/tests/ecmascript/test-bi-promise-thenable-resolve-twolevel.js b/tests/ecmascript/bi-promise/test-bi-promise-thenable-resolve-twolevel.js similarity index 100% rename from tests/ecmascript/test-bi-promise-thenable-resolve-twolevel.js rename to tests/ecmascript/bi-promise/test-bi-promise-thenable-resolve-twolevel.js diff --git a/tests/ecmascript/test-bi-promise-unhandled-difftick-1.js b/tests/ecmascript/bi-promise/test-bi-promise-unhandled-difftick-1.js similarity index 100% rename from tests/ecmascript/test-bi-promise-unhandled-difftick-1.js rename to tests/ecmascript/bi-promise/test-bi-promise-unhandled-difftick-1.js diff --git a/tests/ecmascript/test-bi-promise-unhandled-difftick-2.js b/tests/ecmascript/bi-promise/test-bi-promise-unhandled-difftick-2.js similarity index 100% rename from tests/ecmascript/test-bi-promise-unhandled-difftick-2.js rename to tests/ecmascript/bi-promise/test-bi-promise-unhandled-difftick-2.js diff --git a/tests/ecmascript/test-bi-promise-unhandled-events-1.js b/tests/ecmascript/bi-promise/test-bi-promise-unhandled-events-1.js similarity index 100% rename from tests/ecmascript/test-bi-promise-unhandled-events-1.js rename to tests/ecmascript/bi-promise/test-bi-promise-unhandled-events-1.js diff --git a/tests/ecmascript/test-bi-promise-unhandled-nophandler.js b/tests/ecmascript/bi-promise/test-bi-promise-unhandled-nophandler.js similarity index 100% rename from tests/ecmascript/test-bi-promise-unhandled-nophandler.js rename to tests/ecmascript/bi-promise/test-bi-promise-unhandled-nophandler.js diff --git a/tests/ecmascript/test-bi-promise-unhandled-ordering-1.js b/tests/ecmascript/bi-promise/test-bi-promise-unhandled-ordering-1.js similarity index 100% rename from tests/ecmascript/test-bi-promise-unhandled-ordering-1.js rename to tests/ecmascript/bi-promise/test-bi-promise-unhandled-ordering-1.js diff --git a/tests/ecmascript/test-bi-promise-unhandled-presettle-1.js b/tests/ecmascript/bi-promise/test-bi-promise-unhandled-presettle-1.js similarity index 100% rename from tests/ecmascript/test-bi-promise-unhandled-presettle-1.js rename to tests/ecmascript/bi-promise/test-bi-promise-unhandled-presettle-1.js diff --git a/tests/ecmascript/test-bi-promise-unhandled-sametick-1.js b/tests/ecmascript/bi-promise/test-bi-promise-unhandled-sametick-1.js similarity index 100% rename from tests/ecmascript/test-bi-promise-unhandled-sametick-1.js rename to tests/ecmascript/bi-promise/test-bi-promise-unhandled-sametick-1.js diff --git a/tests/ecmascript/test-bi-proxy-apply-yield.js b/tests/ecmascript/bi-proxy/test-bi-proxy-apply-yield.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-apply-yield.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-apply-yield.js diff --git a/tests/ecmascript/test-bi-proxy-apply.js b/tests/ecmascript/bi-proxy/test-bi-proxy-apply.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-apply.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-apply.js diff --git a/tests/ecmascript/test-bi-proxy-chaining-call.js b/tests/ecmascript/bi-proxy/test-bi-proxy-chaining-call.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-chaining-call.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-chaining-call.js diff --git a/tests/ecmascript/test-bi-proxy-chaining.js b/tests/ecmascript/bi-proxy/test-bi-proxy-chaining.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-chaining.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-chaining.js diff --git a/tests/ecmascript/test-bi-proxy-construct-invariants.js b/tests/ecmascript/bi-proxy/test-bi-proxy-construct-invariants.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-construct-invariants.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-construct-invariants.js diff --git a/tests/ecmascript/test-bi-proxy-construct-newtarget.js b/tests/ecmascript/bi-proxy/test-bi-proxy-construct-newtarget.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-construct-newtarget.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-construct-newtarget.js diff --git a/tests/ecmascript/test-bi-proxy-construct-prototype-lookup.js b/tests/ecmascript/bi-proxy/test-bi-proxy-construct-prototype-lookup.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-construct-prototype-lookup.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-construct-prototype-lookup.js diff --git a/tests/ecmascript/test-bi-proxy-construct-yield.js b/tests/ecmascript/bi-proxy/test-bi-proxy-construct-yield.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-construct-yield.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-construct-yield.js diff --git a/tests/ecmascript/test-bi-proxy-construct.js b/tests/ecmascript/bi-proxy/test-bi-proxy-construct.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-construct.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-construct.js diff --git a/tests/ecmascript/test-bi-proxy-defineproperty.js b/tests/ecmascript/bi-proxy/test-bi-proxy-defineproperty.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-defineproperty.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-defineproperty.js diff --git a/tests/ecmascript/test-bi-proxy-deleteproperty-inherit.js b/tests/ecmascript/bi-proxy/test-bi-proxy-deleteproperty-inherit.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-deleteproperty-inherit.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-deleteproperty-inherit.js diff --git a/tests/ecmascript/test-bi-proxy-enumerate-es7-obsolete.js b/tests/ecmascript/bi-proxy/test-bi-proxy-enumerate-es7-obsolete.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-enumerate-es7-obsolete.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-enumerate-es7-obsolete.js diff --git a/tests/ecmascript/test-bi-proxy-existence.js b/tests/ecmascript/bi-proxy/test-bi-proxy-existence.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-existence.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-existence.js diff --git a/tests/ecmascript/test-bi-proxy-finalizer-1.js b/tests/ecmascript/bi-proxy/test-bi-proxy-finalizer-1.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-finalizer-1.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-finalizer-1.js diff --git a/tests/ecmascript/test-bi-proxy-get-inherit.js b/tests/ecmascript/bi-proxy/test-bi-proxy-get-inherit.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-get-inherit.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-get-inherit.js diff --git a/tests/ecmascript/test-bi-proxy-get-set-deleteproperty-policy.js b/tests/ecmascript/bi-proxy/test-bi-proxy-get-set-deleteproperty-policy.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-get-set-deleteproperty-policy.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-get-set-deleteproperty-policy.js diff --git a/tests/ecmascript/test-bi-proxy-get-set-deleteproperty-subset.js b/tests/ecmascript/bi-proxy/test-bi-proxy-get-set-deleteproperty-subset.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-get-set-deleteproperty-subset.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-get-set-deleteproperty-subset.js diff --git a/tests/ecmascript/test-bi-proxy-getownpropertydescriptor-has.js b/tests/ecmascript/bi-proxy/test-bi-proxy-getownpropertydescriptor-has.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-getownpropertydescriptor-has.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-getownpropertydescriptor-has.js diff --git a/tests/ecmascript/test-bi-proxy-getprototypeof.js b/tests/ecmascript/bi-proxy/test-bi-proxy-getprototypeof.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-getprototypeof.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-getprototypeof.js diff --git a/tests/ecmascript/test-bi-proxy-has.js b/tests/ecmascript/bi-proxy/test-bi-proxy-has.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-has.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-has.js diff --git a/tests/ecmascript/test-bi-proxy-in-constructor.js b/tests/ecmascript/bi-proxy/test-bi-proxy-in-constructor.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-in-constructor.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-in-constructor.js diff --git a/tests/ecmascript/test-bi-proxy-instanceof.js b/tests/ecmascript/bi-proxy/test-bi-proxy-instanceof.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-instanceof.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-instanceof.js diff --git a/tests/ecmascript/test-bi-proxy-internal-keys.js b/tests/ecmascript/bi-proxy/test-bi-proxy-internal-keys.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-internal-keys.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-internal-keys.js diff --git a/tests/ecmascript/test-bi-proxy-isarray.js b/tests/ecmascript/bi-proxy/test-bi-proxy-isarray.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-isarray.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-isarray.js diff --git a/tests/ecmascript/test-bi-proxy-isextensible.js b/tests/ecmascript/bi-proxy/test-bi-proxy-isextensible.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-isextensible.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-isextensible.js diff --git a/tests/ecmascript/test-bi-proxy-object-tostring.js b/tests/ecmascript/bi-proxy/test-bi-proxy-object-tostring.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-object-tostring.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-object-tostring.js diff --git a/tests/ecmascript/test-bi-proxy-ownkeys-result-types.js b/tests/ecmascript/bi-proxy/test-bi-proxy-ownkeys-result-types.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-ownkeys-result-types.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-ownkeys-result-types.js diff --git a/tests/ecmascript/test-bi-proxy-ownkeys-resultcopy.js b/tests/ecmascript/bi-proxy/test-bi-proxy-ownkeys-resultcopy.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-ownkeys-resultcopy.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-ownkeys-resultcopy.js diff --git a/tests/ecmascript/test-bi-proxy-ownkeys.js b/tests/ecmascript/bi-proxy/test-bi-proxy-ownkeys.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-ownkeys.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-ownkeys.js diff --git a/tests/ecmascript/test-bi-proxy-preinc-gh309.js b/tests/ecmascript/bi-proxy/test-bi-proxy-preinc-gh309.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-preinc-gh309.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-preinc-gh309.js diff --git a/tests/ecmascript/test-bi-proxy-preventextensions.js b/tests/ecmascript/bi-proxy/test-bi-proxy-preventextensions.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-preventextensions.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-preventextensions.js diff --git a/tests/ecmascript/test-bi-proxy-property-safety.js b/tests/ecmascript/bi-proxy/test-bi-proxy-property-safety.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-property-safety.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-property-safety.js diff --git a/tests/ecmascript/test-bi-proxy-recursive.js b/tests/ecmascript/bi-proxy/test-bi-proxy-recursive.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-recursive.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-recursive.js diff --git a/tests/ecmascript/test-bi-proxy-revocable-creation.js b/tests/ecmascript/bi-proxy/test-bi-proxy-revocable-creation.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-revocable-creation.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-revocable-creation.js diff --git a/tests/ecmascript/test-bi-proxy-revoked-func-call.js b/tests/ecmascript/bi-proxy/test-bi-proxy-revoked-func-call.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-revoked-func-call.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-revoked-func-call.js diff --git a/tests/ecmascript/test-bi-proxy-revoked-instanceof.js b/tests/ecmascript/bi-proxy/test-bi-proxy-revoked-instanceof.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-revoked-instanceof.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-revoked-instanceof.js diff --git a/tests/ecmascript/test-bi-proxy-revoked-isarray.js b/tests/ecmascript/bi-proxy/test-bi-proxy-revoked-isarray.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-revoked-isarray.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-revoked-isarray.js diff --git a/tests/ecmascript/test-bi-proxy-revoked-object-proto-tostring.js b/tests/ecmascript/bi-proxy/test-bi-proxy-revoked-object-proto-tostring.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-revoked-object-proto-tostring.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-revoked-object-proto-tostring.js diff --git a/tests/ecmascript/test-bi-proxy-revoked-readable-summary.js b/tests/ecmascript/bi-proxy/test-bi-proxy-revoked-readable-summary.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-revoked-readable-summary.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-revoked-readable-summary.js diff --git a/tests/ecmascript/test-bi-proxy-set-inherit.js b/tests/ecmascript/bi-proxy/test-bi-proxy-set-inherit.js similarity index 100% rename from tests/ecmascript/test-bi-proxy-set-inherit.js rename to tests/ecmascript/bi-proxy/test-bi-proxy-set-inherit.js diff --git a/tests/ecmascript/test-bi-reflect-apply-construct.js b/tests/ecmascript/bi-reflect/test-bi-reflect-apply-construct.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-apply-construct.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-apply-construct.js diff --git a/tests/ecmascript/test-bi-reflect-apply-tail.js b/tests/ecmascript/bi-reflect/test-bi-reflect-apply-tail.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-apply-tail.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-apply-tail.js diff --git a/tests/ecmascript/test-bi-reflect-arg-policy.js b/tests/ecmascript/bi-reflect/test-bi-reflect-arg-policy.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-arg-policy.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-arg-policy.js diff --git a/tests/ecmascript/test-bi-reflect-construct-bound.js b/tests/ecmascript/bi-reflect/test-bi-reflect-construct-bound.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-construct-bound.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-construct-bound.js diff --git a/tests/ecmascript/test-bi-reflect-construct-callstack.js b/tests/ecmascript/bi-reflect/test-bi-reflect-construct-callstack.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-construct-callstack.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-construct-callstack.js diff --git a/tests/ecmascript/test-bi-reflect-construct-extra-args.js b/tests/ecmascript/bi-reflect/test-bi-reflect-construct-extra-args.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-construct-extra-args.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-construct-extra-args.js diff --git a/tests/ecmascript/test-bi-reflect-construct-tail.js b/tests/ecmascript/bi-reflect/test-bi-reflect-construct-tail.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-construct-tail.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-construct-tail.js diff --git a/tests/ecmascript/test-bi-reflect-defineproperty.js b/tests/ecmascript/bi-reflect/test-bi-reflect-defineproperty.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-defineproperty.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-defineproperty.js diff --git a/tests/ecmascript/test-bi-reflect-deleteproperty.js b/tests/ecmascript/bi-reflect/test-bi-reflect-deleteproperty.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-deleteproperty.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-deleteproperty.js diff --git a/tests/ecmascript/test-bi-reflect-extensible.js b/tests/ecmascript/bi-reflect/test-bi-reflect-extensible.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-extensible.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-extensible.js diff --git a/tests/ecmascript/test-bi-reflect-get-set.js b/tests/ecmascript/bi-reflect/test-bi-reflect-get-set.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-get-set.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-get-set.js diff --git a/tests/ecmascript/test-bi-reflect-getownpropdesc.js b/tests/ecmascript/bi-reflect/test-bi-reflect-getownpropdesc.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-getownpropdesc.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-getownpropdesc.js diff --git a/tests/ecmascript/test-bi-reflect-has.js b/tests/ecmascript/bi-reflect/test-bi-reflect-has.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-has.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-has.js diff --git a/tests/ecmascript/test-bi-reflect-ownkeys-symbol-order-2.js b/tests/ecmascript/bi-reflect/test-bi-reflect-ownkeys-symbol-order-2.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-ownkeys-symbol-order-2.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-ownkeys-symbol-order-2.js diff --git a/tests/ecmascript/test-bi-reflect-ownkeys-symbol-order-3.js b/tests/ecmascript/bi-reflect/test-bi-reflect-ownkeys-symbol-order-3.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-ownkeys-symbol-order-3.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-ownkeys-symbol-order-3.js diff --git a/tests/ecmascript/test-bi-reflect-ownkeys-symbol-order.js b/tests/ecmascript/bi-reflect/test-bi-reflect-ownkeys-symbol-order.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-ownkeys-symbol-order.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-ownkeys-symbol-order.js diff --git a/tests/ecmascript/test-bi-reflect-ownkeys.js b/tests/ecmascript/bi-reflect/test-bi-reflect-ownkeys.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-ownkeys.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-ownkeys.js diff --git a/tests/ecmascript/test-bi-reflect-preventextensions-nonobject.js b/tests/ecmascript/bi-reflect/test-bi-reflect-preventextensions-nonobject.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-preventextensions-nonobject.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-preventextensions-nonobject.js diff --git a/tests/ecmascript/test-bi-reflect-prototypeof.js b/tests/ecmascript/bi-reflect/test-bi-reflect-prototypeof.js similarity index 100% rename from tests/ecmascript/test-bi-reflect-prototypeof.js rename to tests/ecmascript/bi-reflect/test-bi-reflect-prototypeof.js diff --git a/tests/ecmascript/test-bi-regexp-constructor.js b/tests/ecmascript/bi-regexp/test-bi-regexp-constructor.js similarity index 100% rename from tests/ecmascript/test-bi-regexp-constructor.js rename to tests/ecmascript/bi-regexp/test-bi-regexp-constructor.js diff --git a/tests/ecmascript/test-bi-regexp-es6-syntax.js b/tests/ecmascript/bi-regexp/test-bi-regexp-es6-syntax.js similarity index 100% rename from tests/ecmascript/test-bi-regexp-es6-syntax.js rename to tests/ecmascript/bi-regexp/test-bi-regexp-es6-syntax.js diff --git a/tests/ecmascript/test-bi-regexp-es6-unicode-escape.js b/tests/ecmascript/bi-regexp/test-bi-regexp-es6-unicode-escape.js similarity index 100% rename from tests/ecmascript/test-bi-regexp-es6-unicode-escape.js rename to tests/ecmascript/bi-regexp/test-bi-regexp-es6-unicode-escape.js diff --git a/tests/ecmascript/test-bi-regexp-exec-lastindex-update.js b/tests/ecmascript/bi-regexp/test-bi-regexp-exec-lastindex-update.js similarity index 100% rename from tests/ecmascript/test-bi-regexp-exec-lastindex-update.js rename to tests/ecmascript/bi-regexp/test-bi-regexp-exec-lastindex-update.js diff --git a/tests/ecmascript/test-bi-regexp-getter-inherit.js b/tests/ecmascript/bi-regexp/test-bi-regexp-getter-inherit.js similarity index 100% rename from tests/ecmascript/test-bi-regexp-getter-inherit.js rename to tests/ecmascript/bi-regexp/test-bi-regexp-getter-inherit.js diff --git a/tests/ecmascript/test-bi-regexp-gh39.js b/tests/ecmascript/bi-regexp/test-bi-regexp-gh39.js similarity index 100% rename from tests/ecmascript/test-bi-regexp-gh39.js rename to tests/ecmascript/bi-regexp/test-bi-regexp-gh39.js diff --git a/tests/ecmascript/test-bi-regexp-proto-tostring.js b/tests/ecmascript/bi-regexp/test-bi-regexp-proto-tostring.js similarity index 100% rename from tests/ecmascript/test-bi-regexp-proto-tostring.js rename to tests/ecmascript/bi-regexp/test-bi-regexp-proto-tostring.js diff --git a/tests/ecmascript/test-bi-regexp-prototype.js b/tests/ecmascript/bi-regexp/test-bi-regexp-prototype.js similarity index 100% rename from tests/ecmascript/test-bi-regexp-prototype.js rename to tests/ecmascript/bi-regexp/test-bi-regexp-prototype.js diff --git a/tests/ecmascript/test-bi-regexp-tostring-generic.js b/tests/ecmascript/bi-regexp/test-bi-regexp-tostring-generic.js similarity index 100% rename from tests/ecmascript/test-bi-regexp-tostring-generic.js rename to tests/ecmascript/bi-regexp/test-bi-regexp-tostring-generic.js diff --git a/tests/ecmascript/test-bi-regexp.js b/tests/ecmascript/bi-regexp/test-bi-regexp.js similarity index 100% rename from tests/ecmascript/test-bi-regexp.js rename to tests/ecmascript/bi-regexp/test-bi-regexp.js diff --git a/tests/ecmascript/test-bi-string-caseconversion-other.js b/tests/ecmascript/bi-string/test-bi-string-caseconversion-other.js similarity index 100% rename from tests/ecmascript/test-bi-string-caseconversion-other.js rename to tests/ecmascript/bi-string/test-bi-string-caseconversion-other.js diff --git a/tests/ecmascript/test-bi-string-caseconversion-random.js b/tests/ecmascript/bi-string/test-bi-string-caseconversion-random.js similarity index 100% rename from tests/ecmascript/test-bi-string-caseconversion-random.js rename to tests/ecmascript/bi-string/test-bi-string-caseconversion-random.js diff --git a/tests/ecmascript/test-bi-string-caseconversion-single.js b/tests/ecmascript/bi-string/test-bi-string-caseconversion-single.js similarity index 100% rename from tests/ecmascript/test-bi-string-caseconversion-single.js rename to tests/ecmascript/bi-string/test-bi-string-caseconversion-single.js diff --git a/tests/ecmascript/test-bi-string-constructor-custom.js b/tests/ecmascript/bi-string/test-bi-string-constructor-custom.js similarity index 100% rename from tests/ecmascript/test-bi-string-constructor-custom.js rename to tests/ecmascript/bi-string/test-bi-string-constructor-custom.js diff --git a/tests/ecmascript/test-bi-string-constructor-symbol.js b/tests/ecmascript/bi-string/test-bi-string-constructor-symbol.js similarity index 100% rename from tests/ecmascript/test-bi-string-constructor-symbol.js rename to tests/ecmascript/bi-string/test-bi-string-constructor-symbol.js diff --git a/tests/ecmascript/test-bi-string-constructor.js b/tests/ecmascript/bi-string/test-bi-string-constructor.js similarity index 100% rename from tests/ecmascript/test-bi-string-constructor.js rename to tests/ecmascript/bi-string/test-bi-string-constructor.js diff --git a/tests/ecmascript/test-bi-string-frombuffer.js b/tests/ecmascript/bi-string/test-bi-string-frombuffer.js similarity index 100% rename from tests/ecmascript/test-bi-string-frombuffer.js rename to tests/ecmascript/bi-string/test-bi-string-frombuffer.js diff --git a/tests/ecmascript/test-bi-string-fromcharcode.js b/tests/ecmascript/bi-string/test-bi-string-fromcharcode.js similarity index 100% rename from tests/ecmascript/test-bi-string-fromcharcode.js rename to tests/ecmascript/bi-string/test-bi-string-fromcharcode.js diff --git a/tests/ecmascript/test-bi-string-fromcodepoint.js b/tests/ecmascript/bi-string/test-bi-string-fromcodepoint.js similarity index 100% rename from tests/ecmascript/test-bi-string-fromcodepoint.js rename to tests/ecmascript/bi-string/test-bi-string-fromcodepoint.js diff --git a/tests/ecmascript/test-bi-string-proto-charat.js b/tests/ecmascript/bi-string/test-bi-string-proto-charat.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-charat.js rename to tests/ecmascript/bi-string/test-bi-string-proto-charat.js diff --git a/tests/ecmascript/test-bi-string-proto-charcodeat.js b/tests/ecmascript/bi-string/test-bi-string-proto-charcodeat.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-charcodeat.js rename to tests/ecmascript/bi-string/test-bi-string-proto-charcodeat.js diff --git a/tests/ecmascript/test-bi-string-proto-codepointat.js b/tests/ecmascript/bi-string/test-bi-string-proto-codepointat.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-codepointat.js rename to tests/ecmascript/bi-string/test-bi-string-proto-codepointat.js diff --git a/tests/ecmascript/test-bi-string-proto-concat.js b/tests/ecmascript/bi-string/test-bi-string-proto-concat.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-concat.js rename to tests/ecmascript/bi-string/test-bi-string-proto-concat.js diff --git a/tests/ecmascript/test-bi-string-proto-endswith.js b/tests/ecmascript/bi-string/test-bi-string-proto-endswith.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-endswith.js rename to tests/ecmascript/bi-string/test-bi-string-proto-endswith.js diff --git a/tests/ecmascript/test-bi-string-proto-includes.js b/tests/ecmascript/bi-string/test-bi-string-proto-includes.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-includes.js rename to tests/ecmascript/bi-string/test-bi-string-proto-includes.js diff --git a/tests/ecmascript/test-bi-string-proto-indexof.js b/tests/ecmascript/bi-string/test-bi-string-proto-indexof.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-indexof.js rename to tests/ecmascript/bi-string/test-bi-string-proto-indexof.js diff --git a/tests/ecmascript/test-bi-string-proto-lastindexof.js b/tests/ecmascript/bi-string/test-bi-string-proto-lastindexof.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-lastindexof.js rename to tests/ecmascript/bi-string/test-bi-string-proto-lastindexof.js diff --git a/tests/ecmascript/test-bi-string-proto-localecompare.js b/tests/ecmascript/bi-string/test-bi-string-proto-localecompare.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-localecompare.js rename to tests/ecmascript/bi-string/test-bi-string-proto-localecompare.js diff --git a/tests/ecmascript/test-bi-string-proto-match.js b/tests/ecmascript/bi-string/test-bi-string-proto-match.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-match.js rename to tests/ecmascript/bi-string/test-bi-string-proto-match.js diff --git a/tests/ecmascript/test-bi-string-proto-repeat-internalstring.js b/tests/ecmascript/bi-string/test-bi-string-proto-repeat-internalstring.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-repeat-internalstring.js rename to tests/ecmascript/bi-string/test-bi-string-proto-repeat-internalstring.js diff --git a/tests/ecmascript/test-bi-string-proto-repeat.js b/tests/ecmascript/bi-string/test-bi-string-proto-repeat.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-repeat.js rename to tests/ecmascript/bi-string/test-bi-string-proto-repeat.js diff --git a/tests/ecmascript/test-bi-string-proto-replace-empty.js b/tests/ecmascript/bi-string/test-bi-string-proto-replace-empty.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-replace-empty.js rename to tests/ecmascript/bi-string/test-bi-string-proto-replace-empty.js diff --git a/tests/ecmascript/test-bi-string-proto-replace-nonbmp.js b/tests/ecmascript/bi-string/test-bi-string-proto-replace-nonbmp.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-replace-nonbmp.js rename to tests/ecmascript/bi-string/test-bi-string-proto-replace-nonbmp.js diff --git a/tests/ecmascript/test-bi-string-proto-replace.js b/tests/ecmascript/bi-string/test-bi-string-proto-replace.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-replace.js rename to tests/ecmascript/bi-string/test-bi-string-proto-replace.js diff --git a/tests/ecmascript/test-bi-string-proto-search.js b/tests/ecmascript/bi-string/test-bi-string-proto-search.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-search.js rename to tests/ecmascript/bi-string/test-bi-string-proto-search.js diff --git a/tests/ecmascript/test-bi-string-proto-slice-comp.js b/tests/ecmascript/bi-string/test-bi-string-proto-slice-comp.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-slice-comp.js rename to tests/ecmascript/bi-string/test-bi-string-proto-slice-comp.js diff --git a/tests/ecmascript/test-bi-string-proto-slice.js b/tests/ecmascript/bi-string/test-bi-string-proto-slice.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-slice.js rename to tests/ecmascript/bi-string/test-bi-string-proto-slice.js diff --git a/tests/ecmascript/test-bi-string-proto-split.js b/tests/ecmascript/bi-string/test-bi-string-proto-split.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-split.js rename to tests/ecmascript/bi-string/test-bi-string-proto-split.js diff --git a/tests/ecmascript/test-bi-string-proto-startswith.js b/tests/ecmascript/bi-string/test-bi-string-proto-startswith.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-startswith.js rename to tests/ecmascript/bi-string/test-bi-string-proto-startswith.js diff --git a/tests/ecmascript/test-bi-string-proto-substr.js b/tests/ecmascript/bi-string/test-bi-string-proto-substr.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-substr.js rename to tests/ecmascript/bi-string/test-bi-string-proto-substr.js diff --git a/tests/ecmascript/test-bi-string-proto-substring.js b/tests/ecmascript/bi-string/test-bi-string-proto-substring.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-substring.js rename to tests/ecmascript/bi-string/test-bi-string-proto-substring.js diff --git a/tests/ecmascript/test-bi-string-proto-tolocalelowercase.js b/tests/ecmascript/bi-string/test-bi-string-proto-tolocalelowercase.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-tolocalelowercase.js rename to tests/ecmascript/bi-string/test-bi-string-proto-tolocalelowercase.js diff --git a/tests/ecmascript/test-bi-string-proto-tolocaleuppercase.js b/tests/ecmascript/bi-string/test-bi-string-proto-tolocaleuppercase.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-tolocaleuppercase.js rename to tests/ecmascript/bi-string/test-bi-string-proto-tolocaleuppercase.js diff --git a/tests/ecmascript/test-bi-string-proto-tolowercase.js b/tests/ecmascript/bi-string/test-bi-string-proto-tolowercase.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-tolowercase.js rename to tests/ecmascript/bi-string/test-bi-string-proto-tolowercase.js diff --git a/tests/ecmascript/test-bi-string-proto-tostring-valueof.js b/tests/ecmascript/bi-string/test-bi-string-proto-tostring-valueof.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-tostring-valueof.js rename to tests/ecmascript/bi-string/test-bi-string-proto-tostring-valueof.js diff --git a/tests/ecmascript/test-bi-string-proto-touppercase.js b/tests/ecmascript/bi-string/test-bi-string-proto-touppercase.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-touppercase.js rename to tests/ecmascript/bi-string/test-bi-string-proto-touppercase.js diff --git a/tests/ecmascript/test-bi-string-proto-trim.js b/tests/ecmascript/bi-string/test-bi-string-proto-trim.js similarity index 100% rename from tests/ecmascript/test-bi-string-proto-trim.js rename to tests/ecmascript/bi-string/test-bi-string-proto-trim.js diff --git a/tests/ecmascript/test-bi-string-replace-random.js b/tests/ecmascript/bi-string/test-bi-string-replace-random.js similarity index 100% rename from tests/ecmascript/test-bi-string-replace-random.js rename to tests/ecmascript/bi-string/test-bi-string-replace-random.js diff --git a/tests/ecmascript/test-bi-string-trim-1.js b/tests/ecmascript/bi-string/test-bi-string-trim-1.js similarity index 100% rename from tests/ecmascript/test-bi-string-trim-1.js rename to tests/ecmascript/bi-string/test-bi-string-trim-1.js diff --git a/tests/ecmascript/test-bi-string-trim-180e.js b/tests/ecmascript/bi-string/test-bi-string-trim-180e.js similarity index 100% rename from tests/ecmascript/test-bi-string-trim-180e.js rename to tests/ecmascript/bi-string/test-bi-string-trim-180e.js diff --git a/tests/ecmascript/test-bi-symbol-array-sort.js b/tests/ecmascript/bi-symbol/test-bi-symbol-array-sort.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-array-sort.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-array-sort.js diff --git a/tests/ecmascript/test-bi-symbol-coercion.js b/tests/ecmascript/bi-symbol/test-bi-symbol-coercion.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-coercion.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-coercion.js diff --git a/tests/ecmascript/test-bi-symbol-create-many.js b/tests/ecmascript/bi-symbol/test-bi-symbol-create-many.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-create-many.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-create-many.js diff --git a/tests/ecmascript/test-bi-symbol-creation.js b/tests/ecmascript/bi-symbol/test-bi-symbol-creation.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-creation.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-creation.js diff --git a/tests/ecmascript/test-bi-symbol-custom.js b/tests/ecmascript/bi-symbol/test-bi-symbol-custom.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-custom.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-custom.js diff --git a/tests/ecmascript/test-bi-symbol-enumeration.js b/tests/ecmascript/bi-symbol/test-bi-symbol-enumeration.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-enumeration.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-enumeration.js diff --git a/tests/ecmascript/test-bi-symbol-json.js b/tests/ecmascript/bi-symbol/test-bi-symbol-json.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-json.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-json.js diff --git a/tests/ecmascript/test-bi-symbol-long-description.js b/tests/ecmascript/bi-symbol/test-bi-symbol-long-description.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-long-description.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-long-description.js diff --git a/tests/ecmascript/test-bi-symbol-misc-coercion-order.js b/tests/ecmascript/bi-symbol/test-bi-symbol-misc-coercion-order.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-misc-coercion-order.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-misc-coercion-order.js diff --git a/tests/ecmascript/test-bi-symbol-misc-web.js b/tests/ecmascript/bi-symbol/test-bi-symbol-misc-web.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-misc-web.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-misc-web.js diff --git a/tests/ecmascript/test-bi-symbol-misc.js b/tests/ecmascript/bi-symbol/test-bi-symbol-misc.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-misc.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-misc.js diff --git a/tests/ecmascript/test-bi-symbol-object-valueof.js b/tests/ecmascript/bi-symbol/test-bi-symbol-object-valueof.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-object-valueof.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-object-valueof.js diff --git a/tests/ecmascript/test-bi-symbol-operator.js b/tests/ecmascript/bi-symbol/test-bi-symbol-operator.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-operator.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-operator.js diff --git a/tests/ecmascript/test-bi-symbol-property.js b/tests/ecmascript/bi-symbol/test-bi-symbol-property.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-property.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-property.js diff --git a/tests/ecmascript/test-bi-symbol-wellknown.js b/tests/ecmascript/bi-symbol/test-bi-symbol-wellknown.js similarity index 100% rename from tests/ecmascript/test-bi-symbol-wellknown.js rename to tests/ecmascript/bi-symbol/test-bi-symbol-wellknown.js diff --git a/tests/ecmascript/test-bi-textdecoder-attrs.js b/tests/ecmascript/bi-textdecoder/test-bi-textdecoder-attrs.js similarity index 100% rename from tests/ecmascript/test-bi-textdecoder-attrs.js rename to tests/ecmascript/bi-textdecoder/test-bi-textdecoder-attrs.js diff --git a/tests/ecmascript/test-bi-textdecoder-u110000.js b/tests/ecmascript/bi-textdecoder/test-bi-textdecoder-u110000.js similarity index 100% rename from tests/ecmascript/test-bi-textdecoder-u110000.js rename to tests/ecmascript/bi-textdecoder/test-bi-textdecoder-u110000.js diff --git a/tests/ecmascript/test-bi-textdecoder.js b/tests/ecmascript/bi-textdecoder/test-bi-textdecoder.js similarity index 100% rename from tests/ecmascript/test-bi-textdecoder.js rename to tests/ecmascript/bi-textdecoder/test-bi-textdecoder.js diff --git a/tests/ecmascript/test-bi-textencoder-attrs.js b/tests/ecmascript/bi-textencoder/test-bi-textencoder-attrs.js similarity index 100% rename from tests/ecmascript/test-bi-textencoder-attrs.js rename to tests/ecmascript/bi-textencoder/test-bi-textencoder-attrs.js diff --git a/tests/ecmascript/test-bi-textencoder.js b/tests/ecmascript/bi-textencoder/test-bi-textencoder.js similarity index 100% rename from tests/ecmascript/test-bi-textencoder.js rename to tests/ecmascript/bi-textencoder/test-bi-textencoder.js diff --git a/tests/ecmascript/test-bi-typedarray-coercion.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-coercion.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-coercion.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-coercion.js diff --git a/tests/ecmascript/test-bi-typedarray-constructor-inheritance.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-constructor-inheritance.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-constructor-inheritance.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-constructor-inheritance.js diff --git a/tests/ecmascript/test-bi-typedarray-constructor-overflow.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-constructor-overflow.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-constructor-overflow.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-constructor-overflow.js diff --git a/tests/ecmascript/test-bi-typedarray-constructor-properties.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-constructor-properties.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-constructor-properties.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-constructor-properties.js diff --git a/tests/ecmascript/test-bi-typedarray-constructor.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-constructor.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-constructor.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-constructor.js diff --git a/tests/ecmascript/test-bi-typedarray-double-to-float.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-double-to-float.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-double-to-float.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-double-to-float.js diff --git a/tests/ecmascript/test-bi-typedarray-floatdouble.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-floatdouble.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-floatdouble.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-floatdouble.js diff --git a/tests/ecmascript/test-bi-typedarray-instance-enum.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-instance-enum.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-instance-enum.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-instance-enum.js diff --git a/tests/ecmascript/test-bi-typedarray-instance-properties.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-instance-properties.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-instance-properties.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-instance-properties.js diff --git a/tests/ecmascript/test-bi-typedarray-misc-array-methods.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-array-methods.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-misc-array-methods.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-array-methods.js diff --git a/tests/ecmascript/test-bi-typedarray-misc-clone-transfer.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-clone-transfer.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-misc-clone-transfer.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-clone-transfer.js diff --git a/tests/ecmascript/test-bi-typedarray-misc-iff.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-iff.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-misc-iff.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-iff.js diff --git a/tests/ecmascript/test-bi-typedarray-misc-inherit.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-inherit.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-misc-inherit.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-inherit.js diff --git a/tests/ecmascript/test-bi-typedarray-misc-inherited-accessors.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-inherited-accessors.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-misc-inherited-accessors.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-inherited-accessors.js diff --git a/tests/ecmascript/test-bi-typedarray-misc-prototypes-separate.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-prototypes-separate.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-misc-prototypes-separate.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-prototypes-separate.js diff --git a/tests/ecmascript/test-bi-typedarray-misc-read-zero-sign.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-read-zero-sign.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-misc-read-zero-sign.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-read-zero-sign.js diff --git a/tests/ecmascript/test-bi-typedarray-misc-section10.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-section10.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-misc-section10.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-section10.js diff --git a/tests/ecmascript/test-bi-typedarray-misc-stringify.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-stringify.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-misc-stringify.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-stringify.js diff --git a/tests/ecmascript/test-bi-typedarray-misc-subclassing.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-subclassing.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-misc-subclassing.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-subclassing.js diff --git a/tests/ecmascript/test-bi-typedarray-misc-typeof.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-typeof.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-misc-typeof.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-typeof.js diff --git a/tests/ecmascript/test-bi-typedarray-misc-zeroing.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-zeroing.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-misc-zeroing.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-misc-zeroing.js diff --git a/tests/ecmascript/test-bi-typedarray-nan-handling.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-nan-handling.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-nan-handling.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-nan-handling.js diff --git a/tests/ecmascript/test-bi-typedarray-proto-properties.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-proto-properties.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-proto-properties.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-proto-properties.js diff --git a/tests/ecmascript/test-bi-typedarray-proto-set-overflow.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-proto-set-overflow.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-proto-set-overflow.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-proto-set-overflow.js diff --git a/tests/ecmascript/test-bi-typedarray-proto-set.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-proto-set.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-proto-set.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-proto-set.js diff --git a/tests/ecmascript/test-bi-typedarray-proto-subarray.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-proto-subarray.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-proto-subarray.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-proto-subarray.js diff --git a/tests/ecmascript/test-bi-typedarray-read-index.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-read-index.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-read-index.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-read-index.js diff --git a/tests/ecmascript/test-bi-typedarray-uint8-clamped.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-uint8-clamped.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-uint8-clamped.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-uint8-clamped.js diff --git a/tests/ecmascript/test-bi-typedarray-view-basic.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-view-basic.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-view-basic.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-view-basic.js diff --git a/tests/ecmascript/test-bi-typedarray-write-index.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray-write-index.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray-write-index.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray-write-index.js diff --git a/tests/ecmascript/test-bi-typedarray.js b/tests/ecmascript/bi-typedarray/test-bi-typedarray.js similarity index 100% rename from tests/ecmascript/test-bi-typedarray.js rename to tests/ecmascript/bi-typedarray/test-bi-typedarray.js diff --git a/tests/ecmascript/test-bi-uint8array-allocplain.js b/tests/ecmascript/bi-uint8array/test-bi-uint8array-allocplain.js similarity index 100% rename from tests/ecmascript/test-bi-uint8array-allocplain.js rename to tests/ecmascript/bi-uint8array/test-bi-uint8array-allocplain.js diff --git a/tests/ecmascript/test-bi-uint8array-plainof.js b/tests/ecmascript/bi-uint8array/test-bi-uint8array-plainof.js similarity index 100% rename from tests/ecmascript/test-bi-uint8array-plainof.js rename to tests/ecmascript/bi-uint8array/test-bi-uint8array-plainof.js diff --git a/tests/ecmascript/test-bug-act-linenumber-gh143.js b/tests/ecmascript/bug/test-bug-act-linenumber-gh143.js similarity index 100% rename from tests/ecmascript/test-bug-act-linenumber-gh143.js rename to tests/ecmascript/bug/test-bug-act-linenumber-gh143.js diff --git a/tests/ecmascript/test-bug-array-fastpath-push-retval.js b/tests/ecmascript/bug/test-bug-array-fastpath-push-retval.js similarity index 100% rename from tests/ecmascript/test-bug-array-fastpath-push-retval.js rename to tests/ecmascript/bug/test-bug-array-fastpath-push-retval.js diff --git a/tests/ecmascript/test-bug-array-proto-protected-1.js b/tests/ecmascript/bug/test-bug-array-proto-protected-1.js similarity index 100% rename from tests/ecmascript/test-bug-array-proto-protected-1.js rename to tests/ecmascript/bug/test-bug-array-proto-protected-1.js diff --git a/tests/ecmascript/test-bug-array-slice-end.js b/tests/ecmascript/bug/test-bug-array-slice-end.js similarity index 100% rename from tests/ecmascript/test-bug-array-slice-end.js rename to tests/ecmascript/bug/test-bug-array-slice-end.js diff --git a/tests/ecmascript/test-bug-arridx-1.js b/tests/ecmascript/bug/test-bug-arridx-1.js similarity index 100% rename from tests/ecmascript/test-bug-arridx-1.js rename to tests/ecmascript/bug/test-bug-arridx-1.js diff --git a/tests/ecmascript/test-bug-assert-cbor-encode-gh2316.js b/tests/ecmascript/bug/test-bug-assert-cbor-encode-gh2316.js similarity index 100% rename from tests/ecmascript/test-bug-assert-cbor-encode-gh2316.js rename to tests/ecmascript/bug/test-bug-assert-cbor-encode-gh2316.js diff --git a/tests/ecmascript/test-bug-assert-property-add-gh2315.js b/tests/ecmascript/bug/test-bug-assert-property-add-gh2315.js similarity index 100% rename from tests/ecmascript/test-bug-assert-property-add-gh2315.js rename to tests/ecmascript/bug/test-bug-assert-property-add-gh2315.js diff --git a/tests/ecmascript/test-bug-assign-mutate-gh381.js b/tests/ecmascript/bug/test-bug-assign-mutate-gh381.js similarity index 100% rename from tests/ecmascript/test-bug-assign-mutate-gh381.js rename to tests/ecmascript/bug/test-bug-assign-mutate-gh381.js diff --git a/tests/ecmascript/test-bug-autosemi-1.js b/tests/ecmascript/bug/test-bug-autosemi-1.js similarity index 100% rename from tests/ecmascript/test-bug-autosemi-1.js rename to tests/ecmascript/bug/test-bug-autosemi-1.js diff --git a/tests/ecmascript/test-bug-base64-dec-whitespace-padding.js b/tests/ecmascript/bug/test-bug-base64-dec-whitespace-padding.js similarity index 100% rename from tests/ecmascript/test-bug-base64-dec-whitespace-padding.js rename to tests/ecmascript/bug/test-bug-base64-dec-whitespace-padding.js diff --git a/tests/ecmascript/test-bug-base64-dec-zerolen-dynamic-buffer-gh2027.js b/tests/ecmascript/bug/test-bug-base64-dec-zerolen-dynamic-buffer-gh2027.js similarity index 100% rename from tests/ecmascript/test-bug-base64-dec-zerolen-dynamic-buffer-gh2027.js rename to tests/ecmascript/bug/test-bug-base64-dec-zerolen-dynamic-buffer-gh2027.js diff --git a/tests/ecmascript/test-bug-bound-constructable-judofyr.js b/tests/ecmascript/bug/test-bug-bound-constructable-judofyr.js similarity index 100% rename from tests/ecmascript/test-bug-bound-constructable-judofyr.js rename to tests/ecmascript/bug/test-bug-bound-constructable-judofyr.js diff --git a/tests/ecmascript/test-bug-bound-func-caller-arguments.js b/tests/ecmascript/bug/test-bug-bound-func-caller-arguments.js similarity index 100% rename from tests/ecmascript/test-bug-bound-func-caller-arguments.js rename to tests/ecmascript/bug/test-bug-bound-func-caller-arguments.js diff --git a/tests/ecmascript/test-bug-buffer-assign-x.js b/tests/ecmascript/bug/test-bug-buffer-assign-x.js similarity index 100% rename from tests/ecmascript/test-bug-buffer-assign-x.js rename to tests/ecmascript/bug/test-bug-buffer-assign-x.js diff --git a/tests/ecmascript/test-bug-bufferobject-cast-gh336.js b/tests/ecmascript/bug/test-bug-bufferobject-cast-gh336.js similarity index 100% rename from tests/ecmascript/test-bug-bufferobject-cast-gh336.js rename to tests/ecmascript/bug/test-bug-bufferobject-cast-gh336.js diff --git a/tests/ecmascript/test-bug-call-valstack-segfault-gh107.js b/tests/ecmascript/bug/test-bug-call-valstack-segfault-gh107.js similarity index 100% rename from tests/ecmascript/test-bug-call-valstack-segfault-gh107.js rename to tests/ecmascript/bug/test-bug-call-valstack-segfault-gh107.js diff --git a/tests/ecmascript/test-bug-case-fallthrough.js b/tests/ecmascript/bug/test-bug-case-fallthrough.js similarity index 100% rename from tests/ecmascript/test-bug-case-fallthrough.js rename to tests/ecmascript/bug/test-bug-case-fallthrough.js diff --git a/tests/ecmascript/test-bug-catch-binding-1.js b/tests/ecmascript/bug/test-bug-catch-binding-1.js similarity index 100% rename from tests/ecmascript/test-bug-catch-binding-1.js rename to tests/ecmascript/bug/test-bug-catch-binding-1.js diff --git a/tests/ecmascript/test-bug-catch-binding-2.js b/tests/ecmascript/bug/test-bug-catch-binding-2.js similarity index 100% rename from tests/ecmascript/test-bug-catch-binding-2.js rename to tests/ecmascript/bug/test-bug-catch-binding-2.js diff --git a/tests/ecmascript/test-bug-cbor-reclimit-gh2327.js b/tests/ecmascript/bug/test-bug-cbor-reclimit-gh2327.js similarity index 100% rename from tests/ecmascript/test-bug-cbor-reclimit-gh2327.js rename to tests/ecmascript/bug/test-bug-cbor-reclimit-gh2327.js diff --git a/tests/ecmascript/test-bug-chain-call.js b/tests/ecmascript/bug/test-bug-chain-call.js similarity index 100% rename from tests/ecmascript/test-bug-chain-call.js rename to tests/ecmascript/bug/test-bug-chain-call.js diff --git a/tests/ecmascript/test-bug-closure-outer.js b/tests/ecmascript/bug/test-bug-closure-outer.js similarity index 100% rename from tests/ecmascript/test-bug-closure-outer.js rename to tests/ecmascript/bug/test-bug-closure-outer.js diff --git a/tests/ecmascript/test-bug-comma-expr-gh131.js b/tests/ecmascript/bug/test-bug-comma-expr-gh131.js similarity index 100% rename from tests/ecmascript/test-bug-comma-expr-gh131.js rename to tests/ecmascript/bug/test-bug-comma-expr-gh131.js diff --git a/tests/ecmascript/test-bug-commonjs-relative-id.js b/tests/ecmascript/bug/test-bug-commonjs-relative-id.js similarity index 100% rename from tests/ecmascript/test-bug-commonjs-relative-id.js rename to tests/ecmascript/bug/test-bug-commonjs-relative-id.js diff --git a/tests/ecmascript/test-bug-compare-eval-order.js b/tests/ecmascript/bug/test-bug-compare-eval-order.js similarity index 100% rename from tests/ecmascript/test-bug-compare-eval-order.js rename to tests/ecmascript/bug/test-bug-compare-eval-order.js diff --git a/tests/ecmascript/test-bug-compiler-gh2025.js b/tests/ecmascript/bug/test-bug-compiler-gh2025.js similarity index 100% rename from tests/ecmascript/test-bug-compiler-gh2025.js rename to tests/ecmascript/bug/test-bug-compiler-gh2025.js diff --git a/tests/ecmascript/test-bug-compiler-gh2026.js b/tests/ecmascript/bug/test-bug-compiler-gh2026.js similarity index 100% rename from tests/ecmascript/test-bug-compiler-gh2026.js rename to tests/ecmascript/bug/test-bug-compiler-gh2026.js diff --git a/tests/ecmascript/test-bug-compiler-gh2031.js b/tests/ecmascript/bug/test-bug-compiler-gh2031.js similarity index 100% rename from tests/ecmascript/test-bug-compiler-gh2031.js rename to tests/ecmascript/bug/test-bug-compiler-gh2031.js diff --git a/tests/ecmascript/test-bug-compiler-gh2033.js b/tests/ecmascript/bug/test-bug-compiler-gh2033.js similarity index 100% rename from tests/ecmascript/test-bug-compiler-gh2033.js rename to tests/ecmascript/bug/test-bug-compiler-gh2033.js diff --git a/tests/ecmascript/test-bug-compiler-gh2035.js b/tests/ecmascript/bug/test-bug-compiler-gh2035.js similarity index 100% rename from tests/ecmascript/test-bug-compiler-gh2035.js rename to tests/ecmascript/bug/test-bug-compiler-gh2035.js diff --git a/tests/ecmascript/test-bug-compiler-gh2036.js b/tests/ecmascript/bug/test-bug-compiler-gh2036.js similarity index 100% rename from tests/ecmascript/test-bug-compiler-gh2036.js rename to tests/ecmascript/bug/test-bug-compiler-gh2036.js diff --git a/tests/ecmascript/test-bug-const-overflow.js b/tests/ecmascript/bug/test-bug-const-overflow.js similarity index 100% rename from tests/ecmascript/test-bug-const-overflow.js rename to tests/ecmascript/bug/test-bug-const-overflow.js diff --git a/tests/ecmascript/test-bug-coroutine-yield-refzero-1-gh2204.js b/tests/ecmascript/bug/test-bug-coroutine-yield-refzero-1-gh2204.js similarity index 100% rename from tests/ecmascript/test-bug-coroutine-yield-refzero-1-gh2204.js rename to tests/ecmascript/bug/test-bug-coroutine-yield-refzero-1-gh2204.js diff --git a/tests/ecmascript/test-bug-coroutine-yield-refzero-2-gh2204.js b/tests/ecmascript/bug/test-bug-coroutine-yield-refzero-2-gh2204.js similarity index 100% rename from tests/ecmascript/test-bug-coroutine-yield-refzero-2-gh2204.js rename to tests/ecmascript/bug/test-bug-coroutine-yield-refzero-2-gh2204.js diff --git a/tests/ecmascript/test-bug-currpc-blit-gh294.js b/tests/ecmascript/bug/test-bug-currpc-blit-gh294.js similarity index 100% rename from tests/ecmascript/test-bug-currpc-blit-gh294.js rename to tests/ecmascript/bug/test-bug-currpc-blit-gh294.js diff --git a/tests/ecmascript/test-bug-currpc-sync-gh294.js b/tests/ecmascript/bug/test-bug-currpc-sync-gh294.js similarity index 100% rename from tests/ecmascript/test-bug-currpc-sync-gh294.js rename to tests/ecmascript/bug/test-bug-currpc-sync-gh294.js diff --git a/tests/ecmascript/test-bug-currpc-unwind-gh294.js b/tests/ecmascript/bug/test-bug-currpc-unwind-gh294.js similarity index 100% rename from tests/ecmascript/test-bug-currpc-unwind-gh294.js rename to tests/ecmascript/bug/test-bug-currpc-unwind-gh294.js diff --git a/tests/ecmascript/test-bug-currpc-valgrind-gh294.js b/tests/ecmascript/bug/test-bug-currpc-valgrind-gh294.js similarity index 100% rename from tests/ecmascript/test-bug-currpc-valgrind-gh294.js rename to tests/ecmascript/bug/test-bug-currpc-valgrind-gh294.js diff --git a/tests/ecmascript/test-bug-date-insane-setyear.js b/tests/ecmascript/bug/test-bug-date-insane-setyear.js similarity index 100% rename from tests/ecmascript/test-bug-date-insane-setyear.js rename to tests/ecmascript/bug/test-bug-date-insane-setyear.js diff --git a/tests/ecmascript/test-bug-date-nan-tzoffset.js b/tests/ecmascript/bug/test-bug-date-nan-tzoffset.js similarity index 100% rename from tests/ecmascript/test-bug-date-nan-tzoffset.js rename to tests/ecmascript/bug/test-bug-date-nan-tzoffset.js diff --git a/tests/ecmascript/test-bug-date-setyear-overflow.js b/tests/ecmascript/bug/test-bug-date-setyear-overflow.js similarity index 100% rename from tests/ecmascript/test-bug-date-setyear-overflow.js rename to tests/ecmascript/bug/test-bug-date-setyear-overflow.js diff --git a/tests/ecmascript/test-bug-date-timeval-edges.js b/tests/ecmascript/bug/test-bug-date-timeval-edges.js similarity index 100% rename from tests/ecmascript/test-bug-date-timeval-edges.js rename to tests/ecmascript/bug/test-bug-date-timeval-edges.js diff --git a/tests/ecmascript/test-bug-defineproperty-1.js b/tests/ecmascript/bug/test-bug-defineproperty-1.js similarity index 100% rename from tests/ecmascript/test-bug-defineproperty-1.js rename to tests/ecmascript/bug/test-bug-defineproperty-1.js diff --git a/tests/ecmascript/test-bug-dowhile-infloop.js b/tests/ecmascript/bug/test-bug-dowhile-infloop.js similarity index 100% rename from tests/ecmascript/test-bug-dowhile-infloop.js rename to tests/ecmascript/bug/test-bug-dowhile-infloop.js diff --git a/tests/ecmascript/test-bug-dowhile-with-break.js b/tests/ecmascript/bug/test-bug-dowhile-with-break.js similarity index 100% rename from tests/ecmascript/test-bug-dowhile-with-break.js rename to tests/ecmascript/bug/test-bug-dowhile-with-break.js diff --git a/tests/ecmascript/test-bug-duktape-gc-retval.js b/tests/ecmascript/bug/test-bug-duktape-gc-retval.js similarity index 100% rename from tests/ecmascript/test-bug-duktape-gc-retval.js rename to tests/ecmascript/bug/test-bug-duktape-gc-retval.js diff --git a/tests/ecmascript/test-bug-empty-finally-segfault-gh268.js b/tests/ecmascript/bug/test-bug-empty-finally-segfault-gh268.js similarity index 100% rename from tests/ecmascript/test-bug-empty-finally-segfault-gh268.js rename to tests/ecmascript/bug/test-bug-empty-finally-segfault-gh268.js diff --git a/tests/ecmascript/test-bug-enum-shadow-nonenumerable.js b/tests/ecmascript/bug/test-bug-enum-shadow-nonenumerable.js similarity index 100% rename from tests/ecmascript/test-bug-enum-shadow-nonenumerable.js rename to tests/ecmascript/bug/test-bug-enum-shadow-nonenumerable.js diff --git a/tests/ecmascript/test-bug-enum-shuffle-gh132.js b/tests/ecmascript/bug/test-bug-enum-shuffle-gh132.js similarity index 100% rename from tests/ecmascript/test-bug-enum-shuffle-gh132.js rename to tests/ecmascript/bug/test-bug-enum-shuffle-gh132.js diff --git a/tests/ecmascript/test-bug-envclose-assert-gh2022.js b/tests/ecmascript/bug/test-bug-envclose-assert-gh2022.js similarity index 100% rename from tests/ecmascript/test-bug-envclose-assert-gh2022.js rename to tests/ecmascript/bug/test-bug-envclose-assert-gh2022.js diff --git a/tests/ecmascript/test-bug-error-linenumber-1.js b/tests/ecmascript/bug/test-bug-error-linenumber-1.js similarity index 100% rename from tests/ecmascript/test-bug-error-linenumber-1.js rename to tests/ecmascript/bug/test-bug-error-linenumber-1.js diff --git a/tests/ecmascript/test-bug-error-linenumber-2.js b/tests/ecmascript/bug/test-bug-error-linenumber-2.js similarity index 100% rename from tests/ecmascript/test-bug-error-linenumber-2.js rename to tests/ecmascript/bug/test-bug-error-linenumber-2.js diff --git a/tests/ecmascript/test-bug-error-tostring-replacement-gh254.js b/tests/ecmascript/bug/test-bug-error-tostring-replacement-gh254.js similarity index 100% rename from tests/ecmascript/test-bug-error-tostring-replacement-gh254.js rename to tests/ecmascript/bug/test-bug-error-tostring-replacement-gh254.js diff --git a/tests/ecmascript/test-bug-finalizer-coroutine-resume-gh2030-1.js b/tests/ecmascript/bug/test-bug-finalizer-coroutine-resume-gh2030-1.js similarity index 100% rename from tests/ecmascript/test-bug-finalizer-coroutine-resume-gh2030-1.js rename to tests/ecmascript/bug/test-bug-finalizer-coroutine-resume-gh2030-1.js diff --git a/tests/ecmascript/test-bug-finalizer-coroutine-resume-gh2030-2.js b/tests/ecmascript/bug/test-bug-finalizer-coroutine-resume-gh2030-2.js similarity index 100% rename from tests/ecmascript/test-bug-finalizer-coroutine-resume-gh2030-2.js rename to tests/ecmascript/bug/test-bug-finalizer-coroutine-resume-gh2030-2.js diff --git a/tests/ecmascript/test-bug-finalizer-repro-gh1311.js b/tests/ecmascript/bug/test-bug-finalizer-repro-gh1311.js similarity index 100% rename from tests/ecmascript/test-bug-finalizer-repro-gh1311.js rename to tests/ecmascript/bug/test-bug-finalizer-repro-gh1311.js diff --git a/tests/ecmascript/test-bug-finalizer-rescue.js b/tests/ecmascript/bug/test-bug-finalizer-rescue.js similarity index 100% rename from tests/ecmascript/test-bug-finalizer-rescue.js rename to tests/ecmascript/bug/test-bug-finalizer-rescue.js diff --git a/tests/ecmascript/test-bug-finally-ljtype-gh287.js b/tests/ecmascript/bug/test-bug-finally-ljtype-gh287.js similarity index 100% rename from tests/ecmascript/test-bug-finally-ljtype-gh287.js rename to tests/ecmascript/bug/test-bug-finally-ljtype-gh287.js diff --git a/tests/ecmascript/test-bug-for-in-bound-var.js b/tests/ecmascript/bug/test-bug-for-in-bound-var.js similarity index 100% rename from tests/ecmascript/test-bug-for-in-bound-var.js rename to tests/ecmascript/bug/test-bug-for-in-bound-var.js diff --git a/tests/ecmascript/test-bug-for-multivar.js b/tests/ecmascript/bug/test-bug-for-multivar.js similarity index 100% rename from tests/ecmascript/test-bug-for-multivar.js rename to tests/ecmascript/bug/test-bug-for-multivar.js diff --git a/tests/ecmascript/test-bug-for-var-in.js b/tests/ecmascript/bug/test-bug-for-var-in.js similarity index 100% rename from tests/ecmascript/test-bug-for-var-in.js rename to tests/ecmascript/bug/test-bug-for-var-in.js diff --git a/tests/ecmascript/test-bug-formal-implements.js b/tests/ecmascript/bug/test-bug-formal-implements.js similarity index 100% rename from tests/ecmascript/test-bug-formal-implements.js rename to tests/ecmascript/bug/test-bug-formal-implements.js diff --git a/tests/ecmascript/test-bug-fromcharcode-argcount.js b/tests/ecmascript/bug/test-bug-fromcharcode-argcount.js similarity index 100% rename from tests/ecmascript/test-bug-fromcharcode-argcount.js rename to tests/ecmascript/bug/test-bug-fromcharcode-argcount.js diff --git a/tests/ecmascript/test-bug-func-args-trailing-comma.js b/tests/ecmascript/bug/test-bug-func-args-trailing-comma.js similarity index 100% rename from tests/ecmascript/test-bug-func-args-trailing-comma.js rename to tests/ecmascript/bug/test-bug-func-args-trailing-comma.js diff --git a/tests/ecmascript/test-bug-func-closure-fnum.js b/tests/ecmascript/bug/test-bug-func-closure-fnum.js similarity index 100% rename from tests/ecmascript/test-bug-func-closure-fnum.js rename to tests/ecmascript/bug/test-bug-func-closure-fnum.js diff --git a/tests/ecmascript/test-bug-func-curly-brace-gh106.js b/tests/ecmascript/bug/test-bug-func-curly-brace-gh106.js similarity index 100% rename from tests/ecmascript/test-bug-func-curly-brace-gh106.js rename to tests/ecmascript/bug/test-bug-func-curly-brace-gh106.js diff --git a/tests/ecmascript/test-bug-func-nargs-nregs.js b/tests/ecmascript/bug/test-bug-func-nargs-nregs.js similarity index 100% rename from tests/ecmascript/test-bug-func-nargs-nregs.js rename to tests/ecmascript/bug/test-bug-func-nargs-nregs.js diff --git a/tests/ecmascript/test-bug-func-redecl.js b/tests/ecmascript/bug/test-bug-func-redecl.js similarity index 100% rename from tests/ecmascript/test-bug-func-redecl.js rename to tests/ecmascript/bug/test-bug-func-redecl.js diff --git a/tests/ecmascript/test-bug-getownpropdesc-proto.js b/tests/ecmascript/bug/test-bug-getownpropdesc-proto.js similarity index 100% rename from tests/ecmascript/test-bug-getownpropdesc-proto.js rename to tests/ecmascript/bug/test-bug-getownpropdesc-proto.js diff --git a/tests/ecmascript/test-bug-getpropc-errcreate-gh2061.js b/tests/ecmascript/bug/test-bug-getpropc-errcreate-gh2061.js similarity index 100% rename from tests/ecmascript/test-bug-getpropc-errcreate-gh2061.js rename to tests/ecmascript/bug/test-bug-getpropc-errcreate-gh2061.js diff --git a/tests/ecmascript/test-bug-getpropc-value-detect.js b/tests/ecmascript/bug/test-bug-getpropc-value-detect.js similarity index 100% rename from tests/ecmascript/test-bug-getpropc-value-detect.js rename to tests/ecmascript/bug/test-bug-getpropc-value-detect.js diff --git a/tests/ecmascript/test-bug-getset-func-name.js b/tests/ecmascript/bug/test-bug-getset-func-name.js similarity index 100% rename from tests/ecmascript/test-bug-getset-func-name.js rename to tests/ecmascript/bug/test-bug-getset-func-name.js diff --git a/tests/ecmascript/test-bug-global-eval-redeclare.js b/tests/ecmascript/bug/test-bug-global-eval-redeclare.js similarity index 100% rename from tests/ecmascript/test-bug-global-eval-redeclare.js rename to tests/ecmascript/bug/test-bug-global-eval-redeclare.js diff --git a/tests/ecmascript/test-bug-incdec-stale-act-gh1370.js b/tests/ecmascript/bug/test-bug-incdec-stale-act-gh1370.js similarity index 100% rename from tests/ecmascript/test-bug-incdec-stale-act-gh1370.js rename to tests/ecmascript/bug/test-bug-incdec-stale-act-gh1370.js diff --git a/tests/ecmascript/test-bug-invalid-oct-as-dec.js b/tests/ecmascript/bug/test-bug-invalid-oct-as-dec.js similarity index 100% rename from tests/ecmascript/test-bug-invalid-oct-as-dec.js rename to tests/ecmascript/bug/test-bug-invalid-oct-as-dec.js diff --git a/tests/ecmascript/test-bug-isprototypeof-assert-gh1162.js b/tests/ecmascript/bug/test-bug-isprototypeof-assert-gh1162.js similarity index 100% rename from tests/ecmascript/test-bug-isprototypeof-assert-gh1162.js rename to tests/ecmascript/bug/test-bug-isprototypeof-assert-gh1162.js diff --git a/tests/ecmascript/test-bug-json-bufobj.js b/tests/ecmascript/bug/test-bug-json-bufobj.js similarity index 100% rename from tests/ecmascript/test-bug-json-bufobj.js rename to tests/ecmascript/bug/test-bug-json-bufobj.js diff --git a/tests/ecmascript/test-bug-json-dec-num.js b/tests/ecmascript/bug/test-bug-json-dec-num.js similarity index 100% rename from tests/ecmascript/test-bug-json-dec-num.js rename to tests/ecmascript/bug/test-bug-json-dec-num.js diff --git a/tests/ecmascript/test-bug-json-fastpath-boxedptr.js b/tests/ecmascript/bug/test-bug-json-fastpath-boxedptr.js similarity index 100% rename from tests/ecmascript/test-bug-json-fastpath-boxedptr.js rename to tests/ecmascript/bug/test-bug-json-fastpath-boxedptr.js diff --git a/tests/ecmascript/test-bug-json-fastpath-unbox-coercion.js b/tests/ecmascript/bug/test-bug-json-fastpath-unbox-coercion.js similarity index 100% rename from tests/ecmascript/test-bug-json-fastpath-unbox-coercion.js rename to tests/ecmascript/bug/test-bug-json-fastpath-unbox-coercion.js diff --git a/tests/ecmascript/test-bug-json-fastpath-unbox-recursion.js b/tests/ecmascript/bug/test-bug-json-fastpath-unbox-recursion.js similarity index 100% rename from tests/ecmascript/test-bug-json-fastpath-unbox-recursion.js rename to tests/ecmascript/bug/test-bug-json-fastpath-unbox-recursion.js diff --git a/tests/ecmascript/test-bug-json-parse-__proto__.js b/tests/ecmascript/bug/test-bug-json-parse-__proto__.js similarity index 100% rename from tests/ecmascript/test-bug-json-parse-__proto__.js rename to tests/ecmascript/bug/test-bug-json-parse-__proto__.js diff --git a/tests/ecmascript/test-bug-json-parse-posexpt.js b/tests/ecmascript/bug/test-bug-json-parse-posexpt.js similarity index 100% rename from tests/ecmascript/test-bug-json-parse-posexpt.js rename to tests/ecmascript/bug/test-bug-json-parse-posexpt.js diff --git a/tests/ecmascript/test-bug-json-reviver-array-recursion.js b/tests/ecmascript/bug/test-bug-json-reviver-array-recursion.js similarity index 100% rename from tests/ecmascript/test-bug-json-reviver-array-recursion.js rename to tests/ecmascript/bug/test-bug-json-reviver-array-recursion.js diff --git a/tests/ecmascript/test-bug-json-stringify-proplist-inherited-gh2202.js b/tests/ecmascript/bug/test-bug-json-stringify-proplist-inherited-gh2202.js similarity index 100% rename from tests/ecmascript/test-bug-json-stringify-proplist-inherited-gh2202.js rename to tests/ecmascript/bug/test-bug-json-stringify-proplist-inherited-gh2202.js diff --git a/tests/ecmascript/test-bug-jx-minusinf.js b/tests/ecmascript/bug/test-bug-jx-minusinf.js similarity index 100% rename from tests/ecmascript/test-bug-jx-minusinf.js rename to tests/ecmascript/bug/test-bug-jx-minusinf.js diff --git a/tests/ecmascript/test-bug-labelled-block.js b/tests/ecmascript/bug/test-bug-labelled-block.js similarity index 100% rename from tests/ecmascript/test-bug-labelled-block.js rename to tests/ecmascript/bug/test-bug-labelled-block.js diff --git a/tests/ecmascript/test-bug-labelled-stmts.js b/tests/ecmascript/bug/test-bug-labelled-stmts.js similarity index 100% rename from tests/ecmascript/test-bug-labelled-stmts.js rename to tests/ecmascript/bug/test-bug-labelled-stmts.js diff --git a/tests/ecmascript/test-bug-lex-regexp-1.js b/tests/ecmascript/bug/test-bug-lex-regexp-1.js similarity index 100% rename from tests/ecmascript/test-bug-lex-regexp-1.js rename to tests/ecmascript/bug/test-bug-lex-regexp-1.js diff --git a/tests/ecmascript/test-bug-lex-regexp-2.js b/tests/ecmascript/bug/test-bug-lex-regexp-2.js similarity index 100% rename from tests/ecmascript/test-bug-lex-regexp-2.js rename to tests/ecmascript/bug/test-bug-lex-regexp-2.js diff --git a/tests/ecmascript/test-bug-localecompare-nul.js b/tests/ecmascript/bug/test-bug-localecompare-nul.js similarity index 100% rename from tests/ecmascript/test-bug-localecompare-nul.js rename to tests/ecmascript/bug/test-bug-localecompare-nul.js diff --git a/tests/ecmascript/test-bug-lt-nul.js b/tests/ecmascript/bug/test-bug-lt-nul.js similarity index 100% rename from tests/ecmascript/test-bug-lt-nul.js rename to tests/ecmascript/bug/test-bug-lt-nul.js diff --git a/tests/ecmascript/test-bug-mingw-math-issues.js b/tests/ecmascript/bug/test-bug-mingw-math-issues.js similarity index 100% rename from tests/ecmascript/test-bug-mingw-math-issues.js rename to tests/ecmascript/bug/test-bug-mingw-math-issues.js diff --git a/tests/ecmascript/test-bug-modloaded-cache-inherit.js b/tests/ecmascript/bug/test-bug-modloaded-cache-inherit.js similarity index 100% rename from tests/ecmascript/test-bug-modloaded-cache-inherit.js rename to tests/ecmascript/bug/test-bug-modloaded-cache-inherit.js diff --git a/tests/ecmascript/test-bug-nested-prop-mutate.js b/tests/ecmascript/bug/test-bug-nested-prop-mutate.js similarity index 100% rename from tests/ecmascript/test-bug-nested-prop-mutate.js rename to tests/ecmascript/bug/test-bug-nested-prop-mutate.js diff --git a/tests/ecmascript/test-bug-nested-property-assignment-gh427.js b/tests/ecmascript/bug/test-bug-nested-property-assignment-gh427.js similarity index 100% rename from tests/ecmascript/test-bug-nested-property-assignment-gh427.js rename to tests/ecmascript/bug/test-bug-nested-property-assignment-gh427.js diff --git a/tests/ecmascript/test-bug-netbsd-math-pow.js b/tests/ecmascript/bug/test-bug-netbsd-math-pow.js similarity index 100% rename from tests/ecmascript/test-bug-netbsd-math-pow.js rename to tests/ecmascript/bug/test-bug-netbsd-math-pow.js diff --git a/tests/ecmascript/test-bug-nodejs-buffer-slice-isview.js b/tests/ecmascript/bug/test-bug-nodejs-buffer-slice-isview.js similarity index 100% rename from tests/ecmascript/test-bug-nodejs-buffer-slice-isview.js rename to tests/ecmascript/bug/test-bug-nodejs-buffer-slice-isview.js diff --git a/tests/ecmascript/test-bug-nodejs-buffer-varint-crash.js b/tests/ecmascript/bug/test-bug-nodejs-buffer-varint-crash.js similarity index 100% rename from tests/ecmascript/test-bug-nodejs-buffer-varint-crash.js rename to tests/ecmascript/bug/test-bug-nodejs-buffer-varint-crash.js diff --git a/tests/ecmascript/test-bug-nregs-limit-gh111.js b/tests/ecmascript/bug/test-bug-nregs-limit-gh111.js similarity index 100% rename from tests/ecmascript/test-bug-nregs-limit-gh111.js rename to tests/ecmascript/bug/test-bug-nregs-limit-gh111.js diff --git a/tests/ecmascript/test-bug-numconv-1e23.js b/tests/ecmascript/bug/test-bug-numconv-1e23.js similarity index 100% rename from tests/ecmascript/test-bug-numconv-1e23.js rename to tests/ecmascript/bug/test-bug-numconv-1e23.js diff --git a/tests/ecmascript/test-bug-numconv-denorm-toprec.js b/tests/ecmascript/bug/test-bug-numconv-denorm-toprec.js similarity index 100% rename from tests/ecmascript/test-bug-numconv-denorm-toprec.js rename to tests/ecmascript/bug/test-bug-numconv-denorm-toprec.js diff --git a/tests/ecmascript/test-bug-numconv-expxflow.js b/tests/ecmascript/bug/test-bug-numconv-expxflow.js similarity index 100% rename from tests/ecmascript/test-bug-numconv-expxflow.js rename to tests/ecmascript/bug/test-bug-numconv-expxflow.js diff --git a/tests/ecmascript/test-bug-numconv-mantissa-assert.js b/tests/ecmascript/bug/test-bug-numconv-mantissa-assert.js similarity index 100% rename from tests/ecmascript/test-bug-numconv-mantissa-assert.js rename to tests/ecmascript/bug/test-bug-numconv-mantissa-assert.js diff --git a/tests/ecmascript/test-bug-object-binding-proxy.js b/tests/ecmascript/bug/test-bug-object-binding-proxy.js similarity index 100% rename from tests/ecmascript/test-bug-object-binding-proxy.js rename to tests/ecmascript/bug/test-bug-object-binding-proxy.js diff --git a/tests/ecmascript/test-bug-object-defprop-eidx-1.js b/tests/ecmascript/bug/test-bug-object-defprop-eidx-1.js similarity index 100% rename from tests/ecmascript/test-bug-object-defprop-eidx-1.js rename to tests/ecmascript/bug/test-bug-object-defprop-eidx-1.js diff --git a/tests/ecmascript/test-bug-object-defprop-eidx-2.js b/tests/ecmascript/bug/test-bug-object-defprop-eidx-2.js similarity index 100% rename from tests/ecmascript/test-bug-object-defprop-eidx-2.js rename to tests/ecmascript/bug/test-bug-object-defprop-eidx-2.js diff --git a/tests/ecmascript/test-bug-object-delprop-eidx-1.js b/tests/ecmascript/bug/test-bug-object-delprop-eidx-1.js similarity index 100% rename from tests/ecmascript/test-bug-object-delprop-eidx-1.js rename to tests/ecmascript/bug/test-bug-object-delprop-eidx-1.js diff --git a/tests/ecmascript/test-bug-object-literal-getset-tempreg.js b/tests/ecmascript/bug/test-bug-object-literal-getset-tempreg.js similarity index 100% rename from tests/ecmascript/test-bug-object-literal-getset-tempreg.js rename to tests/ecmascript/bug/test-bug-object-literal-getset-tempreg.js diff --git a/tests/ecmascript/test-bug-object-prop-alloc-unbounded.js b/tests/ecmascript/bug/test-bug-object-prop-alloc-unbounded.js similarity index 100% rename from tests/ecmascript/test-bug-object-prop-alloc-unbounded.js rename to tests/ecmascript/bug/test-bug-object-prop-alloc-unbounded.js diff --git a/tests/ecmascript/test-bug-object-proto-protected-1.js b/tests/ecmascript/bug/test-bug-object-proto-protected-1.js similarity index 100% rename from tests/ecmascript/test-bug-object-proto-protected-1.js rename to tests/ecmascript/bug/test-bug-object-proto-protected-1.js diff --git a/tests/ecmascript/test-bug-objlit-nocomma.js b/tests/ecmascript/bug/test-bug-objlit-nocomma.js similarity index 100% rename from tests/ecmascript/test-bug-objlit-nocomma.js rename to tests/ecmascript/bug/test-bug-objlit-nocomma.js diff --git a/tests/ecmascript/test-bug-oom-nested-error-gh2278.js b/tests/ecmascript/bug/test-bug-oom-nested-error-gh2278.js similarity index 100% rename from tests/ecmascript/test-bug-oom-nested-error-gh2278.js rename to tests/ecmascript/bug/test-bug-oom-nested-error-gh2278.js diff --git a/tests/ecmascript/test-bug-op-assign-eval-order.js b/tests/ecmascript/bug/test-bug-op-assign-eval-order.js similarity index 100% rename from tests/ecmascript/test-bug-op-assign-eval-order.js rename to tests/ecmascript/bug/test-bug-op-assign-eval-order.js diff --git a/tests/ecmascript/test-bug-packed-tval-nan-normalize.js b/tests/ecmascript/bug/test-bug-packed-tval-nan-normalize.js similarity index 100% rename from tests/ecmascript/test-bug-packed-tval-nan-normalize.js rename to tests/ecmascript/bug/test-bug-packed-tval-nan-normalize.js diff --git a/tests/ecmascript/test-bug-parseint-radix16-leadingzero-gh413.js b/tests/ecmascript/bug/test-bug-parseint-radix16-leadingzero-gh413.js similarity index 100% rename from tests/ecmascript/test-bug-parseint-radix16-leadingzero-gh413.js rename to tests/ecmascript/bug/test-bug-parseint-radix16-leadingzero-gh413.js diff --git a/tests/ecmascript/test-bug-plus-coercion-gh2019.js b/tests/ecmascript/bug/test-bug-plus-coercion-gh2019.js similarity index 100% rename from tests/ecmascript/test-bug-plus-coercion-gh2019.js rename to tests/ecmascript/bug/test-bug-plus-coercion-gh2019.js diff --git a/tests/ecmascript/test-bug-prop-set-get-default-value.js b/tests/ecmascript/bug/test-bug-prop-set-get-default-value.js similarity index 100% rename from tests/ecmascript/test-bug-prop-set-get-default-value.js rename to tests/ecmascript/bug/test-bug-prop-set-get-default-value.js diff --git a/tests/ecmascript/test-bug-propdesc-typecheck.js b/tests/ecmascript/bug/test-bug-propdesc-typecheck.js similarity index 100% rename from tests/ecmascript/test-bug-propdesc-typecheck.js rename to tests/ecmascript/bug/test-bug-propdesc-typecheck.js diff --git a/tests/ecmascript/test-bug-propread-mutate.js b/tests/ecmascript/bug/test-bug-propread-mutate.js similarity index 100% rename from tests/ecmascript/test-bug-propread-mutate.js rename to tests/ecmascript/bug/test-bug-propread-mutate.js diff --git a/tests/ecmascript/test-bug-props-asize-gh2023-2.js b/tests/ecmascript/bug/test-bug-props-asize-gh2023-2.js similarity index 100% rename from tests/ecmascript/test-bug-props-asize-gh2023-2.js rename to tests/ecmascript/bug/test-bug-props-asize-gh2023-2.js diff --git a/tests/ecmascript/test-bug-props-asize-gh2023.js b/tests/ecmascript/bug/test-bug-props-asize-gh2023.js similarity index 100% rename from tests/ecmascript/test-bug-props-asize-gh2023.js rename to tests/ecmascript/bug/test-bug-props-asize-gh2023.js diff --git a/tests/ecmascript/test-bug-proxy-bound-assert-gh2049.js b/tests/ecmascript/bug/test-bug-proxy-bound-assert-gh2049.js similarity index 100% rename from tests/ecmascript/test-bug-proxy-bound-assert-gh2049.js rename to tests/ecmascript/bug/test-bug-proxy-bound-assert-gh2049.js diff --git a/tests/ecmascript/test-bug-proxy-finalizer-double-call.js b/tests/ecmascript/bug/test-bug-proxy-finalizer-double-call.js similarity index 100% rename from tests/ecmascript/test-bug-proxy-finalizer-double-call.js rename to tests/ecmascript/bug/test-bug-proxy-finalizer-double-call.js diff --git a/tests/ecmascript/test-bug-proxy-ownkeys-arridx-inherit-gh2207.js b/tests/ecmascript/bug/test-bug-proxy-ownkeys-arridx-inherit-gh2207.js similarity index 100% rename from tests/ecmascript/test-bug-proxy-ownkeys-arridx-inherit-gh2207.js rename to tests/ecmascript/bug/test-bug-proxy-ownkeys-arridx-inherit-gh2207.js diff --git a/tests/ecmascript/test-bug-putvar-ptrstab-proxywith-gh2323.js b/tests/ecmascript/bug/test-bug-putvar-ptrstab-proxywith-gh2323.js similarity index 100% rename from tests/ecmascript/test-bug-putvar-ptrstab-proxywith-gh2323.js rename to tests/ecmascript/bug/test-bug-putvar-ptrstab-proxywith-gh2323.js diff --git a/tests/ecmascript/test-bug-recursive-voluntary-markandsweep.js b/tests/ecmascript/bug/test-bug-recursive-voluntary-markandsweep.js similarity index 100% rename from tests/ecmascript/test-bug-recursive-voluntary-markandsweep.js rename to tests/ecmascript/bug/test-bug-recursive-voluntary-markandsweep.js diff --git a/tests/ecmascript/test-bug-reduce-judofyr.js b/tests/ecmascript/bug/test-bug-reduce-judofyr.js similarity index 100% rename from tests/ecmascript/test-bug-reduce-judofyr.js rename to tests/ecmascript/bug/test-bug-reduce-judofyr.js diff --git a/tests/ecmascript/test-bug-refcount-finalizer-garbage-loop.js b/tests/ecmascript/bug/test-bug-refcount-finalizer-garbage-loop.js similarity index 100% rename from tests/ecmascript/test-bug-refcount-finalizer-garbage-loop.js rename to tests/ecmascript/bug/test-bug-refcount-finalizer-garbage-loop.js diff --git a/tests/ecmascript/test-bug-regexp-class-dash.js b/tests/ecmascript/bug/test-bug-regexp-class-dash.js similarity index 100% rename from tests/ecmascript/test-bug-regexp-class-dash.js rename to tests/ecmascript/bug/test-bug-regexp-class-dash.js diff --git a/tests/ecmascript/test-bug-regexp-class-zeroesc.js b/tests/ecmascript/bug/test-bug-regexp-class-zeroesc.js similarity index 100% rename from tests/ecmascript/test-bug-regexp-class-zeroesc.js rename to tests/ecmascript/bug/test-bug-regexp-class-zeroesc.js diff --git a/tests/ecmascript/test-bug-regexp-comp-reclimit.js b/tests/ecmascript/bug/test-bug-regexp-comp-reclimit.js similarity index 100% rename from tests/ecmascript/test-bug-regexp-comp-reclimit.js rename to tests/ecmascript/bug/test-bug-regexp-comp-reclimit.js diff --git a/tests/ecmascript/test-bug-regexp-dash-assert.js b/tests/ecmascript/bug/test-bug-regexp-dash-assert.js similarity index 100% rename from tests/ecmascript/test-bug-regexp-dash-assert.js rename to tests/ecmascript/bug/test-bug-regexp-dash-assert.js diff --git a/tests/ecmascript/test-bug-regexp-executor-zero-buffer-assumption.js b/tests/ecmascript/bug/test-bug-regexp-executor-zero-buffer-assumption.js similarity index 100% rename from tests/ecmascript/test-bug-regexp-executor-zero-buffer-assumption.js rename to tests/ecmascript/bug/test-bug-regexp-executor-zero-buffer-assumption.js diff --git a/tests/ecmascript/test-bug-regexp-noncapturing-parse.js b/tests/ecmascript/bug/test-bug-regexp-noncapturing-parse.js similarity index 100% rename from tests/ecmascript/test-bug-regexp-noncapturing-parse.js rename to tests/ecmascript/bug/test-bug-regexp-noncapturing-parse.js diff --git a/tests/ecmascript/test-bug-regexp-nonmatching-noncapturing-group.js b/tests/ecmascript/bug/test-bug-regexp-nonmatching-noncapturing-group.js similarity index 100% rename from tests/ecmascript/test-bug-regexp-nonmatching-noncapturing-group.js rename to tests/ecmascript/bug/test-bug-regexp-nonmatching-noncapturing-group.js diff --git a/tests/ecmascript/test-bug-regexp-only-backslash.js b/tests/ecmascript/bug/test-bug-regexp-only-backslash.js similarity index 100% rename from tests/ecmascript/test-bug-regexp-only-backslash.js rename to tests/ecmascript/bug/test-bug-regexp-only-backslash.js diff --git a/tests/ecmascript/test-bug-regexp-postincr.js b/tests/ecmascript/bug/test-bug-regexp-postincr.js similarity index 100% rename from tests/ecmascript/test-bug-regexp-postincr.js rename to tests/ecmascript/bug/test-bug-regexp-postincr.js diff --git a/tests/ecmascript/test-bug-regexp-quantifier-captures.js b/tests/ecmascript/bug/test-bug-regexp-quantifier-captures.js similarity index 100% rename from tests/ecmascript/test-bug-regexp-quantifier-captures.js rename to tests/ecmascript/bug/test-bug-regexp-quantifier-captures.js diff --git a/tests/ecmascript/test-bug-regexp-result-inherited-index-gh2203.js b/tests/ecmascript/bug/test-bug-regexp-result-inherited-index-gh2203.js similarity index 100% rename from tests/ecmascript/test-bug-regexp-result-inherited-index-gh2203.js rename to tests/ecmascript/bug/test-bug-regexp-result-inherited-index-gh2203.js diff --git a/tests/ecmascript/test-bug-rejected-delete-property.js b/tests/ecmascript/bug/test-bug-rejected-delete-property.js similarity index 100% rename from tests/ecmascript/test-bug-rejected-delete-property.js rename to tests/ecmascript/bug/test-bug-rejected-delete-property.js diff --git a/tests/ecmascript/test-bug-ret-call.js b/tests/ecmascript/bug/test-bug-ret-call.js similarity index 100% rename from tests/ecmascript/test-bug-ret-call.js rename to tests/ecmascript/bug/test-bug-ret-call.js diff --git a/tests/ecmascript/test-bug-scope-segv-gh2448.js b/tests/ecmascript/bug/test-bug-scope-segv-gh2448.js similarity index 100% rename from tests/ecmascript/test-bug-scope-segv-gh2448.js rename to tests/ecmascript/bug/test-bug-scope-segv-gh2448.js diff --git a/tests/ecmascript/test-bug-shuffle-gh115.js b/tests/ecmascript/bug/test-bug-shuffle-gh115.js similarity index 100% rename from tests/ecmascript/test-bug-shuffle-gh115.js rename to tests/ecmascript/bug/test-bug-shuffle-gh115.js diff --git a/tests/ecmascript/test-bug-str-constructor-noarg.js b/tests/ecmascript/bug/test-bug-str-constructor-noarg.js similarity index 100% rename from tests/ecmascript/test-bug-str-constructor-noarg.js rename to tests/ecmascript/bug/test-bug-str-constructor-noarg.js diff --git a/tests/ecmascript/test-bug-strcomp.js b/tests/ecmascript/bug/test-bug-strcomp.js similarity index 100% rename from tests/ecmascript/test-bug-strcomp.js rename to tests/ecmascript/bug/test-bug-strcomp.js diff --git a/tests/ecmascript/test-bug-strict-global-this.js b/tests/ecmascript/bug/test-bug-strict-global-this.js similarity index 100% rename from tests/ecmascript/test-bug-strict-global-this.js rename to tests/ecmascript/bug/test-bug-strict-global-this.js diff --git a/tests/ecmascript/test-bug-string-arridx-overflow.js b/tests/ecmascript/bug/test-bug-string-arridx-overflow.js similarity index 100% rename from tests/ecmascript/test-bug-string-arridx-overflow.js rename to tests/ecmascript/bug/test-bug-string-arridx-overflow.js diff --git a/tests/ecmascript/test-bug-string-endswith-memcmp-overflow.js b/tests/ecmascript/bug/test-bug-string-endswith-memcmp-overflow.js similarity index 100% rename from tests/ecmascript/test-bug-string-endswith-memcmp-overflow.js rename to tests/ecmascript/bug/test-bug-string-endswith-memcmp-overflow.js diff --git a/tests/ecmascript/test-bug-string-obj-enum.js b/tests/ecmascript/bug/test-bug-string-obj-enum.js similarity index 100% rename from tests/ecmascript/test-bug-string-obj-enum.js rename to tests/ecmascript/bug/test-bug-string-obj-enum.js diff --git a/tests/ecmascript/test-bug-string-replace-assert-gh492.js b/tests/ecmascript/bug/test-bug-string-replace-assert-gh492.js similarity index 100% rename from tests/ecmascript/test-bug-string-replace-assert-gh492.js rename to tests/ecmascript/bug/test-bug-string-replace-assert-gh492.js diff --git a/tests/ecmascript/test-bug-string-replace-empty-match.js b/tests/ecmascript/bug/test-bug-string-replace-empty-match.js similarity index 100% rename from tests/ecmascript/test-bug-string-replace-empty-match.js rename to tests/ecmascript/bug/test-bug-string-replace-empty-match.js diff --git a/tests/ecmascript/test-bug-string-replace-ptr-handling-1.js b/tests/ecmascript/bug/test-bug-string-replace-ptr-handling-1.js similarity index 100% rename from tests/ecmascript/test-bug-string-replace-ptr-handling-1.js rename to tests/ecmascript/bug/test-bug-string-replace-ptr-handling-1.js diff --git a/tests/ecmascript/test-bug-string-replace-undefined-cap.js b/tests/ecmascript/bug/test-bug-string-replace-undefined-cap.js similarity index 100% rename from tests/ecmascript/test-bug-string-replace-undefined-cap.js rename to tests/ecmascript/bug/test-bug-string-replace-undefined-cap.js diff --git a/tests/ecmascript/test-bug-stringtable-leak.js b/tests/ecmascript/bug/test-bug-stringtable-leak.js similarity index 100% rename from tests/ecmascript/test-bug-stringtable-leak.js rename to tests/ecmascript/bug/test-bug-stringtable-leak.js diff --git a/tests/ecmascript/test-bug-switch-code-before-case.js b/tests/ecmascript/bug/test-bug-switch-code-before-case.js similarity index 100% rename from tests/ecmascript/test-bug-switch-code-before-case.js rename to tests/ecmascript/bug/test-bug-switch-code-before-case.js diff --git a/tests/ecmascript/test-bug-switch-default-first.js b/tests/ecmascript/bug/test-bug-switch-default-first.js similarity index 100% rename from tests/ecmascript/test-bug-switch-default-first.js rename to tests/ecmascript/bug/test-bug-switch-default-first.js diff --git a/tests/ecmascript/test-bug-tailcall-in-constructor-gh1554.js b/tests/ecmascript/bug/test-bug-tailcall-in-constructor-gh1554.js similarity index 100% rename from tests/ecmascript/test-bug-tailcall-in-constructor-gh1554.js rename to tests/ecmascript/bug/test-bug-tailcall-in-constructor-gh1554.js diff --git a/tests/ecmascript/test-bug-tailcall-in-switch.js b/tests/ecmascript/bug/test-bug-tailcall-in-switch.js similarity index 100% rename from tests/ecmascript/test-bug-tailcall-in-switch.js rename to tests/ecmascript/bug/test-bug-tailcall-in-switch.js diff --git a/tests/ecmascript/test-bug-tailcall-thread-yield-resume.js b/tests/ecmascript/bug/test-bug-tailcall-thread-yield-resume.js similarity index 100% rename from tests/ecmascript/test-bug-tailcall-thread-yield-resume.js rename to tests/ecmascript/bug/test-bug-tailcall-thread-yield-resume.js diff --git a/tests/ecmascript/test-bug-test262-u2028-u2029-handling.js b/tests/ecmascript/bug/test-bug-test262-u2028-u2029-handling.js similarity index 100% rename from tests/ecmascript/test-bug-test262-u2028-u2029-handling.js rename to tests/ecmascript/bug/test-bug-test262-u2028-u2029-handling.js diff --git a/tests/ecmascript/test-bug-throw-auto-semicolon.js b/tests/ecmascript/bug/test-bug-throw-auto-semicolon.js similarity index 100% rename from tests/ecmascript/test-bug-throw-auto-semicolon.js rename to tests/ecmascript/bug/test-bug-throw-auto-semicolon.js diff --git a/tests/ecmascript/test-bug-throw-empty.js b/tests/ecmascript/bug/test-bug-throw-empty.js similarity index 100% rename from tests/ecmascript/test-bug-throw-empty.js rename to tests/ecmascript/bug/test-bug-throw-empty.js diff --git a/tests/ecmascript/test-bug-throw-in-catch.js b/tests/ecmascript/bug/test-bug-throw-in-catch.js similarity index 100% rename from tests/ecmascript/test-bug-throw-in-catch.js rename to tests/ecmascript/bug/test-bug-throw-in-catch.js diff --git a/tests/ecmascript/test-bug-tonumber-u0000.js b/tests/ecmascript/bug/test-bug-tonumber-u0000.js similarity index 100% rename from tests/ecmascript/test-bug-tonumber-u0000.js rename to tests/ecmascript/bug/test-bug-tonumber-u0000.js diff --git a/tests/ecmascript/test-bug-try-catch-endfin.js b/tests/ecmascript/bug/test-bug-try-catch-endfin.js similarity index 100% rename from tests/ecmascript/test-bug-try-catch-endfin.js rename to tests/ecmascript/bug/test-bug-try-catch-endfin.js diff --git a/tests/ecmascript/test-bug-trycatch-many-constants.js b/tests/ecmascript/bug/test-bug-trycatch-many-constants.js similarity index 100% rename from tests/ecmascript/test-bug-trycatch-many-constants.js rename to tests/ecmascript/bug/test-bug-trycatch-many-constants.js diff --git a/tests/ecmascript/test-bug-typedarray-set-undefined.js b/tests/ecmascript/bug/test-bug-typedarray-set-undefined.js similarity index 100% rename from tests/ecmascript/test-bug-typedarray-set-undefined.js rename to tests/ecmascript/bug/test-bug-typedarray-set-undefined.js diff --git a/tests/ecmascript/test-bug-typeof-undefined.js b/tests/ecmascript/bug/test-bug-typeof-undefined.js similarity index 100% rename from tests/ecmascript/test-bug-typeof-undefined.js rename to tests/ecmascript/bug/test-bug-typeof-undefined.js diff --git a/tests/ecmascript/test-bug-typeof-unref.js b/tests/ecmascript/bug/test-bug-typeof-unref.js similarity index 100% rename from tests/ecmascript/test-bug-typeof-unref.js rename to tests/ecmascript/bug/test-bug-typeof-unref.js diff --git a/tests/ecmascript/test-bug-unary-bitwise-not-inplace.js b/tests/ecmascript/bug/test-bug-unary-bitwise-not-inplace.js similarity index 100% rename from tests/ecmascript/test-bug-unary-bitwise-not-inplace.js rename to tests/ecmascript/bug/test-bug-unary-bitwise-not-inplace.js diff --git a/tests/ecmascript/test-bug-unary-minus-inplace.js b/tests/ecmascript/bug/test-bug-unary-minus-inplace.js similarity index 100% rename from tests/ecmascript/test-bug-unary-minus-inplace.js rename to tests/ecmascript/bug/test-bug-unary-minus-inplace.js diff --git a/tests/ecmascript/test-bug-unary-plus-inplace-modify.js b/tests/ecmascript/bug/test-bug-unary-plus-inplace-modify.js similarity index 100% rename from tests/ecmascript/test-bug-unary-plus-inplace-modify.js rename to tests/ecmascript/bug/test-bug-unary-plus-inplace-modify.js diff --git a/tests/ecmascript/test-bug-unwind-gh2021.js b/tests/ecmascript/bug/test-bug-unwind-gh2021.js similarity index 100% rename from tests/ecmascript/test-bug-unwind-gh2021.js rename to tests/ecmascript/bug/test-bug-unwind-gh2021.js diff --git a/tests/ecmascript/test-bug-utf8-varname.js b/tests/ecmascript/bug/test-bug-utf8-varname.js similarity index 100% rename from tests/ecmascript/test-bug-utf8-varname.js rename to tests/ecmascript/bug/test-bug-utf8-varname.js diff --git a/tests/ecmascript/test-bug-valgrind-tonumber-1.js b/tests/ecmascript/bug/test-bug-valgrind-tonumber-1.js similarity index 100% rename from tests/ecmascript/test-bug-valgrind-tonumber-1.js rename to tests/ecmascript/bug/test-bug-valgrind-tonumber-1.js diff --git a/tests/ecmascript/test-bug-valstack-assert-gh2024.js b/tests/ecmascript/bug/test-bug-valstack-assert-gh2024.js similarity index 100% rename from tests/ecmascript/test-bug-valstack-assert-gh2024.js rename to tests/ecmascript/bug/test-bug-valstack-assert-gh2024.js diff --git a/tests/ecmascript/test-bug-valstack-assert-gh2032.js b/tests/ecmascript/bug/test-bug-valstack-assert-gh2032.js similarity index 100% rename from tests/ecmascript/test-bug-valstack-assert-gh2032.js rename to tests/ecmascript/bug/test-bug-valstack-assert-gh2032.js diff --git a/tests/ecmascript/test-bug-with-strict-mode.js b/tests/ecmascript/bug/test-bug-with-strict-mode.js similarity index 100% rename from tests/ecmascript/test-bug-with-strict-mode.js rename to tests/ecmascript/bug/test-bug-with-strict-mode.js diff --git a/tests/ecmascript/test-commonjs-module-exports-circular.js b/tests/ecmascript/commonjs/test-commonjs-module-exports-circular.js similarity index 100% rename from tests/ecmascript/test-commonjs-module-exports-circular.js rename to tests/ecmascript/commonjs/test-commonjs-module-exports-circular.js diff --git a/tests/ecmascript/test-commonjs-module-exports-repl.js b/tests/ecmascript/commonjs/test-commonjs-module-exports-repl.js similarity index 100% rename from tests/ecmascript/test-commonjs-module-exports-repl.js rename to tests/ecmascript/commonjs/test-commonjs-module-exports-repl.js diff --git a/tests/ecmascript/test-commonjs-module-filename.js b/tests/ecmascript/commonjs/test-commonjs-module-filename.js similarity index 100% rename from tests/ecmascript/test-commonjs-module-filename.js rename to tests/ecmascript/commonjs/test-commonjs-module-filename.js diff --git a/tests/ecmascript/test-commonjs-module-load-error.js b/tests/ecmascript/commonjs/test-commonjs-module-load-error.js similarity index 100% rename from tests/ecmascript/test-commonjs-module-load-error.js rename to tests/ecmascript/commonjs/test-commonjs-module-load-error.js diff --git a/tests/ecmascript/test-commonjs-module-logname.js b/tests/ecmascript/commonjs/test-commonjs-module-logname.js similarity index 100% rename from tests/ecmascript/test-commonjs-module-logname.js rename to tests/ecmascript/commonjs/test-commonjs-module-logname.js diff --git a/tests/ecmascript/test-commonjs-module-return.js b/tests/ecmascript/commonjs/test-commonjs-module-return.js similarity index 100% rename from tests/ecmascript/test-commonjs-module-return.js rename to tests/ecmascript/commonjs/test-commonjs-module-return.js diff --git a/tests/ecmascript/test-commonjs-module-search-function.js b/tests/ecmascript/commonjs/test-commonjs-module-search-function.js similarity index 100% rename from tests/ecmascript/test-commonjs-module-search-function.js rename to tests/ecmascript/commonjs/test-commonjs-module-search-function.js diff --git a/tests/ecmascript/test-commonjs-require-circular.js b/tests/ecmascript/commonjs/test-commonjs-require-circular.js similarity index 100% rename from tests/ecmascript/test-commonjs-require-circular.js rename to tests/ecmascript/commonjs/test-commonjs-require-circular.js diff --git a/tests/ecmascript/test-commonjs-require-environment.js b/tests/ecmascript/commonjs/test-commonjs-require-environment.js similarity index 100% rename from tests/ecmascript/test-commonjs-require-environment.js rename to tests/ecmascript/commonjs/test-commonjs-require-environment.js diff --git a/tests/ecmascript/test-commonjs-require-example.js b/tests/ecmascript/commonjs/test-commonjs-require-example.js similarity index 100% rename from tests/ecmascript/test-commonjs-require-example.js rename to tests/ecmascript/commonjs/test-commonjs-require-example.js diff --git a/tests/ecmascript/test-commonjs-require-filename.js b/tests/ecmascript/commonjs/test-commonjs-require-filename.js similarity index 100% rename from tests/ecmascript/test-commonjs-require-filename.js rename to tests/ecmascript/commonjs/test-commonjs-require-filename.js diff --git a/tests/ecmascript/test-commonjs-require-id.js b/tests/ecmascript/commonjs/test-commonjs-require-id.js similarity index 100% rename from tests/ecmascript/test-commonjs-require-id.js rename to tests/ecmascript/commonjs/test-commonjs-require-id.js diff --git a/tests/ecmascript/test-commonjs-require-resolution-randomized.js b/tests/ecmascript/commonjs/test-commonjs-require-resolution-randomized.js similarity index 100% rename from tests/ecmascript/test-commonjs-require-resolution-randomized.js rename to tests/ecmascript/commonjs/test-commonjs-require-resolution-randomized.js diff --git a/tests/ecmascript/test-commonjs-require-resolution.js b/tests/ecmascript/commonjs/test-commonjs-require-resolution.js similarity index 100% rename from tests/ecmascript/test-commonjs-require-resolution.js rename to tests/ecmascript/commonjs/test-commonjs-require-resolution.js diff --git a/tests/ecmascript/test-commonjs-require-subrequire-name.js b/tests/ecmascript/commonjs/test-commonjs-require-subrequire-name.js similarity index 100% rename from tests/ecmascript/test-commonjs-require-subrequire-name.js rename to tests/ecmascript/commonjs/test-commonjs-require-subrequire-name.js diff --git a/tests/ecmascript/test-commonjs-require-tweaked-id.js b/tests/ecmascript/commonjs/test-commonjs-require-tweaked-id.js similarity index 100% rename from tests/ecmascript/test-commonjs-require-tweaked-id.js rename to tests/ecmascript/commonjs/test-commonjs-require-tweaked-id.js diff --git a/tests/ecmascript/test-conv-checkobjectcoercible.js b/tests/ecmascript/conv/test-conv-checkobjectcoercible.js similarity index 100% rename from tests/ecmascript/test-conv-checkobjectcoercible.js rename to tests/ecmascript/conv/test-conv-checkobjectcoercible.js diff --git a/tests/ecmascript/test-conv-iscallable.js b/tests/ecmascript/conv/test-conv-iscallable.js similarity index 100% rename from tests/ecmascript/test-conv-iscallable.js rename to tests/ecmascript/conv/test-conv-iscallable.js diff --git a/tests/ecmascript/test-conv-number-tostring-tonumber-roundtrip.js b/tests/ecmascript/conv/test-conv-number-tostring-tonumber-roundtrip.js similarity index 100% rename from tests/ecmascript/test-conv-number-tostring-tonumber-roundtrip.js rename to tests/ecmascript/conv/test-conv-number-tostring-tonumber-roundtrip.js diff --git a/tests/ecmascript/test-conv-samevalue.js b/tests/ecmascript/conv/test-conv-samevalue.js similarity index 100% rename from tests/ecmascript/test-conv-samevalue.js rename to tests/ecmascript/conv/test-conv-samevalue.js diff --git a/tests/ecmascript/test-conv-toboolean.js b/tests/ecmascript/conv/test-conv-toboolean.js similarity index 100% rename from tests/ecmascript/test-conv-toboolean.js rename to tests/ecmascript/conv/test-conv-toboolean.js diff --git a/tests/ecmascript/test-conv-toint32.js b/tests/ecmascript/conv/test-conv-toint32.js similarity index 100% rename from tests/ecmascript/test-conv-toint32.js rename to tests/ecmascript/conv/test-conv-toint32.js diff --git a/tests/ecmascript/test-conv-tointeger.js b/tests/ecmascript/conv/test-conv-tointeger.js similarity index 100% rename from tests/ecmascript/test-conv-tointeger.js rename to tests/ecmascript/conv/test-conv-tointeger.js diff --git a/tests/ecmascript/test-conv-tonumber.js b/tests/ecmascript/conv/test-conv-tonumber.js similarity index 100% rename from tests/ecmascript/test-conv-tonumber.js rename to tests/ecmascript/conv/test-conv-tonumber.js diff --git a/tests/ecmascript/test-conv-toobject.js b/tests/ecmascript/conv/test-conv-toobject.js similarity index 100% rename from tests/ecmascript/test-conv-toobject.js rename to tests/ecmascript/conv/test-conv-toobject.js diff --git a/tests/ecmascript/test-conv-toprimitive-symbol.js b/tests/ecmascript/conv/test-conv-toprimitive-symbol.js similarity index 100% rename from tests/ecmascript/test-conv-toprimitive-symbol.js rename to tests/ecmascript/conv/test-conv-toprimitive-symbol.js diff --git a/tests/ecmascript/test-conv-toprimitive.js b/tests/ecmascript/conv/test-conv-toprimitive.js similarity index 100% rename from tests/ecmascript/test-conv-toprimitive.js rename to tests/ecmascript/conv/test-conv-toprimitive.js diff --git a/tests/ecmascript/test-conv-tostring.js b/tests/ecmascript/conv/test-conv-tostring.js similarity index 100% rename from tests/ecmascript/test-conv-tostring.js rename to tests/ecmascript/conv/test-conv-tostring.js diff --git a/tests/ecmascript/test-conv-touint16.js b/tests/ecmascript/conv/test-conv-touint16.js similarity index 100% rename from tests/ecmascript/test-conv-touint16.js rename to tests/ecmascript/conv/test-conv-touint16.js diff --git a/tests/ecmascript/test-conv-touint32.js b/tests/ecmascript/conv/test-conv-touint32.js similarity index 100% rename from tests/ecmascript/test-conv-touint32.js rename to tests/ecmascript/conv/test-conv-touint32.js diff --git a/tests/ecmascript/test-dev-16bit-overflows.js b/tests/ecmascript/dev/test-dev-16bit-overflows.js similarity index 100% rename from tests/ecmascript/test-dev-16bit-overflows.js rename to tests/ecmascript/dev/test-dev-16bit-overflows.js diff --git a/tests/ecmascript/test-dev-__proto__-behavior.js b/tests/ecmascript/dev/test-dev-__proto__-behavior.js similarity index 100% rename from tests/ecmascript/test-dev-__proto__-behavior.js rename to tests/ecmascript/dev/test-dev-__proto__-behavior.js diff --git a/tests/ecmascript/test-dev-add-obj-and-array.js b/tests/ecmascript/dev/test-dev-add-obj-and-array.js similarity index 100% rename from tests/ecmascript/test-dev-add-obj-and-array.js rename to tests/ecmascript/dev/test-dev-add-obj-and-array.js diff --git a/tests/ecmascript/test-dev-add-prec.js b/tests/ecmascript/dev/test-dev-add-prec.js similarity index 100% rename from tests/ecmascript/test-dev-add-prec.js rename to tests/ecmascript/dev/test-dev-add-prec.js diff --git a/tests/ecmascript/test-dev-api-verbose-error-messages-gh441.js b/tests/ecmascript/dev/test-dev-api-verbose-error-messages-gh441.js similarity index 100% rename from tests/ecmascript/test-dev-api-verbose-error-messages-gh441.js rename to tests/ecmascript/dev/test-dev-api-verbose-error-messages-gh441.js diff --git a/tests/ecmascript/test-dev-arcfour.js b/tests/ecmascript/dev/test-dev-arcfour.js similarity index 100% rename from tests/ecmascript/test-dev-arcfour.js rename to tests/ecmascript/dev/test-dev-arcfour.js diff --git a/tests/ecmascript/test-dev-arguments-delete-compact.js b/tests/ecmascript/dev/test-dev-arguments-delete-compact.js similarity index 100% rename from tests/ecmascript/test-dev-arguments-delete-compact.js rename to tests/ecmascript/dev/test-dev-arguments-delete-compact.js diff --git a/tests/ecmascript/test-dev-arguments-nonstd-attrs.js b/tests/ecmascript/dev/test-dev-arguments-nonstd-attrs.js similarity index 100% rename from tests/ecmascript/test-dev-arguments-nonstd-attrs.js rename to tests/ecmascript/dev/test-dev-arguments-nonstd-attrs.js diff --git a/tests/ecmascript/test-dev-arguments-sparse.js b/tests/ecmascript/dev/test-dev-arguments-sparse.js similarity index 100% rename from tests/ecmascript/test-dev-arguments-sparse.js rename to tests/ecmascript/dev/test-dev-arguments-sparse.js diff --git a/tests/ecmascript/test-dev-arguments-write.js b/tests/ecmascript/dev/test-dev-arguments-write.js similarity index 100% rename from tests/ecmascript/test-dev-arguments-write.js rename to tests/ecmascript/dev/test-dev-arguments-write.js diff --git a/tests/ecmascript/test-dev-array-apply-gaps.js b/tests/ecmascript/dev/test-dev-array-apply-gaps.js similarity index 100% rename from tests/ecmascript/test-dev-array-apply-gaps.js rename to tests/ecmascript/dev/test-dev-array-apply-gaps.js diff --git a/tests/ecmascript/test-dev-array-fastpath.js b/tests/ecmascript/dev/test-dev-array-fastpath.js similarity index 100% rename from tests/ecmascript/test-dev-array-fastpath.js rename to tests/ecmascript/dev/test-dev-array-fastpath.js diff --git a/tests/ecmascript/test-dev-array-literal-sizes.js b/tests/ecmascript/dev/test-dev-array-literal-sizes.js similarity index 100% rename from tests/ecmascript/test-dev-array-literal-sizes.js rename to tests/ecmascript/dev/test-dev-array-literal-sizes.js diff --git a/tests/ecmascript/test-dev-array-literal.js b/tests/ecmascript/dev/test-dev-array-literal.js similarity index 100% rename from tests/ecmascript/test-dev-array-literal.js rename to tests/ecmascript/dev/test-dev-array-literal.js diff --git a/tests/ecmascript/test-dev-array-property-attrs.js b/tests/ecmascript/dev/test-dev-array-property-attrs.js similarity index 100% rename from tests/ecmascript/test-dev-array-property-attrs.js rename to tests/ecmascript/dev/test-dev-array-property-attrs.js diff --git a/tests/ecmascript/test-dev-array-rep-trick.js b/tests/ecmascript/dev/test-dev-array-rep-trick.js similarity index 100% rename from tests/ecmascript/test-dev-array-rep-trick.js rename to tests/ecmascript/dev/test-dev-array-rep-trick.js diff --git a/tests/ecmascript/test-dev-array-tostring-nonarray.js b/tests/ecmascript/dev/test-dev-array-tostring-nonarray.js similarity index 100% rename from tests/ecmascript/test-dev-array-tostring-nonarray.js rename to tests/ecmascript/dev/test-dev-array-tostring-nonarray.js diff --git a/tests/ecmascript/test-dev-arraybuffer-virtual-props-duktape-2x.js b/tests/ecmascript/dev/test-dev-arraybuffer-virtual-props-duktape-2x.js similarity index 100% rename from tests/ecmascript/test-dev-arraybuffer-virtual-props-duktape-2x.js rename to tests/ecmascript/dev/test-dev-arraybuffer-virtual-props-duktape-2x.js diff --git a/tests/ecmascript/test-dev-assign-eval-order-1.js b/tests/ecmascript/dev/test-dev-assign-eval-order-1.js similarity index 100% rename from tests/ecmascript/test-dev-assign-eval-order-1.js rename to tests/ecmascript/dev/test-dev-assign-eval-order-1.js diff --git a/tests/ecmascript/test-dev-assign-eval-order-2.js b/tests/ecmascript/dev/test-dev-assign-eval-order-2.js similarity index 100% rename from tests/ecmascript/test-dev-assign-eval-order-2.js rename to tests/ecmascript/dev/test-dev-assign-eval-order-2.js diff --git a/tests/ecmascript/test-dev-assign-eval-order-3.js b/tests/ecmascript/dev/test-dev-assign-eval-order-3.js similarity index 100% rename from tests/ecmascript/test-dev-assign-eval-order-3.js rename to tests/ecmascript/dev/test-dev-assign-eval-order-3.js diff --git a/tests/ecmascript/test-dev-assign-eval-order-4.js b/tests/ecmascript/dev/test-dev-assign-eval-order-4.js similarity index 100% rename from tests/ecmascript/test-dev-assign-eval-order-4.js rename to tests/ecmascript/dev/test-dev-assign-eval-order-4.js diff --git a/tests/ecmascript/test-dev-assign-eval-order-5.js b/tests/ecmascript/dev/test-dev-assign-eval-order-5.js similarity index 100% rename from tests/ecmascript/test-dev-assign-eval-order-5.js rename to tests/ecmascript/dev/test-dev-assign-eval-order-5.js diff --git a/tests/ecmascript/test-dev-assign-expr.js b/tests/ecmascript/dev/test-dev-assign-expr.js similarity index 100% rename from tests/ecmascript/test-dev-assign-expr.js rename to tests/ecmascript/dev/test-dev-assign-expr.js diff --git a/tests/ecmascript/test-dev-assign-ldint.js b/tests/ecmascript/dev/test-dev-assign-ldint.js similarity index 100% rename from tests/ecmascript/test-dev-assign-ldint.js rename to tests/ecmascript/dev/test-dev-assign-ldint.js diff --git a/tests/ecmascript/test-dev-assign-lhs.js b/tests/ecmascript/dev/test-dev-assign-lhs.js similarity index 100% rename from tests/ecmascript/test-dev-assign-lhs.js rename to tests/ecmascript/dev/test-dev-assign-lhs.js diff --git a/tests/ecmascript/test-dev-assign-trivial-loop.js b/tests/ecmascript/dev/test-dev-assign-trivial-loop.js similarity index 100% rename from tests/ecmascript/test-dev-assign-trivial-loop.js rename to tests/ecmascript/dev/test-dev-assign-trivial-loop.js diff --git a/tests/ecmascript/test-dev-bind-bind.js b/tests/ecmascript/dev/test-dev-bind-bind.js similarity index 100% rename from tests/ecmascript/test-dev-bind-bind.js rename to tests/ecmascript/dev/test-dev-bind-bind.js diff --git a/tests/ecmascript/test-dev-bind-call-apply.js b/tests/ecmascript/dev/test-dev-bind-call-apply.js similarity index 100% rename from tests/ecmascript/test-dev-bind-call-apply.js rename to tests/ecmascript/dev/test-dev-bind-call-apply.js diff --git a/tests/ecmascript/test-dev-bound-func-caller.js b/tests/ecmascript/dev/test-dev-bound-func-caller.js similarity index 100% rename from tests/ecmascript/test-dev-bound-func-caller.js rename to tests/ecmascript/dev/test-dev-bound-func-caller.js diff --git a/tests/ecmascript/test-dev-bound-func-callstack.js b/tests/ecmascript/dev/test-dev-bound-func-callstack.js similarity index 100% rename from tests/ecmascript/test-dev-bound-func-callstack.js rename to tests/ecmascript/dev/test-dev-bound-func-callstack.js diff --git a/tests/ecmascript/test-dev-bound-func-chain.js b/tests/ecmascript/dev/test-dev-bound-func-chain.js similarity index 100% rename from tests/ecmascript/test-dev-bound-func-chain.js rename to tests/ecmascript/dev/test-dev-bound-func-chain.js diff --git a/tests/ecmascript/test-dev-bound-func-many-args.js b/tests/ecmascript/dev/test-dev-bound-func-many-args.js similarity index 100% rename from tests/ecmascript/test-dev-bound-func-many-args.js rename to tests/ecmascript/dev/test-dev-bound-func-many-args.js diff --git a/tests/ecmascript/test-dev-bound-func-prototype.js b/tests/ecmascript/dev/test-dev-bound-func-prototype.js similarity index 100% rename from tests/ecmascript/test-dev-bound-func-prototype.js rename to tests/ecmascript/dev/test-dev-bound-func-prototype.js diff --git a/tests/ecmascript/test-dev-bound-functions.js b/tests/ecmascript/dev/test-dev-bound-functions.js similarity index 100% rename from tests/ecmascript/test-dev-bound-functions.js rename to tests/ecmascript/dev/test-dev-bound-functions.js diff --git a/tests/ecmascript/test-dev-bound-thread-start-func.js b/tests/ecmascript/dev/test-dev-bound-thread-start-func.js similarity index 100% rename from tests/ecmascript/test-dev-bound-thread-start-func.js rename to tests/ecmascript/dev/test-dev-bound-thread-start-func.js diff --git a/tests/ecmascript/test-dev-break-continue-cases.js b/tests/ecmascript/dev/test-dev-break-continue-cases.js similarity index 100% rename from tests/ecmascript/test-dev-break-continue-cases.js rename to tests/ecmascript/dev/test-dev-break-continue-cases.js diff --git a/tests/ecmascript/test-dev-buffer-copy-example.js b/tests/ecmascript/dev/test-dev-buffer-copy-example.js similarity index 100% rename from tests/ecmascript/test-dev-buffer-copy-example.js rename to tests/ecmascript/dev/test-dev-buffer-copy-example.js diff --git a/tests/ecmascript/test-dev-buffer-delete-elem.js b/tests/ecmascript/dev/test-dev-buffer-delete-elem.js similarity index 100% rename from tests/ecmascript/test-dev-buffer-delete-elem.js rename to tests/ecmascript/dev/test-dev-buffer-delete-elem.js diff --git a/tests/ecmascript/test-dev-buffer-interop.js b/tests/ecmascript/dev/test-dev-buffer-interop.js similarity index 100% rename from tests/ecmascript/test-dev-buffer-interop.js rename to tests/ecmascript/dev/test-dev-buffer-interop.js diff --git a/tests/ecmascript/test-dev-buffer-slice-subarray-prototype.js b/tests/ecmascript/dev/test-dev-buffer-slice-subarray-prototype.js similarity index 100% rename from tests/ecmascript/test-dev-buffer-slice-subarray-prototype.js rename to tests/ecmascript/dev/test-dev-buffer-slice-subarray-prototype.js diff --git a/tests/ecmascript/test-dev-buffer-to-string.js b/tests/ecmascript/dev/test-dev-buffer-to-string.js similarity index 100% rename from tests/ecmascript/test-dev-buffer-to-string.js rename to tests/ecmascript/dev/test-dev-buffer-to-string.js diff --git a/tests/ecmascript/test-dev-bufferobject-fastpath.js b/tests/ecmascript/dev/test-dev-bufferobject-fastpath.js similarity index 100% rename from tests/ecmascript/test-dev-bufferobject-fastpath.js rename to tests/ecmascript/dev/test-dev-bufferobject-fastpath.js diff --git a/tests/ecmascript/test-dev-bufferobject-index-wrap.js b/tests/ecmascript/dev/test-dev-bufferobject-index-wrap.js similarity index 100% rename from tests/ecmascript/test-dev-bufferobject-index-wrap.js rename to tests/ecmascript/dev/test-dev-bufferobject-index-wrap.js diff --git a/tests/ecmascript/test-dev-builtin-constructability.js b/tests/ecmascript/dev/test-dev-builtin-constructability.js similarity index 100% rename from tests/ecmascript/test-dev-builtin-constructability.js rename to tests/ecmascript/dev/test-dev-builtin-constructability.js diff --git a/tests/ecmascript/test-dev-builtin-func-proto.js b/tests/ecmascript/dev/test-dev-builtin-func-proto.js similarity index 100% rename from tests/ecmascript/test-dev-builtin-func-proto.js rename to tests/ecmascript/dev/test-dev-builtin-func-proto.js diff --git a/tests/ecmascript/test-dev-builtin-func-protos.js b/tests/ecmascript/dev/test-dev-builtin-func-protos.js similarity index 100% rename from tests/ecmascript/test-dev-builtin-func-protos.js rename to tests/ecmascript/dev/test-dev-builtin-func-protos.js diff --git a/tests/ecmascript/test-dev-builtin-name-props.js b/tests/ecmascript/dev/test-dev-builtin-name-props.js similarity index 100% rename from tests/ecmascript/test-dev-builtin-name-props.js rename to tests/ecmascript/dev/test-dev-builtin-name-props.js diff --git a/tests/ecmascript/test-dev-call-apply-not-in-callstack.js b/tests/ecmascript/dev/test-dev-call-apply-not-in-callstack.js similarity index 100% rename from tests/ecmascript/test-dev-call-apply-not-in-callstack.js rename to tests/ecmascript/dev/test-dev-call-apply-not-in-callstack.js diff --git a/tests/ecmascript/test-dev-call-argument-limit.js b/tests/ecmascript/dev/test-dev-call-argument-limit.js similarity index 100% rename from tests/ecmascript/test-dev-call-argument-limit.js rename to tests/ecmascript/dev/test-dev-call-argument-limit.js diff --git a/tests/ecmascript/test-dev-call-chained.js b/tests/ecmascript/dev/test-dev-call-chained.js similarity index 100% rename from tests/ecmascript/test-dev-call-chained.js rename to tests/ecmascript/dev/test-dev-call-chained.js diff --git a/tests/ecmascript/test-dev-call-error-messages.js b/tests/ecmascript/dev/test-dev-call-error-messages.js similarity index 100% rename from tests/ecmascript/test-dev-call-error-messages.js rename to tests/ecmascript/dev/test-dev-call-error-messages.js diff --git a/tests/ecmascript/test-dev-call-expr.js b/tests/ecmascript/dev/test-dev-call-expr.js similarity index 100% rename from tests/ecmascript/test-dev-call-expr.js rename to tests/ecmascript/dev/test-dev-call-expr.js diff --git a/tests/ecmascript/test-dev-call-large-nargs.js b/tests/ecmascript/dev/test-dev-call-large-nargs.js similarity index 100% rename from tests/ecmascript/test-dev-call-large-nargs.js rename to tests/ecmascript/dev/test-dev-call-large-nargs.js diff --git a/tests/ecmascript/test-dev-call-prop-side-effect-order.js b/tests/ecmascript/dev/test-dev-call-prop-side-effect-order.js similarity index 100% rename from tests/ecmascript/test-dev-call-prop-side-effect-order.js rename to tests/ecmascript/dev/test-dev-call-prop-side-effect-order.js diff --git a/tests/ecmascript/test-dev-call-special-misc.js b/tests/ecmascript/dev/test-dev-call-special-misc.js similarity index 100% rename from tests/ecmascript/test-dev-call-special-misc.js rename to tests/ecmascript/dev/test-dev-call-special-misc.js diff --git a/tests/ecmascript/test-dev-call-through-this.js b/tests/ecmascript/dev/test-dev-call-through-this.js similarity index 100% rename from tests/ecmascript/test-dev-call-through-this.js rename to tests/ecmascript/dev/test-dev-call-through-this.js diff --git a/tests/ecmascript/test-dev-cannot-replace-undefined.js b/tests/ecmascript/dev/test-dev-cannot-replace-undefined.js similarity index 100% rename from tests/ecmascript/test-dev-cannot-replace-undefined.js rename to tests/ecmascript/dev/test-dev-cannot-replace-undefined.js diff --git a/tests/ecmascript/test-dev-catch-binding.js b/tests/ecmascript/dev/test-dev-catch-binding.js similarity index 100% rename from tests/ecmascript/test-dev-catch-binding.js rename to tests/ecmascript/dev/test-dev-catch-binding.js diff --git a/tests/ecmascript/test-dev-chaos.js b/tests/ecmascript/dev/test-dev-chaos.js similarity index 100% rename from tests/ecmascript/test-dev-chaos.js rename to tests/ecmascript/dev/test-dev-chaos.js diff --git a/tests/ecmascript/test-dev-comma.js b/tests/ecmascript/dev/test-dev-comma.js similarity index 100% rename from tests/ecmascript/test-dev-comma.js rename to tests/ecmascript/dev/test-dev-comma.js diff --git a/tests/ecmascript/test-dev-compare-lt.js b/tests/ecmascript/dev/test-dev-compare-lt.js similarity index 100% rename from tests/ecmascript/test-dev-compare-lt.js rename to tests/ecmascript/dev/test-dev-compare-lt.js diff --git a/tests/ecmascript/test-dev-compiler-dynamic-scope.js b/tests/ecmascript/dev/test-dev-compiler-dynamic-scope.js similarity index 100% rename from tests/ecmascript/test-dev-compiler-dynamic-scope.js rename to tests/ecmascript/dev/test-dev-compiler-dynamic-scope.js diff --git a/tests/ecmascript/test-dev-compiler-ldintx.js b/tests/ecmascript/dev/test-dev-compiler-ldintx.js similarity index 100% rename from tests/ecmascript/test-dev-compiler-ldintx.js rename to tests/ecmascript/dev/test-dev-compiler-ldintx.js diff --git a/tests/ecmascript/test-dev-compiler-reclimit1.js b/tests/ecmascript/dev/test-dev-compiler-reclimit1.js similarity index 100% rename from tests/ecmascript/test-dev-compiler-reclimit1.js rename to tests/ecmascript/dev/test-dev-compiler-reclimit1.js diff --git a/tests/ecmascript/test-dev-compiler-reclimit2.js b/tests/ecmascript/dev/test-dev-compiler-reclimit2.js similarity index 100% rename from tests/ecmascript/test-dev-compiler-reclimit2.js rename to tests/ecmascript/dev/test-dev-compiler-reclimit2.js diff --git a/tests/ecmascript/test-dev-conditional.js b/tests/ecmascript/dev/test-dev-conditional.js similarity index 100% rename from tests/ecmascript/test-dev-conditional.js rename to tests/ecmascript/dev/test-dev-conditional.js diff --git a/tests/ecmascript/test-dev-constructor-augment.js b/tests/ecmascript/dev/test-dev-constructor-augment.js similarity index 100% rename from tests/ecmascript/test-dev-constructor-augment.js rename to tests/ecmascript/dev/test-dev-constructor-augment.js diff --git a/tests/ecmascript/test-dev-constructor-bound.js b/tests/ecmascript/dev/test-dev-constructor-bound.js similarity index 100% rename from tests/ecmascript/test-dev-constructor-bound.js rename to tests/ecmascript/dev/test-dev-constructor-bound.js diff --git a/tests/ecmascript/test-dev-constructor-tailcall.js b/tests/ecmascript/dev/test-dev-constructor-tailcall.js similarity index 100% rename from tests/ecmascript/test-dev-constructor-tailcall.js rename to tests/ecmascript/dev/test-dev-constructor-tailcall.js diff --git a/tests/ecmascript/test-dev-constructor-tryfinally.js b/tests/ecmascript/dev/test-dev-constructor-tryfinally.js similarity index 100% rename from tests/ecmascript/test-dev-constructor-tryfinally.js rename to tests/ecmascript/dev/test-dev-constructor-tryfinally.js diff --git a/tests/ecmascript/test-dev-cont-callstack.js b/tests/ecmascript/dev/test-dev-cont-callstack.js similarity index 100% rename from tests/ecmascript/test-dev-cont-callstack.js rename to tests/ecmascript/dev/test-dev-cont-callstack.js diff --git a/tests/ecmascript/test-dev-cont-catchstack.js b/tests/ecmascript/dev/test-dev-cont-catchstack.js similarity index 100% rename from tests/ecmascript/test-dev-cont-catchstack.js rename to tests/ecmascript/dev/test-dev-cont-catchstack.js diff --git a/tests/ecmascript/test-dev-cont-native-reclimit.js b/tests/ecmascript/dev/test-dev-cont-native-reclimit.js similarity index 100% rename from tests/ecmascript/test-dev-cont-native-reclimit.js rename to tests/ecmascript/dev/test-dev-cont-native-reclimit.js diff --git a/tests/ecmascript/test-dev-cont-valstack.js b/tests/ecmascript/dev/test-dev-cont-valstack.js similarity index 100% rename from tests/ecmascript/test-dev-cont-valstack.js rename to tests/ecmascript/dev/test-dev-cont-valstack.js diff --git a/tests/ecmascript/test-dev-coroutine-basic.js b/tests/ecmascript/dev/test-dev-coroutine-basic.js similarity index 100% rename from tests/ecmascript/test-dev-coroutine-basic.js rename to tests/ecmascript/dev/test-dev-coroutine-basic.js diff --git a/tests/ecmascript/test-dev-coroutine-bound-func.js b/tests/ecmascript/dev/test-dev-coroutine-bound-func.js similarity index 100% rename from tests/ecmascript/test-dev-coroutine-bound-func.js rename to tests/ecmascript/dev/test-dev-coroutine-bound-func.js diff --git a/tests/ecmascript/test-dev-coroutine-native-func.js b/tests/ecmascript/dev/test-dev-coroutine-native-func.js similarity index 100% rename from tests/ecmascript/test-dev-coroutine-native-func.js rename to tests/ecmascript/dev/test-dev-coroutine-native-func.js diff --git a/tests/ecmascript/test-dev-csvar-shuffle.js b/tests/ecmascript/dev/test-dev-csvar-shuffle.js similarity index 100% rename from tests/ecmascript/test-dev-csvar-shuffle.js rename to tests/ecmascript/dev/test-dev-csvar-shuffle.js diff --git a/tests/ecmascript/test-dev-ctrl-breakcont.js b/tests/ecmascript/dev/test-dev-ctrl-breakcont.js similarity index 100% rename from tests/ecmascript/test-dev-ctrl-breakcont.js rename to tests/ecmascript/dev/test-dev-ctrl-breakcont.js diff --git a/tests/ecmascript/test-dev-ctrl-trycatch-binding.js b/tests/ecmascript/dev/test-dev-ctrl-trycatch-binding.js similarity index 100% rename from tests/ecmascript/test-dev-ctrl-trycatch-binding.js rename to tests/ecmascript/dev/test-dev-ctrl-trycatch-binding.js diff --git a/tests/ecmascript/test-dev-ctrl-with-binding.js b/tests/ecmascript/dev/test-dev-ctrl-with-binding.js similarity index 100% rename from tests/ecmascript/test-dev-ctrl-with-binding.js rename to tests/ecmascript/dev/test-dev-ctrl-with-binding.js diff --git a/tests/ecmascript/test-dev-dangling-else.js b/tests/ecmascript/dev/test-dev-dangling-else.js similarity index 100% rename from tests/ecmascript/test-dev-dangling-else.js rename to tests/ecmascript/dev/test-dev-dangling-else.js diff --git a/tests/ecmascript/test-dev-date-gmtutc-func.js b/tests/ecmascript/dev/test-dev-date-gmtutc-func.js similarity index 100% rename from tests/ecmascript/test-dev-date-gmtutc-func.js rename to tests/ecmascript/dev/test-dev-date-gmtutc-func.js diff --git a/tests/ecmascript/test-dev-debugger-side-effect-call-gh303.js b/tests/ecmascript/dev/test-dev-debugger-side-effect-call-gh303.js similarity index 100% rename from tests/ecmascript/test-dev-debugger-side-effect-call-gh303.js rename to tests/ecmascript/dev/test-dev-debugger-side-effect-call-gh303.js diff --git a/tests/ecmascript/test-dev-debugger-step-tailcall.js b/tests/ecmascript/dev/test-dev-debugger-step-tailcall.js similarity index 100% rename from tests/ecmascript/test-dev-debugger-step-tailcall.js rename to tests/ecmascript/dev/test-dev-debugger-step-tailcall.js diff --git a/tests/ecmascript/test-dev-declbinding.js b/tests/ecmascript/dev/test-dev-declbinding.js similarity index 100% rename from tests/ecmascript/test-dev-declbinding.js rename to tests/ecmascript/dev/test-dev-declbinding.js diff --git a/tests/ecmascript/test-dev-deep-func-nesting.js b/tests/ecmascript/dev/test-dev-deep-func-nesting.js similarity index 100% rename from tests/ecmascript/test-dev-deep-func-nesting.js rename to tests/ecmascript/dev/test-dev-deep-func-nesting.js diff --git a/tests/ecmascript/test-dev-deepmerge.js b/tests/ecmascript/dev/test-dev-deepmerge.js similarity index 100% rename from tests/ecmascript/test-dev-deepmerge.js rename to tests/ecmascript/dev/test-dev-deepmerge.js diff --git a/tests/ecmascript/test-dev-define-properties-1.js b/tests/ecmascript/dev/test-dev-define-properties-1.js similarity index 100% rename from tests/ecmascript/test-dev-define-properties-1.js rename to tests/ecmascript/dev/test-dev-define-properties-1.js diff --git a/tests/ecmascript/test-dev-define-properties-2.js b/tests/ecmascript/dev/test-dev-define-properties-2.js similarity index 100% rename from tests/ecmascript/test-dev-define-properties-2.js rename to tests/ecmascript/dev/test-dev-define-properties-2.js diff --git a/tests/ecmascript/test-dev-delete.js b/tests/ecmascript/dev/test-dev-delete.js similarity index 100% rename from tests/ecmascript/test-dev-delete.js rename to tests/ecmascript/dev/test-dev-delete.js diff --git a/tests/ecmascript/test-dev-direct-eval.js b/tests/ecmascript/dev/test-dev-direct-eval.js similarity index 100% rename from tests/ecmascript/test-dev-direct-eval.js rename to tests/ecmascript/dev/test-dev-direct-eval.js diff --git a/tests/ecmascript/test-dev-directive-prologue.js b/tests/ecmascript/dev/test-dev-directive-prologue.js similarity index 100% rename from tests/ecmascript/test-dev-directive-prologue.js rename to tests/ecmascript/dev/test-dev-directive-prologue.js diff --git a/tests/ecmascript/test-dev-div-by-zero.js b/tests/ecmascript/dev/test-dev-div-by-zero.js similarity index 100% rename from tests/ecmascript/test-dev-div-by-zero.js rename to tests/ecmascript/dev/test-dev-div-by-zero.js diff --git a/tests/ecmascript/test-dev-duk-harray.js b/tests/ecmascript/dev/test-dev-duk-harray.js similarity index 100% rename from tests/ecmascript/test-dev-duk-harray.js rename to tests/ecmascript/dev/test-dev-duk-harray.js diff --git a/tests/ecmascript/test-dev-enum-abandoned-array.js b/tests/ecmascript/dev/test-dev-enum-abandoned-array.js similarity index 100% rename from tests/ecmascript/test-dev-enum-abandoned-array.js rename to tests/ecmascript/dev/test-dev-enum-abandoned-array.js diff --git a/tests/ecmascript/test-dev-enum-deleted-still-in-ancestor.js b/tests/ecmascript/dev/test-dev-enum-deleted-still-in-ancestor.js similarity index 100% rename from tests/ecmascript/test-dev-enum-deleted-still-in-ancestor.js rename to tests/ecmascript/dev/test-dev-enum-deleted-still-in-ancestor.js diff --git a/tests/ecmascript/test-dev-equality.js b/tests/ecmascript/dev/test-dev-equality.js similarity index 100% rename from tests/ecmascript/test-dev-equality.js rename to tests/ecmascript/dev/test-dev-equality.js diff --git a/tests/ecmascript/test-dev-error-constructor.js b/tests/ecmascript/dev/test-dev-error-constructor.js similarity index 100% rename from tests/ecmascript/test-dev-error-constructor.js rename to tests/ecmascript/dev/test-dev-error-constructor.js diff --git a/tests/ecmascript/test-dev-error-linenumbers.js b/tests/ecmascript/dev/test-dev-error-linenumbers.js similarity index 100% rename from tests/ecmascript/test-dev-error-linenumbers.js rename to tests/ecmascript/dev/test-dev-error-linenumbers.js diff --git a/tests/ecmascript/test-dev-es6-builtin-func-props.js b/tests/ecmascript/dev/test-dev-es6-builtin-func-props.js similarity index 100% rename from tests/ecmascript/test-dev-es6-builtin-func-props.js rename to tests/ecmascript/dev/test-dev-es6-builtin-func-props.js diff --git a/tests/ecmascript/test-dev-es6-enum-order.js b/tests/ecmascript/dev/test-dev-es6-enum-order.js similarity index 100% rename from tests/ecmascript/test-dev-es6-enum-order.js rename to tests/ecmascript/dev/test-dev-es6-enum-order.js diff --git a/tests/ecmascript/test-dev-es6-regexp-identity-escape.js b/tests/ecmascript/dev/test-dev-es6-regexp-identity-escape.js similarity index 100% rename from tests/ecmascript/test-dev-es6-regexp-identity-escape.js rename to tests/ecmascript/dev/test-dev-es6-regexp-identity-escape.js diff --git a/tests/ecmascript/test-dev-escaped-char-in-keyword.js b/tests/ecmascript/dev/test-dev-escaped-char-in-keyword.js similarity index 100% rename from tests/ecmascript/test-dev-escaped-char-in-keyword.js rename to tests/ecmascript/dev/test-dev-escaped-char-in-keyword.js diff --git a/tests/ecmascript/test-dev-eval-bound.js b/tests/ecmascript/dev/test-dev-eval-bound.js similarity index 100% rename from tests/ecmascript/test-dev-eval-bound.js rename to tests/ecmascript/dev/test-dev-eval-bound.js diff --git a/tests/ecmascript/test-dev-eval-call-apply.js b/tests/ecmascript/dev/test-dev-eval-call-apply.js similarity index 100% rename from tests/ecmascript/test-dev-eval-call-apply.js rename to tests/ecmascript/dev/test-dev-eval-call-apply.js diff --git a/tests/ecmascript/test-dev-eval-construct.js b/tests/ecmascript/dev/test-dev-eval-construct.js similarity index 100% rename from tests/ecmascript/test-dev-eval-construct.js rename to tests/ecmascript/dev/test-dev-eval-construct.js diff --git a/tests/ecmascript/test-dev-eval-objlit-confusion.js b/tests/ecmascript/dev/test-dev-eval-objlit-confusion.js similarity index 100% rename from tests/ecmascript/test-dev-eval-objlit-confusion.js rename to tests/ecmascript/dev/test-dev-eval-objlit-confusion.js diff --git a/tests/ecmascript/test-dev-eval-shadowed-ecmatoecma.js b/tests/ecmascript/dev/test-dev-eval-shadowed-ecmatoecma.js similarity index 100% rename from tests/ecmascript/test-dev-eval-shadowed-ecmatoecma.js rename to tests/ecmascript/dev/test-dev-eval-shadowed-ecmatoecma.js diff --git a/tests/ecmascript/test-dev-eval-strict-outer.js b/tests/ecmascript/dev/test-dev-eval-strict-outer.js similarity index 100% rename from tests/ecmascript/test-dev-eval-strict-outer.js rename to tests/ecmascript/dev/test-dev-eval-strict-outer.js diff --git a/tests/ecmascript/test-dev-eval-this-binding.js b/tests/ecmascript/dev/test-dev-eval-this-binding.js similarity index 100% rename from tests/ecmascript/test-dev-eval-this-binding.js rename to tests/ecmascript/dev/test-dev-eval-this-binding.js diff --git a/tests/ecmascript/test-dev-exec-timeout-plain.js b/tests/ecmascript/dev/test-dev-exec-timeout-plain.js similarity index 100% rename from tests/ecmascript/test-dev-exec-timeout-plain.js rename to tests/ecmascript/dev/test-dev-exec-timeout-plain.js diff --git a/tests/ecmascript/test-dev-exec-timeout-resumeyield.js b/tests/ecmascript/dev/test-dev-exec-timeout-resumeyield.js similarity index 100% rename from tests/ecmascript/test-dev-exec-timeout-resumeyield.js rename to tests/ecmascript/dev/test-dev-exec-timeout-resumeyield.js diff --git a/tests/ecmascript/test-dev-exec-timeout-tailcall.js b/tests/ecmascript/dev/test-dev-exec-timeout-tailcall.js similarity index 100% rename from tests/ecmascript/test-dev-exec-timeout-tailcall.js rename to tests/ecmascript/dev/test-dev-exec-timeout-tailcall.js diff --git a/tests/ecmascript/test-dev-exec-timeout-throwcatch.js b/tests/ecmascript/dev/test-dev-exec-timeout-throwcatch.js similarity index 100% rename from tests/ecmascript/test-dev-exec-timeout-throwcatch.js rename to tests/ecmascript/dev/test-dev-exec-timeout-throwcatch.js diff --git a/tests/ecmascript/test-dev-exec-valstack-size.js b/tests/ecmascript/dev/test-dev-exec-valstack-size.js similarity index 100% rename from tests/ecmascript/test-dev-exec-valstack-size.js rename to tests/ecmascript/dev/test-dev-exec-valstack-size.js diff --git a/tests/ecmascript/test-dev-factorization.js b/tests/ecmascript/dev/test-dev-factorization.js similarity index 100% rename from tests/ecmascript/test-dev-factorization.js rename to tests/ecmascript/dev/test-dev-factorization.js diff --git a/tests/ecmascript/test-dev-fastint-basic.js b/tests/ecmascript/dev/test-dev-fastint-basic.js similarity index 100% rename from tests/ecmascript/test-dev-fastint-basic.js rename to tests/ecmascript/dev/test-dev-fastint-basic.js diff --git a/tests/ecmascript/test-dev-filename-linenumber-override.js b/tests/ecmascript/dev/test-dev-filename-linenumber-override.js similarity index 100% rename from tests/ecmascript/test-dev-filename-linenumber-override.js rename to tests/ecmascript/dev/test-dev-filename-linenumber-override.js diff --git a/tests/ecmascript/test-dev-finalize-reachable.js b/tests/ecmascript/dev/test-dev-finalize-reachable.js similarity index 100% rename from tests/ecmascript/test-dev-finalize-reachable.js rename to tests/ecmascript/dev/test-dev-finalize-reachable.js diff --git a/tests/ecmascript/test-dev-finalizer-heapdestruct-argument.js b/tests/ecmascript/dev/test-dev-finalizer-heapdestruct-argument.js similarity index 100% rename from tests/ecmascript/test-dev-finalizer-heapdestruct-argument.js rename to tests/ecmascript/dev/test-dev-finalizer-heapdestruct-argument.js diff --git a/tests/ecmascript/test-dev-finalizer-heapdestruct-rescue.js b/tests/ecmascript/dev/test-dev-finalizer-heapdestruct-rescue.js similarity index 100% rename from tests/ecmascript/test-dev-finalizer-heapdestruct-rescue.js rename to tests/ecmascript/dev/test-dev-finalizer-heapdestruct-rescue.js diff --git a/tests/ecmascript/test-dev-finalizer-heapdestruct-runonce.js b/tests/ecmascript/dev/test-dev-finalizer-heapdestruct-runonce.js similarity index 100% rename from tests/ecmascript/test-dev-finalizer-heapdestruct-runonce.js rename to tests/ecmascript/dev/test-dev-finalizer-heapdestruct-runonce.js diff --git a/tests/ecmascript/test-dev-finalizer-heapdestruct-spawn1.js b/tests/ecmascript/dev/test-dev-finalizer-heapdestruct-spawn1.js similarity index 100% rename from tests/ecmascript/test-dev-finalizer-heapdestruct-spawn1.js rename to tests/ecmascript/dev/test-dev-finalizer-heapdestruct-spawn1.js diff --git a/tests/ecmascript/test-dev-finalizer-heapdestruct-spawn2.js b/tests/ecmascript/dev/test-dev-finalizer-heapdestruct-spawn2.js similarity index 100% rename from tests/ecmascript/test-dev-finalizer-heapdestruct-spawn2.js rename to tests/ecmascript/dev/test-dev-finalizer-heapdestruct-spawn2.js diff --git a/tests/ecmascript/test-dev-finalizer-inherited.js b/tests/ecmascript/dev/test-dev-finalizer-inherited.js similarity index 100% rename from tests/ecmascript/test-dev-finalizer-inherited.js rename to tests/ecmascript/dev/test-dev-finalizer-inherited.js diff --git a/tests/ecmascript/test-dev-finalizer-loop.js b/tests/ecmascript/dev/test-dev-finalizer-loop.js similarity index 100% rename from tests/ecmascript/test-dev-finalizer-loop.js rename to tests/ecmascript/dev/test-dev-finalizer-loop.js diff --git a/tests/ecmascript/test-dev-finalizer-markandsweep-refzero.js b/tests/ecmascript/dev/test-dev-finalizer-markandsweep-refzero.js similarity index 100% rename from tests/ecmascript/test-dev-finalizer-markandsweep-refzero.js rename to tests/ecmascript/dev/test-dev-finalizer-markandsweep-refzero.js diff --git a/tests/ecmascript/test-dev-finalizer-markandsweep-zero-refcount.js b/tests/ecmascript/dev/test-dev-finalizer-markandsweep-zero-refcount.js similarity index 100% rename from tests/ecmascript/test-dev-finalizer-markandsweep-zero-refcount.js rename to tests/ecmascript/dev/test-dev-finalizer-markandsweep-zero-refcount.js diff --git a/tests/ecmascript/test-dev-finalizer-refzero-for-pending.js b/tests/ecmascript/dev/test-dev-finalizer-refzero-for-pending.js similarity index 100% rename from tests/ecmascript/test-dev-finalizer-refzero-for-pending.js rename to tests/ecmascript/dev/test-dev-finalizer-refzero-for-pending.js diff --git a/tests/ecmascript/test-dev-finalizer-silent-error.js b/tests/ecmascript/dev/test-dev-finalizer-silent-error.js similarity index 100% rename from tests/ecmascript/test-dev-finalizer-silent-error.js rename to tests/ecmascript/dev/test-dev-finalizer-silent-error.js diff --git a/tests/ecmascript/test-dev-finalizer-skip.js b/tests/ecmascript/dev/test-dev-finalizer-skip.js similarity index 100% rename from tests/ecmascript/test-dev-finalizer-skip.js rename to tests/ecmascript/dev/test-dev-finalizer-skip.js diff --git a/tests/ecmascript/test-dev-finally-catch-clobber.js b/tests/ecmascript/dev/test-dev-finally-catch-clobber.js similarity index 100% rename from tests/ecmascript/test-dev-finally-catch-clobber.js rename to tests/ecmascript/dev/test-dev-finally-catch-clobber.js diff --git a/tests/ecmascript/test-dev-fizzbuzz-1.js b/tests/ecmascript/dev/test-dev-fizzbuzz-1.js similarity index 100% rename from tests/ecmascript/test-dev-fizzbuzz-1.js rename to tests/ecmascript/dev/test-dev-fizzbuzz-1.js diff --git a/tests/ecmascript/test-dev-fizzbuzz-2.js b/tests/ecmascript/dev/test-dev-fizzbuzz-2.js similarity index 100% rename from tests/ecmascript/test-dev-fizzbuzz-2.js rename to tests/ecmascript/dev/test-dev-fizzbuzz-2.js diff --git a/tests/ecmascript/test-dev-for-in-basic.js b/tests/ecmascript/dev/test-dev-for-in-basic.js similarity index 100% rename from tests/ecmascript/test-dev-for-in-basic.js rename to tests/ecmascript/dev/test-dev-for-in-basic.js diff --git a/tests/ecmascript/test-dev-for-in-lhs.js b/tests/ecmascript/dev/test-dev-for-in-lhs.js similarity index 100% rename from tests/ecmascript/test-dev-for-in-lhs.js rename to tests/ecmascript/dev/test-dev-for-in-lhs.js diff --git a/tests/ecmascript/test-dev-freeze-bufferobject.js b/tests/ecmascript/dev/test-dev-freeze-bufferobject.js similarity index 100% rename from tests/ecmascript/test-dev-freeze-bufferobject.js rename to tests/ecmascript/dev/test-dev-freeze-bufferobject.js diff --git a/tests/ecmascript/test-dev-fromcharcode-nonbmp.js b/tests/ecmascript/dev/test-dev-fromcharcode-nonbmp.js similarity index 100% rename from tests/ecmascript/test-dev-fromcharcode-nonbmp.js rename to tests/ecmascript/dev/test-dev-fromcharcode-nonbmp.js diff --git a/tests/ecmascript/test-dev-func-apply.js b/tests/ecmascript/dev/test-dev-func-apply.js similarity index 100% rename from tests/ecmascript/test-dev-func-apply.js rename to tests/ecmascript/dev/test-dev-func-apply.js diff --git a/tests/ecmascript/test-dev-func-arguments-es2017.js b/tests/ecmascript/dev/test-dev-func-arguments-es2017.js similarity index 100% rename from tests/ecmascript/test-dev-func-arguments-es2017.js rename to tests/ecmascript/dev/test-dev-func-arguments-es2017.js diff --git a/tests/ecmascript/test-dev-func-bind.js b/tests/ecmascript/dev/test-dev-func-bind.js similarity index 100% rename from tests/ecmascript/test-dev-func-bind.js rename to tests/ecmascript/dev/test-dev-func-bind.js diff --git a/tests/ecmascript/test-dev-func-call-apply-missing-args.js b/tests/ecmascript/dev/test-dev-func-call-apply-missing-args.js similarity index 100% rename from tests/ecmascript/test-dev-func-call-apply-missing-args.js rename to tests/ecmascript/dev/test-dev-func-call-apply-missing-args.js diff --git a/tests/ecmascript/test-dev-func-call-apply-no-native-stack.js b/tests/ecmascript/dev/test-dev-func-call-apply-no-native-stack.js similarity index 100% rename from tests/ecmascript/test-dev-func-call-apply-no-native-stack.js rename to tests/ecmascript/dev/test-dev-func-call-apply-no-native-stack.js diff --git a/tests/ecmascript/test-dev-func-call.js b/tests/ecmascript/dev/test-dev-func-call.js similarity index 100% rename from tests/ecmascript/test-dev-func-call.js rename to tests/ecmascript/dev/test-dev-func-call.js diff --git a/tests/ecmascript/test-dev-func-caller-es2017.js b/tests/ecmascript/dev/test-dev-func-caller-es2017.js similarity index 100% rename from tests/ecmascript/test-dev-func-caller-es2017.js rename to tests/ecmascript/dev/test-dev-func-caller-es2017.js diff --git a/tests/ecmascript/test-dev-func-closure-1.js b/tests/ecmascript/dev/test-dev-func-closure-1.js similarity index 100% rename from tests/ecmascript/test-dev-func-closure-1.js rename to tests/ecmascript/dev/test-dev-func-closure-1.js diff --git a/tests/ecmascript/test-dev-func-cons-args.js b/tests/ecmascript/dev/test-dev-func-cons-args.js similarity index 100% rename from tests/ecmascript/test-dev-func-cons-args.js rename to tests/ecmascript/dev/test-dev-func-cons-args.js diff --git a/tests/ecmascript/test-dev-func-cons-strict.js b/tests/ecmascript/dev/test-dev-func-cons-strict.js similarity index 100% rename from tests/ecmascript/test-dev-func-cons-strict.js rename to tests/ecmascript/dev/test-dev-func-cons-strict.js diff --git a/tests/ecmascript/test-dev-func-decl-outside-top.js b/tests/ecmascript/dev/test-dev-func-decl-outside-top.js similarity index 100% rename from tests/ecmascript/test-dev-func-decl-outside-top.js rename to tests/ecmascript/dev/test-dev-func-decl-outside-top.js diff --git a/tests/ecmascript/test-dev-func-formals-drop.js b/tests/ecmascript/dev/test-dev-func-formals-drop.js similarity index 100% rename from tests/ecmascript/test-dev-func-formals-drop.js rename to tests/ecmascript/dev/test-dev-func-formals-drop.js diff --git a/tests/ecmascript/test-dev-func-formals.js b/tests/ecmascript/dev/test-dev-func-formals.js similarity index 100% rename from tests/ecmascript/test-dev-func-formals.js rename to tests/ecmascript/dev/test-dev-func-formals.js diff --git a/tests/ecmascript/test-dev-func-length-prop.js b/tests/ecmascript/dev/test-dev-func-length-prop.js similarity index 100% rename from tests/ecmascript/test-dev-func-length-prop.js rename to tests/ecmascript/dev/test-dev-func-length-prop.js diff --git a/tests/ecmascript/test-dev-func-name.js b/tests/ecmascript/dev/test-dev-func-name.js similarity index 100% rename from tests/ecmascript/test-dev-func-name.js rename to tests/ecmascript/dev/test-dev-func-name.js diff --git a/tests/ecmascript/test-dev-func-own-name-ref.js b/tests/ecmascript/dev/test-dev-func-own-name-ref.js similarity index 100% rename from tests/ecmascript/test-dev-func-own-name-ref.js rename to tests/ecmascript/dev/test-dev-func-own-name-ref.js diff --git a/tests/ecmascript/test-dev-func-shadowing.js b/tests/ecmascript/dev/test-dev-func-shadowing.js similarity index 100% rename from tests/ecmascript/test-dev-func-shadowing.js rename to tests/ecmascript/dev/test-dev-func-shadowing.js diff --git a/tests/ecmascript/test-dev-func-strict-throwers.js b/tests/ecmascript/dev/test-dev-func-strict-throwers.js similarity index 100% rename from tests/ecmascript/test-dev-func-strict-throwers.js rename to tests/ecmascript/dev/test-dev-func-strict-throwers.js diff --git a/tests/ecmascript/test-dev-func-varmap-drop.js b/tests/ecmascript/dev/test-dev-func-varmap-drop.js similarity index 100% rename from tests/ecmascript/test-dev-func-varmap-drop.js rename to tests/ecmascript/dev/test-dev-func-varmap-drop.js diff --git a/tests/ecmascript/test-dev-func-without-args.js b/tests/ecmascript/dev/test-dev-func-without-args.js similarity index 100% rename from tests/ecmascript/test-dev-func-without-args.js rename to tests/ecmascript/dev/test-dev-func-without-args.js diff --git a/tests/ecmascript/test-dev-function-props.js b/tests/ecmascript/dev/test-dev-function-props.js similarity index 100% rename from tests/ecmascript/test-dev-function-props.js rename to tests/ecmascript/dev/test-dev-function-props.js diff --git a/tests/ecmascript/test-dev-getpropc-misc.js b/tests/ecmascript/dev/test-dev-getpropc-misc.js similarity index 100% rename from tests/ecmascript/test-dev-getpropc-misc.js rename to tests/ecmascript/dev/test-dev-getpropc-misc.js diff --git a/tests/ecmascript/test-dev-hack-utf8-encdec.js b/tests/ecmascript/dev/test-dev-hack-utf8-encdec.js similarity index 100% rename from tests/ecmascript/test-dev-hack-utf8-encdec.js rename to tests/ecmascript/dev/test-dev-hack-utf8-encdec.js diff --git a/tests/ecmascript/test-dev-hello-world.js b/tests/ecmascript/dev/test-dev-hello-world.js similarity index 100% rename from tests/ecmascript/test-dev-hello-world.js rename to tests/ecmascript/dev/test-dev-hello-world.js diff --git a/tests/ecmascript/test-dev-hex-dec-brute.js b/tests/ecmascript/dev/test-dev-hex-dec-brute.js similarity index 100% rename from tests/ecmascript/test-dev-hex-dec-brute.js rename to tests/ecmascript/dev/test-dev-hex-dec-brute.js diff --git a/tests/ecmascript/test-dev-hex-enc-brute.js b/tests/ecmascript/dev/test-dev-hex-enc-brute.js similarity index 100% rename from tests/ecmascript/test-dev-hex-enc-brute.js rename to tests/ecmascript/dev/test-dev-hex-enc-brute.js diff --git a/tests/ecmascript/test-dev-hex-enc.js b/tests/ecmascript/dev/test-dev-hex-enc.js similarity index 100% rename from tests/ecmascript/test-dev-hex-enc.js rename to tests/ecmascript/dev/test-dev-hex-enc.js diff --git a/tests/ecmascript/test-dev-hstring-arridx-overflow.js b/tests/ecmascript/dev/test-dev-hstring-arridx-overflow.js similarity index 100% rename from tests/ecmascript/test-dev-hstring-arridx-overflow.js rename to tests/ecmascript/dev/test-dev-hstring-arridx-overflow.js diff --git a/tests/ecmascript/test-dev-html-comment-syntax-interference.js b/tests/ecmascript/dev/test-dev-html-comment-syntax-interference.js similarity index 100% rename from tests/ecmascript/test-dev-html-comment-syntax-interference.js rename to tests/ecmascript/dev/test-dev-html-comment-syntax-interference.js diff --git a/tests/ecmascript/test-dev-implicit-return-value-1.js b/tests/ecmascript/dev/test-dev-implicit-return-value-1.js similarity index 100% rename from tests/ecmascript/test-dev-implicit-return-value-1.js rename to tests/ecmascript/dev/test-dev-implicit-return-value-1.js diff --git a/tests/ecmascript/test-dev-implicit-return-value-2.js b/tests/ecmascript/dev/test-dev-implicit-return-value-2.js similarity index 100% rename from tests/ecmascript/test-dev-implicit-return-value-2.js rename to tests/ecmascript/dev/test-dev-implicit-return-value-2.js diff --git a/tests/ecmascript/test-dev-include-test.js b/tests/ecmascript/dev/test-dev-include-test.js similarity index 100% rename from tests/ecmascript/test-dev-include-test.js rename to tests/ecmascript/dev/test-dev-include-test.js diff --git a/tests/ecmascript/test-dev-inlined-unary-lnot.js b/tests/ecmascript/dev/test-dev-inlined-unary-lnot.js similarity index 100% rename from tests/ecmascript/test-dev-inlined-unary-lnot.js rename to tests/ecmascript/dev/test-dev-inlined-unary-lnot.js diff --git a/tests/ecmascript/test-dev-internal-key-access.js b/tests/ecmascript/dev/test-dev-internal-key-access.js similarity index 100% rename from tests/ecmascript/test-dev-internal-key-access.js rename to tests/ecmascript/dev/test-dev-internal-key-access.js diff --git a/tests/ecmascript/test-dev-internal-property-basics.js b/tests/ecmascript/dev/test-dev-internal-property-basics.js similarity index 100% rename from tests/ecmascript/test-dev-internal-property-basics.js rename to tests/ecmascript/dev/test-dev-internal-property-basics.js diff --git a/tests/ecmascript/test-dev-invalid-lhs.js b/tests/ecmascript/dev/test-dev-invalid-lhs.js similarity index 100% rename from tests/ecmascript/test-dev-invalid-lhs.js rename to tests/ecmascript/dev/test-dev-invalid-lhs.js diff --git a/tests/ecmascript/test-dev-jsfuck-hello-world.js b/tests/ecmascript/dev/test-dev-jsfuck-hello-world.js similarity index 100% rename from tests/ecmascript/test-dev-jsfuck-hello-world.js rename to tests/ecmascript/dev/test-dev-jsfuck-hello-world.js diff --git a/tests/ecmascript/test-dev-json-enc-trivial.js b/tests/ecmascript/dev/test-dev-json-enc-trivial.js similarity index 100% rename from tests/ecmascript/test-dev-json-enc-trivial.js rename to tests/ecmascript/dev/test-dev-json-enc-trivial.js diff --git a/tests/ecmascript/test-dev-json-fastpath-buffer-tojson.js b/tests/ecmascript/dev/test-dev-json-fastpath-buffer-tojson.js similarity index 100% rename from tests/ecmascript/test-dev-json-fastpath-buffer-tojson.js rename to tests/ecmascript/dev/test-dev-json-fastpath-buffer-tojson.js diff --git a/tests/ecmascript/test-dev-json-stringify-coercion-1.js b/tests/ecmascript/dev/test-dev-json-stringify-coercion-1.js similarity index 100% rename from tests/ecmascript/test-dev-json-stringify-coercion-1.js rename to tests/ecmascript/dev/test-dev-json-stringify-coercion-1.js diff --git a/tests/ecmascript/test-dev-label-parsing.js b/tests/ecmascript/dev/test-dev-label-parsing.js similarity index 100% rename from tests/ecmascript/test-dev-label-parsing.js rename to tests/ecmascript/dev/test-dev-label-parsing.js diff --git a/tests/ecmascript/test-dev-label-source-elem.js b/tests/ecmascript/dev/test-dev-label-source-elem.js similarity index 100% rename from tests/ecmascript/test-dev-label-source-elem.js rename to tests/ecmascript/dev/test-dev-label-source-elem.js diff --git a/tests/ecmascript/test-dev-labelled-break.js b/tests/ecmascript/dev/test-dev-labelled-break.js similarity index 100% rename from tests/ecmascript/test-dev-labelled-break.js rename to tests/ecmascript/dev/test-dev-labelled-break.js diff --git a/tests/ecmascript/test-dev-labelled-func-decl.js b/tests/ecmascript/dev/test-dev-labelled-func-decl.js similarity index 100% rename from tests/ecmascript/test-dev-labelled-func-decl.js rename to tests/ecmascript/dev/test-dev-labelled-func-decl.js diff --git a/tests/ecmascript/test-dev-large-join.js b/tests/ecmascript/dev/test-dev-large-join.js similarity index 100% rename from tests/ecmascript/test-dev-large-join.js rename to tests/ecmascript/dev/test-dev-large-join.js diff --git a/tests/ecmascript/test-dev-large-nregs.js b/tests/ecmascript/dev/test-dev-large-nregs.js similarity index 100% rename from tests/ecmascript/test-dev-large-nregs.js rename to tests/ecmascript/dev/test-dev-large-nregs.js diff --git a/tests/ecmascript/test-dev-lightfunc-accessor.js b/tests/ecmascript/dev/test-dev-lightfunc-accessor.js similarity index 100% rename from tests/ecmascript/test-dev-lightfunc-accessor.js rename to tests/ecmascript/dev/test-dev-lightfunc-accessor.js diff --git a/tests/ecmascript/test-dev-lightfunc-finalizer.js b/tests/ecmascript/dev/test-dev-lightfunc-finalizer.js similarity index 100% rename from tests/ecmascript/test-dev-lightfunc-finalizer.js rename to tests/ecmascript/dev/test-dev-lightfunc-finalizer.js diff --git a/tests/ecmascript/test-dev-lightfunc.js b/tests/ecmascript/dev/test-dev-lightfunc.js similarity index 100% rename from tests/ecmascript/test-dev-lightfunc.js rename to tests/ecmascript/dev/test-dev-lightfunc.js diff --git a/tests/ecmascript/test-dev-lnot.js b/tests/ecmascript/dev/test-dev-lnot.js similarity index 100% rename from tests/ecmascript/test-dev-lnot.js rename to tests/ecmascript/dev/test-dev-lnot.js diff --git a/tests/ecmascript/test-dev-logical.js b/tests/ecmascript/dev/test-dev-logical.js similarity index 100% rename from tests/ecmascript/test-dev-logical.js rename to tests/ecmascript/dev/test-dev-logical.js diff --git a/tests/ecmascript/test-dev-logicalnot-refcount.js b/tests/ecmascript/dev/test-dev-logicalnot-refcount.js similarity index 100% rename from tests/ecmascript/test-dev-logicalnot-refcount.js rename to tests/ecmascript/dev/test-dev-logicalnot-refcount.js diff --git a/tests/ecmascript/test-dev-lt-empty.js b/tests/ecmascript/dev/test-dev-lt-empty.js similarity index 100% rename from tests/ecmascript/test-dev-lt-empty.js rename to tests/ecmascript/dev/test-dev-lt-empty.js diff --git a/tests/ecmascript/test-dev-mandel1.js b/tests/ecmascript/dev/test-dev-mandel1.js similarity index 100% rename from tests/ecmascript/test-dev-mandel1.js rename to tests/ecmascript/dev/test-dev-mandel1.js diff --git a/tests/ecmascript/test-dev-mandel2-func.js b/tests/ecmascript/dev/test-dev-mandel2-func.js similarity index 100% rename from tests/ecmascript/test-dev-mandel2-func.js rename to tests/ecmascript/dev/test-dev-mandel2-func.js diff --git a/tests/ecmascript/test-dev-mandel2.js b/tests/ecmascript/dev/test-dev-mandel2.js similarity index 100% rename from tests/ecmascript/test-dev-mandel2.js rename to tests/ecmascript/dev/test-dev-mandel2.js diff --git a/tests/ecmascript/test-dev-mandel3.js b/tests/ecmascript/dev/test-dev-mandel3.js similarity index 100% rename from tests/ecmascript/test-dev-mandel3.js rename to tests/ecmascript/dev/test-dev-mandel3.js diff --git a/tests/ecmascript/test-dev-many-arguments.js b/tests/ecmascript/dev/test-dev-many-arguments.js similarity index 100% rename from tests/ecmascript/test-dev-many-arguments.js rename to tests/ecmascript/dev/test-dev-many-arguments.js diff --git a/tests/ecmascript/test-dev-map-string-constructor.js b/tests/ecmascript/dev/test-dev-map-string-constructor.js similarity index 100% rename from tests/ecmascript/test-dev-map-string-constructor.js rename to tests/ecmascript/dev/test-dev-map-string-constructor.js diff --git a/tests/ecmascript/test-dev-markandsweep-during-finalization.js b/tests/ecmascript/dev/test-dev-markandsweep-during-finalization.js similarity index 100% rename from tests/ecmascript/test-dev-markandsweep-during-finalization.js rename to tests/ecmascript/dev/test-dev-markandsweep-during-finalization.js diff --git a/tests/ecmascript/test-dev-markandsweep-finalizer-1.js b/tests/ecmascript/dev/test-dev-markandsweep-finalizer-1.js similarity index 100% rename from tests/ecmascript/test-dev-markandsweep-finalizer-1.js rename to tests/ecmascript/dev/test-dev-markandsweep-finalizer-1.js diff --git a/tests/ecmascript/test-dev-markandsweep-finalizer-2.js b/tests/ecmascript/dev/test-dev-markandsweep-finalizer-2.js similarity index 100% rename from tests/ecmascript/test-dev-markandsweep-finalizer-2.js rename to tests/ecmascript/dev/test-dev-markandsweep-finalizer-2.js diff --git a/tests/ecmascript/test-dev-markandsweep-finalizer-3.js b/tests/ecmascript/dev/test-dev-markandsweep-finalizer-3.js similarity index 100% rename from tests/ecmascript/test-dev-markandsweep-finalizer-3.js rename to tests/ecmascript/dev/test-dev-markandsweep-finalizer-3.js diff --git a/tests/ecmascript/test-dev-markandsweep-finalizer-4.js b/tests/ecmascript/dev/test-dev-markandsweep-finalizer-4.js similarity index 100% rename from tests/ecmascript/test-dev-markandsweep-finalizer-4.js rename to tests/ecmascript/dev/test-dev-markandsweep-finalizer-4.js diff --git a/tests/ecmascript/test-dev-minimal-const.js b/tests/ecmascript/dev/test-dev-minimal-const.js similarity index 100% rename from tests/ecmascript/test-dev-minimal-const.js rename to tests/ecmascript/dev/test-dev-minimal-const.js diff --git a/tests/ecmascript/test-dev-mutate-propaccess-in-expr.js b/tests/ecmascript/dev/test-dev-mutate-propaccess-in-expr.js similarity index 100% rename from tests/ecmascript/test-dev-mutate-propaccess-in-expr.js rename to tests/ecmascript/dev/test-dev-mutate-propaccess-in-expr.js diff --git a/tests/ecmascript/test-dev-mutate-propaccess-in-rhs.js b/tests/ecmascript/dev/test-dev-mutate-propaccess-in-rhs.js similarity index 100% rename from tests/ecmascript/test-dev-mutate-propaccess-in-rhs.js rename to tests/ecmascript/dev/test-dev-mutate-propaccess-in-rhs.js diff --git a/tests/ecmascript/test-dev-named-funcexpr-refcount.js b/tests/ecmascript/dev/test-dev-named-funcexpr-refcount.js similarity index 100% rename from tests/ecmascript/test-dev-named-funcexpr-refcount.js rename to tests/ecmascript/dev/test-dev-named-funcexpr-refcount.js diff --git a/tests/ecmascript/test-dev-native-accessor-func.js b/tests/ecmascript/dev/test-dev-native-accessor-func.js similarity index 100% rename from tests/ecmascript/test-dev-native-accessor-func.js rename to tests/ecmascript/dev/test-dev-native-accessor-func.js diff --git a/tests/ecmascript/test-dev-native-uncaught-error.js b/tests/ecmascript/dev/test-dev-native-uncaught-error.js similarity index 100% rename from tests/ecmascript/test-dev-native-uncaught-error.js rename to tests/ecmascript/dev/test-dev-native-uncaught-error.js diff --git a/tests/ecmascript/test-dev-negzero-arridx.js b/tests/ecmascript/dev/test-dev-negzero-arridx.js similarity index 100% rename from tests/ecmascript/test-dev-negzero-arridx.js rename to tests/ecmascript/dev/test-dev-negzero-arridx.js diff --git a/tests/ecmascript/test-dev-new.js b/tests/ecmascript/dev/test-dev-new.js similarity index 100% rename from tests/ecmascript/test-dev-new.js rename to tests/ecmascript/dev/test-dev-new.js diff --git a/tests/ecmascript/test-dev-nonstd-setget-key-argument.js b/tests/ecmascript/dev/test-dev-nonstd-setget-key-argument.js similarity index 100% rename from tests/ecmascript/test-dev-nonstd-setget-key-argument.js rename to tests/ecmascript/dev/test-dev-nonstd-setget-key-argument.js diff --git a/tests/ecmascript/test-dev-notail-directive.js b/tests/ecmascript/dev/test-dev-notail-directive.js similarity index 100% rename from tests/ecmascript/test-dev-notail-directive.js rename to tests/ecmascript/dev/test-dev-notail-directive.js diff --git a/tests/ecmascript/test-dev-number-whitespace.js b/tests/ecmascript/dev/test-dev-number-whitespace.js similarity index 100% rename from tests/ecmascript/test-dev-number-whitespace.js rename to tests/ecmascript/dev/test-dev-number-whitespace.js diff --git a/tests/ecmascript/test-dev-object-constructor.js b/tests/ecmascript/dev/test-dev-object-constructor.js similarity index 100% rename from tests/ecmascript/test-dev-object-constructor.js rename to tests/ecmascript/dev/test-dev-object-constructor.js diff --git a/tests/ecmascript/test-dev-object-defineproperties-large.js b/tests/ecmascript/dev/test-dev-object-defineproperties-large.js similarity index 100% rename from tests/ecmascript/test-dev-object-defineproperties-large.js rename to tests/ecmascript/dev/test-dev-object-defineproperties-large.js diff --git a/tests/ecmascript/test-dev-object-getownpropertynames.js b/tests/ecmascript/dev/test-dev-object-getownpropertynames.js similarity index 100% rename from tests/ecmascript/test-dev-object-getownpropertynames.js rename to tests/ecmascript/dev/test-dev-object-getownpropertynames.js diff --git a/tests/ecmascript/test-dev-object-literal-computed.js b/tests/ecmascript/dev/test-dev-object-literal-computed.js similarity index 100% rename from tests/ecmascript/test-dev-object-literal-computed.js rename to tests/ecmascript/dev/test-dev-object-literal-computed.js diff --git a/tests/ecmascript/test-dev-object-literal-dupkeys.js b/tests/ecmascript/dev/test-dev-object-literal-dupkeys.js similarity index 100% rename from tests/ecmascript/test-dev-object-literal-dupkeys.js rename to tests/ecmascript/dev/test-dev-object-literal-dupkeys.js diff --git a/tests/ecmascript/test-dev-object-literal-getset.js b/tests/ecmascript/dev/test-dev-object-literal-getset.js similarity index 100% rename from tests/ecmascript/test-dev-object-literal-getset.js rename to tests/ecmascript/dev/test-dev-object-literal-getset.js diff --git a/tests/ecmascript/test-dev-object-literal-idref.js b/tests/ecmascript/dev/test-dev-object-literal-idref.js similarity index 100% rename from tests/ecmascript/test-dev-object-literal-idref.js rename to tests/ecmascript/dev/test-dev-object-literal-idref.js diff --git a/tests/ecmascript/test-dev-object-literal-method-computed.js b/tests/ecmascript/dev/test-dev-object-literal-method-computed.js similarity index 100% rename from tests/ecmascript/test-dev-object-literal-method-computed.js rename to tests/ecmascript/dev/test-dev-object-literal-method-computed.js diff --git a/tests/ecmascript/test-dev-object-literal-method.js b/tests/ecmascript/dev/test-dev-object-literal-method.js similarity index 100% rename from tests/ecmascript/test-dev-object-literal-method.js rename to tests/ecmascript/dev/test-dev-object-literal-method.js diff --git a/tests/ecmascript/test-dev-object-literal-offending-ancestor.js b/tests/ecmascript/dev/test-dev-object-literal-offending-ancestor.js similarity index 100% rename from tests/ecmascript/test-dev-object-literal-offending-ancestor.js rename to tests/ecmascript/dev/test-dev-object-literal-offending-ancestor.js diff --git a/tests/ecmascript/test-dev-object-literal-sizes.js b/tests/ecmascript/dev/test-dev-object-literal-sizes.js similarity index 100% rename from tests/ecmascript/test-dev-object-literal-sizes.js rename to tests/ecmascript/dev/test-dev-object-literal-sizes.js diff --git a/tests/ecmascript/test-dev-object-literal.js b/tests/ecmascript/dev/test-dev-object-literal.js similarity index 100% rename from tests/ecmascript/test-dev-object-literal.js rename to tests/ecmascript/dev/test-dev-object-literal.js diff --git a/tests/ecmascript/test-dev-op-precedences.js b/tests/ecmascript/dev/test-dev-op-precedences.js similarity index 100% rename from tests/ecmascript/test-dev-op-precedences.js rename to tests/ecmascript/dev/test-dev-op-precedences.js diff --git a/tests/ecmascript/test-dev-outofmemory-unwind-gh476.js b/tests/ecmascript/dev/test-dev-outofmemory-unwind-gh476.js similarity index 100% rename from tests/ecmascript/test-dev-outofmemory-unwind-gh476.js rename to tests/ecmascript/dev/test-dev-outofmemory-unwind-gh476.js diff --git a/tests/ecmascript/test-dev-parseint-no-auto-octal.js b/tests/ecmascript/dev/test-dev-parseint-no-auto-octal.js similarity index 100% rename from tests/ecmascript/test-dev-parseint-no-auto-octal.js rename to tests/ecmascript/dev/test-dev-parseint-no-auto-octal.js diff --git a/tests/ecmascript/test-dev-plain-pointer.js b/tests/ecmascript/dev/test-dev-plain-pointer.js similarity index 100% rename from tests/ecmascript/test-dev-plain-pointer.js rename to tests/ecmascript/dev/test-dev-plain-pointer.js diff --git a/tests/ecmascript/test-dev-pointer-object.js b/tests/ecmascript/dev/test-dev-pointer-object.js similarity index 100% rename from tests/ecmascript/test-dev-pointer-object.js rename to tests/ecmascript/dev/test-dev-pointer-object.js diff --git a/tests/ecmascript/test-dev-postincdec.js b/tests/ecmascript/dev/test-dev-postincdec.js similarity index 100% rename from tests/ecmascript/test-dev-postincdec.js rename to tests/ecmascript/dev/test-dev-postincdec.js diff --git a/tests/ecmascript/test-dev-preincdec.js b/tests/ecmascript/dev/test-dev-preincdec.js similarity index 100% rename from tests/ecmascript/test-dev-preincdec.js rename to tests/ecmascript/dev/test-dev-preincdec.js diff --git a/tests/ecmascript/test-dev-primary-arrayliteral.js b/tests/ecmascript/dev/test-dev-primary-arrayliteral.js similarity index 100% rename from tests/ecmascript/test-dev-primary-arrayliteral.js rename to tests/ecmascript/dev/test-dev-primary-arrayliteral.js diff --git a/tests/ecmascript/test-dev-primary-identifier.js b/tests/ecmascript/dev/test-dev-primary-identifier.js similarity index 100% rename from tests/ecmascript/test-dev-primary-identifier.js rename to tests/ecmascript/dev/test-dev-primary-identifier.js diff --git a/tests/ecmascript/test-dev-primary-literal.js b/tests/ecmascript/dev/test-dev-primary-literal.js similarity index 100% rename from tests/ecmascript/test-dev-primary-literal.js rename to tests/ecmascript/dev/test-dev-primary-literal.js diff --git a/tests/ecmascript/test-dev-primary-objectliteral.js b/tests/ecmascript/dev/test-dev-primary-objectliteral.js similarity index 100% rename from tests/ecmascript/test-dev-primary-objectliteral.js rename to tests/ecmascript/dev/test-dev-primary-objectliteral.js diff --git a/tests/ecmascript/test-dev-primary-parens.js b/tests/ecmascript/dev/test-dev-primary-parens.js similarity index 100% rename from tests/ecmascript/test-dev-primary-parens.js rename to tests/ecmascript/dev/test-dev-primary-parens.js diff --git a/tests/ecmascript/test-dev-primary-this.js b/tests/ecmascript/dev/test-dev-primary-this.js similarity index 100% rename from tests/ecmascript/test-dev-primary-this.js rename to tests/ecmascript/dev/test-dev-primary-this.js diff --git a/tests/ecmascript/test-dev-primary.js b/tests/ecmascript/dev/test-dev-primary.js similarity index 100% rename from tests/ecmascript/test-dev-primary.js rename to tests/ecmascript/dev/test-dev-primary.js diff --git a/tests/ecmascript/test-dev-prime-search.js b/tests/ecmascript/dev/test-dev-prime-search.js similarity index 100% rename from tests/ecmascript/test-dev-prime-search.js rename to tests/ecmascript/dev/test-dev-prime-search.js diff --git a/tests/ecmascript/test-dev-prop-error-messages.js b/tests/ecmascript/dev/test-dev-prop-error-messages.js similarity index 100% rename from tests/ecmascript/test-dev-prop-error-messages.js rename to tests/ecmascript/dev/test-dev-prop-error-messages.js diff --git a/tests/ecmascript/test-dev-propaccess-random.js b/tests/ecmascript/dev/test-dev-propaccess-random.js similarity index 100% rename from tests/ecmascript/test-dev-propaccess-random.js rename to tests/ecmascript/dev/test-dev-propaccess-random.js diff --git a/tests/ecmascript/test-dev-proxy-enum-ownkeys-guide.js b/tests/ecmascript/dev/test-dev-proxy-enum-ownkeys-guide.js similarity index 100% rename from tests/ecmascript/test-dev-proxy-enum-ownkeys-guide.js rename to tests/ecmascript/dev/test-dev-proxy-enum-ownkeys-guide.js diff --git a/tests/ecmascript/test-dev-refcount-finalizer-1.js b/tests/ecmascript/dev/test-dev-refcount-finalizer-1.js similarity index 100% rename from tests/ecmascript/test-dev-refcount-finalizer-1.js rename to tests/ecmascript/dev/test-dev-refcount-finalizer-1.js diff --git a/tests/ecmascript/test-dev-refcount-finalizer-2.js b/tests/ecmascript/dev/test-dev-refcount-finalizer-2.js similarity index 100% rename from tests/ecmascript/test-dev-refcount-finalizer-2.js rename to tests/ecmascript/dev/test-dev-refcount-finalizer-2.js diff --git a/tests/ecmascript/test-dev-refcount-finalizer-3.js b/tests/ecmascript/dev/test-dev-refcount-finalizer-3.js similarity index 100% rename from tests/ecmascript/test-dev-refcount-finalizer-3.js rename to tests/ecmascript/dev/test-dev-refcount-finalizer-3.js diff --git a/tests/ecmascript/test-dev-refcount-leak-basic.js b/tests/ecmascript/dev/test-dev-refcount-leak-basic.js similarity index 100% rename from tests/ecmascript/test-dev-refcount-leak-basic.js rename to tests/ecmascript/dev/test-dev-refcount-leak-basic.js diff --git a/tests/ecmascript/test-dev-refzero-long-cascade.js b/tests/ecmascript/dev/test-dev-refzero-long-cascade.js similarity index 100% rename from tests/ecmascript/test-dev-refzero-long-cascade.js rename to tests/ecmascript/dev/test-dev-refzero-long-cascade.js diff --git a/tests/ecmascript/test-dev-regexp-clone.js b/tests/ecmascript/dev/test-dev-regexp-clone.js similarity index 100% rename from tests/ecmascript/test-dev-regexp-clone.js rename to tests/ecmascript/dev/test-dev-regexp-clone.js diff --git a/tests/ecmascript/test-dev-regexp-leading-zero-quant.js b/tests/ecmascript/dev/test-dev-regexp-leading-zero-quant.js similarity index 100% rename from tests/ecmascript/test-dev-regexp-leading-zero-quant.js rename to tests/ecmascript/dev/test-dev-regexp-leading-zero-quant.js diff --git a/tests/ecmascript/test-dev-regexp-negative-jump-offset.js b/tests/ecmascript/dev/test-dev-regexp-negative-jump-offset.js similarity index 100% rename from tests/ecmascript/test-dev-regexp-negative-jump-offset.js rename to tests/ecmascript/dev/test-dev-regexp-negative-jump-offset.js diff --git a/tests/ecmascript/test-dev-regexp-parse.js b/tests/ecmascript/dev/test-dev-regexp-parse.js similarity index 100% rename from tests/ecmascript/test-dev-regexp-parse.js rename to tests/ecmascript/dev/test-dev-regexp-parse.js diff --git a/tests/ecmascript/test-dev-regexp-quant-capture.js b/tests/ecmascript/dev/test-dev-regexp-quant-capture.js similarity index 100% rename from tests/ecmascript/test-dev-regexp-quant-capture.js rename to tests/ecmascript/dev/test-dev-regexp-quant-capture.js diff --git a/tests/ecmascript/test-dev-regexp-quantifier-digits.js b/tests/ecmascript/dev/test-dev-regexp-quantifier-digits.js similarity index 100% rename from tests/ecmascript/test-dev-regexp-quantifier-digits.js rename to tests/ecmascript/dev/test-dev-regexp-quantifier-digits.js diff --git a/tests/ecmascript/test-dev-relational.js b/tests/ecmascript/dev/test-dev-relational.js similarity index 100% rename from tests/ecmascript/test-dev-relational.js rename to tests/ecmascript/dev/test-dev-relational.js diff --git a/tests/ecmascript/test-dev-return-cases.js b/tests/ecmascript/dev/test-dev-return-cases.js similarity index 100% rename from tests/ecmascript/test-dev-return-cases.js rename to tests/ecmascript/dev/test-dev-return-cases.js diff --git a/tests/ecmascript/test-dev-rom-builtins-1.js b/tests/ecmascript/dev/test-dev-rom-builtins-1.js similarity index 100% rename from tests/ecmascript/test-dev-rom-builtins-1.js rename to tests/ecmascript/dev/test-dev-rom-builtins-1.js diff --git a/tests/ecmascript/test-dev-sandbox-prototype-limitation.js b/tests/ecmascript/dev/test-dev-sandbox-prototype-limitation.js similarity index 100% rename from tests/ecmascript/test-dev-sandbox-prototype-limitation.js rename to tests/ecmascript/dev/test-dev-sandbox-prototype-limitation.js diff --git a/tests/ecmascript/test-dev-set-arraylength-negzero.js b/tests/ecmascript/dev/test-dev-set-arraylength-negzero.js similarity index 100% rename from tests/ecmascript/test-dev-set-arraylength-negzero.js rename to tests/ecmascript/dev/test-dev-set-arraylength-negzero.js diff --git a/tests/ecmascript/test-dev-setget-names.js b/tests/ecmascript/dev/test-dev-setget-names.js similarity index 100% rename from tests/ecmascript/test-dev-setget-names.js rename to tests/ecmascript/dev/test-dev-setget-names.js diff --git a/tests/ecmascript/test-dev-shift.js b/tests/ecmascript/dev/test-dev-shift.js similarity index 100% rename from tests/ecmascript/test-dev-shift.js rename to tests/ecmascript/dev/test-dev-shift.js diff --git a/tests/ecmascript/test-dev-sparse-array-enum.js b/tests/ecmascript/dev/test-dev-sparse-array-enum.js similarity index 100% rename from tests/ecmascript/test-dev-sparse-array-enum.js rename to tests/ecmascript/dev/test-dev-sparse-array-enum.js diff --git a/tests/ecmascript/test-dev-str-characcess-1.js b/tests/ecmascript/dev/test-dev-str-characcess-1.js similarity index 100% rename from tests/ecmascript/test-dev-str-characcess-1.js rename to tests/ecmascript/dev/test-dev-str-characcess-1.js diff --git a/tests/ecmascript/test-dev-str-characcess-2.js b/tests/ecmascript/dev/test-dev-str-characcess-2.js similarity index 100% rename from tests/ecmascript/test-dev-str-characcess-2.js rename to tests/ecmascript/dev/test-dev-str-characcess-2.js diff --git a/tests/ecmascript/test-dev-strict-func-as-caller-prop-value.js b/tests/ecmascript/dev/test-dev-strict-func-as-caller-prop-value.js similarity index 100% rename from tests/ecmascript/test-dev-strict-func-as-caller-prop-value.js rename to tests/ecmascript/dev/test-dev-strict-func-as-caller-prop-value.js diff --git a/tests/ecmascript/test-dev-strict-inherit-eval.js b/tests/ecmascript/dev/test-dev-strict-inherit-eval.js similarity index 100% rename from tests/ecmascript/test-dev-strict-inherit-eval.js rename to tests/ecmascript/dev/test-dev-strict-inherit-eval.js diff --git a/tests/ecmascript/test-dev-strict-inherit.js b/tests/ecmascript/dev/test-dev-strict-inherit.js similarity index 100% rename from tests/ecmascript/test-dev-strict-inherit.js rename to tests/ecmascript/dev/test-dev-strict-inherit.js diff --git a/tests/ecmascript/test-dev-strict-mode-boundary.js b/tests/ecmascript/dev/test-dev-strict-mode-boundary.js similarity index 100% rename from tests/ecmascript/test-dev-strict-mode-boundary.js rename to tests/ecmascript/dev/test-dev-strict-mode-boundary.js diff --git a/tests/ecmascript/test-dev-string-charlen-correctness.js b/tests/ecmascript/dev/test-dev-string-charlen-correctness.js similarity index 100% rename from tests/ecmascript/test-dev-string-charlen-correctness.js rename to tests/ecmascript/dev/test-dev-string-charlen-correctness.js diff --git a/tests/ecmascript/test-dev-string-constructor.js b/tests/ecmascript/dev/test-dev-string-constructor.js similarity index 100% rename from tests/ecmascript/test-dev-string-constructor.js rename to tests/ecmascript/dev/test-dev-string-constructor.js diff --git a/tests/ecmascript/test-dev-string-object-props.js b/tests/ecmascript/dev/test-dev-string-object-props.js similarity index 100% rename from tests/ecmascript/test-dev-string-object-props.js rename to tests/ecmascript/dev/test-dev-string-object-props.js diff --git a/tests/ecmascript/test-dev-string-ops-non-string-this.js b/tests/ecmascript/dev/test-dev-string-ops-non-string-this.js similarity index 100% rename from tests/ecmascript/test-dev-string-ops-non-string-this.js rename to tests/ecmascript/dev/test-dev-string-ops-non-string-this.js diff --git a/tests/ecmascript/test-dev-string-to-buffer.js b/tests/ecmascript/dev/test-dev-string-to-buffer.js similarity index 100% rename from tests/ecmascript/test-dev-string-to-buffer.js rename to tests/ecmascript/dev/test-dev-string-to-buffer.js diff --git a/tests/ecmascript/test-dev-substr.js b/tests/ecmascript/dev/test-dev-substr.js similarity index 100% rename from tests/ecmascript/test-dev-substr.js rename to tests/ecmascript/dev/test-dev-substr.js diff --git a/tests/ecmascript/test-dev-switch-1.js b/tests/ecmascript/dev/test-dev-switch-1.js similarity index 100% rename from tests/ecmascript/test-dev-switch-1.js rename to tests/ecmascript/dev/test-dev-switch-1.js diff --git a/tests/ecmascript/test-dev-switch-2.js b/tests/ecmascript/dev/test-dev-switch-2.js similarity index 100% rename from tests/ecmascript/test-dev-switch-2.js rename to tests/ecmascript/dev/test-dev-switch-2.js diff --git a/tests/ecmascript/test-dev-switch-odd-even.js b/tests/ecmascript/dev/test-dev-switch-odd-even.js similarity index 100% rename from tests/ecmascript/test-dev-switch-odd-even.js rename to tests/ecmascript/dev/test-dev-switch-odd-even.js diff --git a/tests/ecmascript/test-dev-syntax-error-end-of-input.js b/tests/ecmascript/dev/test-dev-syntax-error-end-of-input.js similarity index 100% rename from tests/ecmascript/test-dev-syntax-error-end-of-input.js rename to tests/ecmascript/dev/test-dev-syntax-error-end-of-input.js diff --git a/tests/ecmascript/test-dev-syntax-error-line-2.js b/tests/ecmascript/dev/test-dev-syntax-error-line-2.js similarity index 100% rename from tests/ecmascript/test-dev-syntax-error-line-2.js rename to tests/ecmascript/dev/test-dev-syntax-error-line-2.js diff --git a/tests/ecmascript/test-dev-syntax-error-line.js b/tests/ecmascript/dev/test-dev-syntax-error-line.js similarity index 100% rename from tests/ecmascript/test-dev-syntax-error-line.js rename to tests/ecmascript/dev/test-dev-syntax-error-line.js diff --git a/tests/ecmascript/test-dev-tail-recursion.js b/tests/ecmascript/dev/test-dev-tail-recursion.js similarity index 100% rename from tests/ecmascript/test-dev-tail-recursion.js rename to tests/ecmascript/dev/test-dev-tail-recursion.js diff --git a/tests/ecmascript/test-dev-tailcall-arguments-object.js b/tests/ecmascript/dev/test-dev-tailcall-arguments-object.js similarity index 100% rename from tests/ecmascript/test-dev-tailcall-arguments-object.js rename to tests/ecmascript/dev/test-dev-tailcall-arguments-object.js diff --git a/tests/ecmascript/test-dev-tailcall-constructor-normal-mixing.js b/tests/ecmascript/dev/test-dev-tailcall-constructor-normal-mixing.js similarity index 100% rename from tests/ecmascript/test-dev-tailcall-constructor-normal-mixing.js rename to tests/ecmascript/dev/test-dev-tailcall-constructor-normal-mixing.js diff --git a/tests/ecmascript/test-dev-tailcall-direct-eval.js b/tests/ecmascript/dev/test-dev-tailcall-direct-eval.js similarity index 100% rename from tests/ecmascript/test-dev-tailcall-direct-eval.js rename to tests/ecmascript/dev/test-dev-tailcall-direct-eval.js diff --git a/tests/ecmascript/test-dev-tailcall-eval.js b/tests/ecmascript/dev/test-dev-tailcall-eval.js similarity index 100% rename from tests/ecmascript/test-dev-tailcall-eval.js rename to tests/ecmascript/dev/test-dev-tailcall-eval.js diff --git a/tests/ecmascript/test-dev-totp.js b/tests/ecmascript/dev/test-dev-totp.js similarity index 100% rename from tests/ecmascript/test-dev-totp.js rename to tests/ecmascript/dev/test-dev-totp.js diff --git a/tests/ecmascript/test-dev-traceback-example.js b/tests/ecmascript/dev/test-dev-traceback-example.js similarity index 100% rename from tests/ecmascript/test-dev-traceback-example.js rename to tests/ecmascript/dev/test-dev-traceback-example.js diff --git a/tests/ecmascript/test-dev-typedarray-accumulation-example.js b/tests/ecmascript/dev/test-dev-typedarray-accumulation-example.js similarity index 100% rename from tests/ecmascript/test-dev-typedarray-accumulation-example.js rename to tests/ecmascript/dev/test-dev-typedarray-accumulation-example.js diff --git a/tests/ecmascript/test-dev-typedarray-view-1.js b/tests/ecmascript/dev/test-dev-typedarray-view-1.js similarity index 100% rename from tests/ecmascript/test-dev-typedarray-view-1.js rename to tests/ecmascript/dev/test-dev-typedarray-view-1.js diff --git a/tests/ecmascript/test-dev-typedarray-view-2.js b/tests/ecmascript/dev/test-dev-typedarray-view-2.js similarity index 100% rename from tests/ecmascript/test-dev-typedarray-view-2.js rename to tests/ecmascript/dev/test-dev-typedarray-view-2.js diff --git a/tests/ecmascript/test-dev-typeof-idref.js b/tests/ecmascript/dev/test-dev-typeof-idref.js similarity index 100% rename from tests/ecmascript/test-dev-typeof-idref.js rename to tests/ecmascript/dev/test-dev-typeof-idref.js diff --git a/tests/ecmascript/test-dev-undecl-var-error-messages.js b/tests/ecmascript/dev/test-dev-undecl-var-error-messages.js similarity index 100% rename from tests/ecmascript/test-dev-undecl-var-error-messages.js rename to tests/ecmascript/dev/test-dev-undecl-var-error-messages.js diff --git a/tests/ecmascript/test-dev-unicode-caseconv-basic.js b/tests/ecmascript/dev/test-dev-unicode-caseconv-basic.js similarity index 100% rename from tests/ecmascript/test-dev-unicode-caseconv-basic.js rename to tests/ecmascript/dev/test-dev-unicode-caseconv-basic.js diff --git a/tests/ecmascript/test-dev-valstack-shrink-check-1.js b/tests/ecmascript/dev/test-dev-valstack-shrink-check-1.js similarity index 100% rename from tests/ecmascript/test-dev-valstack-shrink-check-1.js rename to tests/ecmascript/dev/test-dev-valstack-shrink-check-1.js diff --git a/tests/ecmascript/test-dev-valstack-shrink-check-2.js b/tests/ecmascript/dev/test-dev-valstack-shrink-check-2.js similarity index 100% rename from tests/ecmascript/test-dev-valstack-shrink-check-2.js rename to tests/ecmascript/dev/test-dev-valstack-shrink-check-2.js diff --git a/tests/ecmascript/test-dev-var-decl-same-name-value.js b/tests/ecmascript/dev/test-dev-var-decl-same-name-value.js similarity index 100% rename from tests/ecmascript/test-dev-var-decl-same-name-value.js rename to tests/ecmascript/dev/test-dev-var-decl-same-name-value.js diff --git a/tests/ecmascript/test-dev-var-decl.js b/tests/ecmascript/dev/test-dev-var-decl.js similarity index 100% rename from tests/ecmascript/test-dev-var-decl.js rename to tests/ecmascript/dev/test-dev-var-decl.js diff --git a/tests/ecmascript/test-dev-writable-error-filename-gh387.js b/tests/ecmascript/dev/test-dev-writable-error-filename-gh387.js similarity index 100% rename from tests/ecmascript/test-dev-writable-error-filename-gh387.js rename to tests/ecmascript/dev/test-dev-writable-error-filename-gh387.js diff --git a/tests/ecmascript/test-dev-yield-after-callapply.js b/tests/ecmascript/dev/test-dev-yield-after-callapply.js similarity index 100% rename from tests/ecmascript/test-dev-yield-after-callapply.js rename to tests/ecmascript/dev/test-dev-yield-after-callapply.js diff --git a/tests/ecmascript/test-dev-yield-from-constructor.js b/tests/ecmascript/dev/test-dev-yield-from-constructor.js similarity index 100% rename from tests/ecmascript/test-dev-yield-from-constructor.js rename to tests/ecmascript/dev/test-dev-yield-from-constructor.js diff --git a/tests/ecmascript/test-dev-yield-from-eval.js b/tests/ecmascript/dev/test-dev-yield-from-eval.js similarity index 100% rename from tests/ecmascript/test-dev-yield-from-eval.js rename to tests/ecmascript/dev/test-dev-yield-from-eval.js diff --git a/tests/ecmascript/test-dev-yield-from-getset.js b/tests/ecmascript/dev/test-dev-yield-from-getset.js similarity index 100% rename from tests/ecmascript/test-dev-yield-from-getset.js rename to tests/ecmascript/dev/test-dev-yield-from-getset.js diff --git a/tests/ecmascript/test-enum-deleted-still-in-ancestor.js b/tests/ecmascript/enum/test-enum-deleted-still-in-ancestor.js similarity index 100% rename from tests/ecmascript/test-enum-deleted-still-in-ancestor.js rename to tests/ecmascript/enum/test-enum-deleted-still-in-ancestor.js diff --git a/tests/ecmascript/test-enum-proxy-inherit.js b/tests/ecmascript/enum/test-enum-proxy-inherit.js similarity index 100% rename from tests/ecmascript/test-enum-proxy-inherit.js rename to tests/ecmascript/enum/test-enum-proxy-inherit.js diff --git a/tests/ecmascript/test-err-callstack-headroom-1.js b/tests/ecmascript/err/test-err-callstack-headroom-1.js similarity index 100% rename from tests/ecmascript/test-err-callstack-headroom-1.js rename to tests/ecmascript/err/test-err-callstack-headroom-1.js diff --git a/tests/ecmascript/test-err-callstack-headroom-2.js b/tests/ecmascript/err/test-err-callstack-headroom-2.js similarity index 100% rename from tests/ecmascript/test-err-callstack-headroom-2.js rename to tests/ecmascript/err/test-err-callstack-headroom-2.js diff --git a/tests/ecmascript/test-err-errcreate-error.js b/tests/ecmascript/err/test-err-errcreate-error.js similarity index 100% rename from tests/ecmascript/test-err-errcreate-error.js rename to tests/ecmascript/err/test-err-errcreate-error.js diff --git a/tests/ecmascript/test-err-errthrow-error.js b/tests/ecmascript/err/test-err-errthrow-error.js similarity index 100% rename from tests/ecmascript/test-err-errthrow-error.js rename to tests/ecmascript/err/test-err-errthrow-error.js diff --git a/tests/ecmascript/test-expr-add-coercion-order.js b/tests/ecmascript/expr/test-expr-add-coercion-order.js similarity index 100% rename from tests/ecmascript/test-expr-add-coercion-order.js rename to tests/ecmascript/expr/test-expr-add-coercion-order.js diff --git a/tests/ecmascript/test-expr-arithop.js b/tests/ecmascript/expr/test-expr-arithop.js similarity index 100% rename from tests/ecmascript/test-expr-arithop.js rename to tests/ecmascript/expr/test-expr-arithop.js diff --git a/tests/ecmascript/test-expr-arrayinit-inherit.js b/tests/ecmascript/expr/test-expr-arrayinit-inherit.js similarity index 100% rename from tests/ecmascript/test-expr-arrayinit-inherit.js rename to tests/ecmascript/expr/test-expr-arrayinit-inherit.js diff --git a/tests/ecmascript/test-expr-arrayinit-sparse.js b/tests/ecmascript/expr/test-expr-arrayinit-sparse.js similarity index 100% rename from tests/ecmascript/test-expr-arrayinit-sparse.js rename to tests/ecmascript/expr/test-expr-arrayinit-sparse.js diff --git a/tests/ecmascript/test-expr-arrayinit.js b/tests/ecmascript/expr/test-expr-arrayinit.js similarity index 100% rename from tests/ecmascript/test-expr-arrayinit.js rename to tests/ecmascript/expr/test-expr-arrayinit.js diff --git a/tests/ecmascript/test-expr-assignment.js b/tests/ecmascript/expr/test-expr-assignment.js similarity index 100% rename from tests/ecmascript/test-expr-assignment.js rename to tests/ecmascript/expr/test-expr-assignment.js diff --git a/tests/ecmascript/test-expr-bitop.js b/tests/ecmascript/expr/test-expr-bitop.js similarity index 100% rename from tests/ecmascript/test-expr-bitop.js rename to tests/ecmascript/expr/test-expr-bitop.js diff --git a/tests/ecmascript/test-expr-comma.js b/tests/ecmascript/expr/test-expr-comma.js similarity index 100% rename from tests/ecmascript/test-expr-comma.js rename to tests/ecmascript/expr/test-expr-comma.js diff --git a/tests/ecmascript/test-expr-conditional.js b/tests/ecmascript/expr/test-expr-conditional.js similarity index 100% rename from tests/ecmascript/test-expr-conditional.js rename to tests/ecmascript/expr/test-expr-conditional.js diff --git a/tests/ecmascript/test-expr-delete.js b/tests/ecmascript/expr/test-expr-delete.js similarity index 100% rename from tests/ecmascript/test-expr-delete.js rename to tests/ecmascript/expr/test-expr-delete.js diff --git a/tests/ecmascript/test-expr-equality.js b/tests/ecmascript/expr/test-expr-equality.js similarity index 100% rename from tests/ecmascript/test-expr-equality.js rename to tests/ecmascript/expr/test-expr-equality.js diff --git a/tests/ecmascript/test-expr-exponentiation.js b/tests/ecmascript/expr/test-expr-exponentiation.js similarity index 100% rename from tests/ecmascript/test-expr-exponentiation.js rename to tests/ecmascript/expr/test-expr-exponentiation.js diff --git a/tests/ecmascript/test-expr-grouping.js b/tests/ecmascript/expr/test-expr-grouping.js similarity index 100% rename from tests/ecmascript/test-expr-grouping.js rename to tests/ecmascript/expr/test-expr-grouping.js diff --git a/tests/ecmascript/test-expr-idref.js b/tests/ecmascript/expr/test-expr-idref.js similarity index 100% rename from tests/ecmascript/test-expr-idref.js rename to tests/ecmascript/expr/test-expr-idref.js diff --git a/tests/ecmascript/test-expr-in.js b/tests/ecmascript/expr/test-expr-in.js similarity index 100% rename from tests/ecmascript/test-expr-in.js rename to tests/ecmascript/expr/test-expr-in.js diff --git a/tests/ecmascript/test-expr-instanceof-hasinstance.js b/tests/ecmascript/expr/test-expr-instanceof-hasinstance.js similarity index 100% rename from tests/ecmascript/test-expr-instanceof-hasinstance.js rename to tests/ecmascript/expr/test-expr-instanceof-hasinstance.js diff --git a/tests/ecmascript/test-expr-instanceof.js b/tests/ecmascript/expr/test-expr-instanceof.js similarity index 100% rename from tests/ecmascript/test-expr-instanceof.js rename to tests/ecmascript/expr/test-expr-instanceof.js diff --git a/tests/ecmascript/test-expr-lhs-funccall.js b/tests/ecmascript/expr/test-expr-lhs-funccall.js similarity index 100% rename from tests/ecmascript/test-expr-lhs-funccall.js rename to tests/ecmascript/expr/test-expr-lhs-funccall.js diff --git a/tests/ecmascript/test-expr-lhs-idref.js b/tests/ecmascript/expr/test-expr-lhs-idref.js similarity index 100% rename from tests/ecmascript/test-expr-lhs-idref.js rename to tests/ecmascript/expr/test-expr-lhs-idref.js diff --git a/tests/ecmascript/test-expr-lhs-literal.js b/tests/ecmascript/expr/test-expr-lhs-literal.js similarity index 100% rename from tests/ecmascript/test-expr-lhs-literal.js rename to tests/ecmascript/expr/test-expr-lhs-literal.js diff --git a/tests/ecmascript/test-expr-lhs-newoper.js b/tests/ecmascript/expr/test-expr-lhs-newoper.js similarity index 100% rename from tests/ecmascript/test-expr-lhs-newoper.js rename to tests/ecmascript/expr/test-expr-lhs-newoper.js diff --git a/tests/ecmascript/test-expr-lhs-property.js b/tests/ecmascript/expr/test-expr-lhs-property.js similarity index 100% rename from tests/ecmascript/test-expr-lhs-property.js rename to tests/ecmascript/expr/test-expr-lhs-property.js diff --git a/tests/ecmascript/test-expr-lhs-this.js b/tests/ecmascript/expr/test-expr-lhs-this.js similarity index 100% rename from tests/ecmascript/test-expr-lhs-this.js rename to tests/ecmascript/expr/test-expr-lhs-this.js diff --git a/tests/ecmascript/test-expr-litref.js b/tests/ecmascript/expr/test-expr-litref.js similarity index 100% rename from tests/ecmascript/test-expr-litref.js rename to tests/ecmascript/expr/test-expr-litref.js diff --git a/tests/ecmascript/test-expr-logicalop.js b/tests/ecmascript/expr/test-expr-logicalop.js similarity index 100% rename from tests/ecmascript/test-expr-logicalop.js rename to tests/ecmascript/expr/test-expr-logicalop.js diff --git a/tests/ecmascript/test-expr-newtarget-eval-code.js b/tests/ecmascript/expr/test-expr-newtarget-eval-code.js similarity index 100% rename from tests/ecmascript/test-expr-newtarget-eval-code.js rename to tests/ecmascript/expr/test-expr-newtarget-eval-code.js diff --git a/tests/ecmascript/test-expr-newtarget-function-code.js b/tests/ecmascript/expr/test-expr-newtarget-function-code.js similarity index 100% rename from tests/ecmascript/test-expr-newtarget-function-code.js rename to tests/ecmascript/expr/test-expr-newtarget-function-code.js diff --git a/tests/ecmascript/test-expr-newtarget-lhs.js b/tests/ecmascript/expr/test-expr-newtarget-lhs.js similarity index 100% rename from tests/ecmascript/test-expr-newtarget-lhs.js rename to tests/ecmascript/expr/test-expr-newtarget-lhs.js diff --git a/tests/ecmascript/test-expr-newtarget-newfoo.js b/tests/ecmascript/expr/test-expr-newtarget-newfoo.js similarity index 100% rename from tests/ecmascript/test-expr-newtarget-newfoo.js rename to tests/ecmascript/expr/test-expr-newtarget-newfoo.js diff --git a/tests/ecmascript/test-expr-newtarget-program-code.js b/tests/ecmascript/expr/test-expr-newtarget-program-code.js similarity index 100% rename from tests/ecmascript/test-expr-newtarget-program-code.js rename to tests/ecmascript/expr/test-expr-newtarget-program-code.js diff --git a/tests/ecmascript/test-expr-newtarget.js b/tests/ecmascript/expr/test-expr-newtarget.js similarity index 100% rename from tests/ecmascript/test-expr-newtarget.js rename to tests/ecmascript/expr/test-expr-newtarget.js diff --git a/tests/ecmascript/test-expr-objectinit.js b/tests/ecmascript/expr/test-expr-objectinit.js similarity index 100% rename from tests/ecmascript/test-expr-objectinit.js rename to tests/ecmascript/expr/test-expr-objectinit.js diff --git a/tests/ecmascript/test-expr-postincdec.js b/tests/ecmascript/expr/test-expr-postincdec.js similarity index 100% rename from tests/ecmascript/test-expr-postincdec.js rename to tests/ecmascript/expr/test-expr-postincdec.js diff --git a/tests/ecmascript/test-expr-preincdec.js b/tests/ecmascript/expr/test-expr-preincdec.js similarity index 100% rename from tests/ecmascript/test-expr-preincdec.js rename to tests/ecmascript/expr/test-expr-preincdec.js diff --git a/tests/ecmascript/test-expr-regexp.js b/tests/ecmascript/expr/test-expr-regexp.js similarity index 100% rename from tests/ecmascript/test-expr-regexp.js rename to tests/ecmascript/expr/test-expr-regexp.js diff --git a/tests/ecmascript/test-expr-relop.js b/tests/ecmascript/expr/test-expr-relop.js similarity index 100% rename from tests/ecmascript/test-expr-relop.js rename to tests/ecmascript/expr/test-expr-relop.js diff --git a/tests/ecmascript/test-expr-this.js b/tests/ecmascript/expr/test-expr-this.js similarity index 100% rename from tests/ecmascript/test-expr-this.js rename to tests/ecmascript/expr/test-expr-this.js diff --git a/tests/ecmascript/test-expr-typeof.js b/tests/ecmascript/expr/test-expr-typeof.js similarity index 100% rename from tests/ecmascript/test-expr-typeof.js rename to tests/ecmascript/expr/test-expr-typeof.js diff --git a/tests/ecmascript/test-expr-void.js b/tests/ecmascript/expr/test-expr-void.js similarity index 100% rename from tests/ecmascript/test-expr-void.js rename to tests/ecmascript/expr/test-expr-void.js diff --git a/tests/ecmascript/test-lex-automatic-semicolon.js b/tests/ecmascript/lex/test-lex-automatic-semicolon.js similarity index 100% rename from tests/ecmascript/test-lex-automatic-semicolon.js rename to tests/ecmascript/lex/test-lex-automatic-semicolon.js diff --git a/tests/ecmascript/test-lex-comments-shebang.js b/tests/ecmascript/lex/test-lex-comments-shebang.js similarity index 100% rename from tests/ecmascript/test-lex-comments-shebang.js rename to tests/ecmascript/lex/test-lex-comments-shebang.js diff --git a/tests/ecmascript/test-lex-comments.js b/tests/ecmascript/lex/test-lex-comments.js similarity index 100% rename from tests/ecmascript/test-lex-comments.js rename to tests/ecmascript/lex/test-lex-comments.js diff --git a/tests/ecmascript/test-lex-es2019-u2028-u2029-literal.js b/tests/ecmascript/lex/test-lex-es2019-u2028-u2029-literal.js similarity index 100% rename from tests/ecmascript/test-lex-es2019-u2028-u2029-literal.js rename to tests/ecmascript/lex/test-lex-es2019-u2028-u2029-literal.js diff --git a/tests/ecmascript/test-lex-es6-binary-literal.js b/tests/ecmascript/lex/test-lex-es6-binary-literal.js similarity index 100% rename from tests/ecmascript/test-lex-es6-binary-literal.js rename to tests/ecmascript/lex/test-lex-es6-binary-literal.js diff --git a/tests/ecmascript/test-lex-es6-octal-literal.js b/tests/ecmascript/lex/test-lex-es6-octal-literal.js similarity index 100% rename from tests/ecmascript/test-lex-es6-octal-literal.js rename to tests/ecmascript/lex/test-lex-es6-octal-literal.js diff --git a/tests/ecmascript/test-lex-es6-unicode-escape.js b/tests/ecmascript/lex/test-lex-es6-unicode-escape.js similarity index 100% rename from tests/ecmascript/test-lex-es6-unicode-escape.js rename to tests/ecmascript/lex/test-lex-es6-unicode-escape.js diff --git a/tests/ecmascript/test-lex-hexadecimal-literal.js b/tests/ecmascript/lex/test-lex-hexadecimal-literal.js similarity index 100% rename from tests/ecmascript/test-lex-hexadecimal-literal.js rename to tests/ecmascript/lex/test-lex-hexadecimal-literal.js diff --git a/tests/ecmascript/test-lex-identifier.js b/tests/ecmascript/lex/test-lex-identifier.js similarity index 100% rename from tests/ecmascript/test-lex-identifier.js rename to tests/ecmascript/lex/test-lex-identifier.js diff --git a/tests/ecmascript/test-lex-legacy-octal-literal.js b/tests/ecmascript/lex/test-lex-legacy-octal-literal.js similarity index 100% rename from tests/ecmascript/test-lex-legacy-octal-literal.js rename to tests/ecmascript/lex/test-lex-legacy-octal-literal.js diff --git a/tests/ecmascript/test-lex-legacy-octal-regexp.js b/tests/ecmascript/lex/test-lex-legacy-octal-regexp.js similarity index 100% rename from tests/ecmascript/test-lex-legacy-octal-regexp.js rename to tests/ecmascript/lex/test-lex-legacy-octal-regexp.js diff --git a/tests/ecmascript/test-lex-legacy-octal-string.js b/tests/ecmascript/lex/test-lex-legacy-octal-string.js similarity index 100% rename from tests/ecmascript/test-lex-legacy-octal-string.js rename to tests/ecmascript/lex/test-lex-legacy-octal-string.js diff --git a/tests/ecmascript/test-lex-line-continuation.js b/tests/ecmascript/lex/test-lex-line-continuation.js similarity index 100% rename from tests/ecmascript/test-lex-line-continuation.js rename to tests/ecmascript/lex/test-lex-line-continuation.js diff --git a/tests/ecmascript/test-lex-lineterm.js b/tests/ecmascript/lex/test-lex-lineterm.js similarity index 100% rename from tests/ecmascript/test-lex-lineterm.js rename to tests/ecmascript/lex/test-lex-lineterm.js diff --git a/tests/ecmascript/test-lex-number.js b/tests/ecmascript/lex/test-lex-number.js similarity index 100% rename from tests/ecmascript/test-lex-number.js rename to tests/ecmascript/lex/test-lex-number.js diff --git a/tests/ecmascript/test-lex-regexp-stmts.js b/tests/ecmascript/lex/test-lex-regexp-stmts.js similarity index 100% rename from tests/ecmascript/test-lex-regexp-stmts.js rename to tests/ecmascript/lex/test-lex-regexp-stmts.js diff --git a/tests/ecmascript/test-lex-regexp.js b/tests/ecmascript/lex/test-lex-regexp.js similarity index 100% rename from tests/ecmascript/test-lex-regexp.js rename to tests/ecmascript/lex/test-lex-regexp.js diff --git a/tests/ecmascript/test-lex-string-lengths.js b/tests/ecmascript/lex/test-lex-string-lengths.js similarity index 100% rename from tests/ecmascript/test-lex-string-lengths.js rename to tests/ecmascript/lex/test-lex-string-lengths.js diff --git a/tests/ecmascript/test-lex-string.js b/tests/ecmascript/lex/test-lex-string.js similarity index 100% rename from tests/ecmascript/test-lex-string.js rename to tests/ecmascript/lex/test-lex-string.js diff --git a/tests/ecmascript/test-lex-unicode-control-chars.js b/tests/ecmascript/lex/test-lex-unicode-control-chars.js similarity index 100% rename from tests/ecmascript/test-lex-unicode-control-chars.js rename to tests/ecmascript/lex/test-lex-unicode-control-chars.js diff --git a/tests/ecmascript/test-lex-unterminated-hex-uni-escape.js b/tests/ecmascript/lex/test-lex-unterminated-hex-uni-escape.js similarity index 100% rename from tests/ecmascript/test-lex-unterminated-hex-uni-escape.js rename to tests/ecmascript/lex/test-lex-unterminated-hex-uni-escape.js diff --git a/tests/ecmascript/test-lex-utf8.js b/tests/ecmascript/lex/test-lex-utf8.js similarity index 100% rename from tests/ecmascript/test-lex-utf8.js rename to tests/ecmascript/lex/test-lex-utf8.js diff --git a/tests/ecmascript/test-lex-whitespace.js b/tests/ecmascript/lex/test-lex-whitespace.js similarity index 100% rename from tests/ecmascript/test-lex-whitespace.js rename to tests/ecmascript/lex/test-lex-whitespace.js diff --git a/tests/ecmascript/test-misc-array-fast-write.js b/tests/ecmascript/misc/test-misc-array-fast-write.js similarity index 100% rename from tests/ecmascript/test-misc-array-fast-write.js rename to tests/ecmascript/misc/test-misc-array-fast-write.js diff --git a/tests/ecmascript/test-misc-array-length-coercion.js b/tests/ecmascript/misc/test-misc-array-length-coercion.js similarity index 100% rename from tests/ecmascript/test-misc-array-length-coercion.js rename to tests/ecmascript/misc/test-misc-array-length-coercion.js diff --git a/tests/ecmascript/test-misc-asmjs.js b/tests/ecmascript/misc/test-misc-asmjs.js similarity index 100% rename from tests/ecmascript/test-misc-asmjs.js rename to tests/ecmascript/misc/test-misc-asmjs.js diff --git a/tests/ecmascript/test-misc-assign-prop-value.js b/tests/ecmascript/misc/test-misc-assign-prop-value.js similarity index 100% rename from tests/ecmascript/test-misc-assign-prop-value.js rename to tests/ecmascript/misc/test-misc-assign-prop-value.js diff --git a/tests/ecmascript/test-misc-compiler-setget.js b/tests/ecmascript/misc/test-misc-compiler-setget.js similarity index 100% rename from tests/ecmascript/test-misc-compiler-setget.js rename to tests/ecmascript/misc/test-misc-compiler-setget.js diff --git a/tests/ecmascript/test-misc-do-while-without-term.js b/tests/ecmascript/misc/test-misc-do-while-without-term.js similarity index 100% rename from tests/ecmascript/test-misc-do-while-without-term.js rename to tests/ecmascript/misc/test-misc-do-while-without-term.js diff --git a/tests/ecmascript/test-misc-e51-corrections.js b/tests/ecmascript/misc/test-misc-e51-corrections.js similarity index 100% rename from tests/ecmascript/test-misc-e51-corrections.js rename to tests/ecmascript/misc/test-misc-e51-corrections.js diff --git a/tests/ecmascript/test-misc-function-automatic-prototype.js b/tests/ecmascript/misc/test-misc-function-automatic-prototype.js similarity index 100% rename from tests/ecmascript/test-misc-function-automatic-prototype.js rename to tests/ecmascript/misc/test-misc-function-automatic-prototype.js diff --git a/tests/ecmascript/test-misc-hello-world.js b/tests/ecmascript/misc/test-misc-hello-world.js similarity index 100% rename from tests/ecmascript/test-misc-hello-world.js rename to tests/ecmascript/misc/test-misc-hello-world.js diff --git a/tests/ecmascript/test-misc-large-expressions.js b/tests/ecmascript/misc/test-misc-large-expressions.js similarity index 100% rename from tests/ecmascript/test-misc-large-expressions.js rename to tests/ecmascript/misc/test-misc-large-expressions.js diff --git a/tests/ecmascript/test-misc-large-literal.js b/tests/ecmascript/misc/test-misc-large-literal.js similarity index 100% rename from tests/ecmascript/test-misc-large-literal.js rename to tests/ecmascript/misc/test-misc-large-literal.js diff --git a/tests/ecmascript/test-misc-long-property-chain.js b/tests/ecmascript/misc/test-misc-long-property-chain.js similarity index 100% rename from tests/ecmascript/test-misc-long-property-chain.js rename to tests/ecmascript/misc/test-misc-long-property-chain.js diff --git a/tests/ecmascript/test-misc-long-refcount-zero.js b/tests/ecmascript/misc/test-misc-long-refcount-zero.js similarity index 100% rename from tests/ecmascript/test-misc-long-refcount-zero.js rename to tests/ecmascript/misc/test-misc-long-refcount-zero.js diff --git a/tests/ecmascript/test-misc-many-closures.js b/tests/ecmascript/misc/test-misc-many-closures.js similarity index 100% rename from tests/ecmascript/test-misc-many-closures.js rename to tests/ecmascript/misc/test-misc-many-closures.js diff --git a/tests/ecmascript/test-misc-many-consts.js b/tests/ecmascript/misc/test-misc-many-consts.js similarity index 100% rename from tests/ecmascript/test-misc-many-consts.js rename to tests/ecmascript/misc/test-misc-many-consts.js diff --git a/tests/ecmascript/test-misc-many-temporaries-1.js b/tests/ecmascript/misc/test-misc-many-temporaries-1.js similarity index 100% rename from tests/ecmascript/test-misc-many-temporaries-1.js rename to tests/ecmascript/misc/test-misc-many-temporaries-1.js diff --git a/tests/ecmascript/test-misc-many-temporaries-2.js b/tests/ecmascript/misc/test-misc-many-temporaries-2.js similarity index 100% rename from tests/ecmascript/test-misc-many-temporaries-2.js rename to tests/ecmascript/misc/test-misc-many-temporaries-2.js diff --git a/tests/ecmascript/test-misc-many-variables.js b/tests/ecmascript/misc/test-misc-many-variables.js similarity index 100% rename from tests/ecmascript/test-misc-many-variables.js rename to tests/ecmascript/misc/test-misc-many-variables.js diff --git a/tests/ecmascript/test-misc-numeric-property-access.js b/tests/ecmascript/misc/test-misc-numeric-property-access.js similarity index 100% rename from tests/ecmascript/test-misc-numeric-property-access.js rename to tests/ecmascript/misc/test-misc-numeric-property-access.js diff --git a/tests/ecmascript/test-misc-pointer-tostring.js b/tests/ecmascript/misc/test-misc-pointer-tostring.js similarity index 100% rename from tests/ecmascript/test-misc-pointer-tostring.js rename to tests/ecmascript/misc/test-misc-pointer-tostring.js diff --git a/tests/ecmascript/test-misc-prepost-incdec-order.js b/tests/ecmascript/misc/test-misc-prepost-incdec-order.js similarity index 100% rename from tests/ecmascript/test-misc-prepost-incdec-order.js rename to tests/ecmascript/misc/test-misc-prepost-incdec-order.js diff --git a/tests/ecmascript/test-misc-prepost-incdec-sum.js b/tests/ecmascript/misc/test-misc-prepost-incdec-sum.js similarity index 100% rename from tests/ecmascript/test-misc-prepost-incdec-sum.js rename to tests/ecmascript/misc/test-misc-prepost-incdec-sum.js diff --git a/tests/ecmascript/test-misc-regexp-character-range-property.js b/tests/ecmascript/misc/test-misc-regexp-character-range-property.js similarity index 100% rename from tests/ecmascript/test-misc-regexp-character-range-property.js rename to tests/ecmascript/misc/test-misc-regexp-character-range-property.js diff --git a/tests/ecmascript/test-misc-special-identifier-names.js b/tests/ecmascript/misc/test-misc-special-identifier-names.js similarity index 100% rename from tests/ecmascript/test-misc-special-identifier-names.js rename to tests/ecmascript/misc/test-misc-special-identifier-names.js diff --git a/tests/ecmascript/test-misc-strings-overflows.js b/tests/ecmascript/misc/test-misc-strings-overflows.js similarity index 100% rename from tests/ecmascript/test-misc-strings-overflows.js rename to tests/ecmascript/misc/test-misc-strings-overflows.js diff --git a/tests/ecmascript/test-misc-zerosign.js b/tests/ecmascript/misc/test-misc-zerosign.js similarity index 100% rename from tests/ecmascript/test-misc-zerosign.js rename to tests/ecmascript/misc/test-misc-zerosign.js diff --git a/tests/ecmascript/test-numconv-parse-explimit.js b/tests/ecmascript/numconv/test-numconv-parse-explimit.js similarity index 100% rename from tests/ecmascript/test-numconv-parse-explimit.js rename to tests/ecmascript/numconv/test-numconv-parse-explimit.js diff --git a/tests/ecmascript/test-numconv-parse-expxflow.js b/tests/ecmascript/numconv/test-numconv-parse-expxflow.js similarity index 100% rename from tests/ecmascript/test-numconv-parse-expxflow.js rename to tests/ecmascript/numconv/test-numconv-parse-expxflow.js diff --git a/tests/ecmascript/test-numconv-parse-hex-only-0x.js b/tests/ecmascript/numconv/test-numconv-parse-hex-only-0x.js similarity index 100% rename from tests/ecmascript/test-numconv-parse-hex-only-0x.js rename to tests/ecmascript/numconv/test-numconv-parse-hex-only-0x.js diff --git a/tests/ecmascript/test-numconv-parse-hex.js b/tests/ecmascript/numconv/test-numconv-parse-hex.js similarity index 100% rename from tests/ecmascript/test-numconv-parse-hex.js rename to tests/ecmascript/numconv/test-numconv-parse-hex.js diff --git a/tests/ecmascript/test-numconv-parse-limits.js b/tests/ecmascript/numconv/test-numconv-parse-limits.js similarity index 100% rename from tests/ecmascript/test-numconv-parse-limits.js rename to tests/ecmascript/numconv/test-numconv-parse-limits.js diff --git a/tests/ecmascript/test-numconv-parse-mant-carry.js b/tests/ecmascript/numconv/test-numconv-parse-mant-carry.js similarity index 100% rename from tests/ecmascript/test-numconv-parse-mant-carry.js rename to tests/ecmascript/numconv/test-numconv-parse-mant-carry.js diff --git a/tests/ecmascript/test-numconv-parse-misc.js b/tests/ecmascript/numconv/test-numconv-parse-misc.js similarity index 100% rename from tests/ecmascript/test-numconv-parse-misc.js rename to tests/ecmascript/numconv/test-numconv-parse-misc.js diff --git a/tests/ecmascript/test-numconv-parse-octal.js b/tests/ecmascript/numconv/test-numconv-parse-octal.js similarity index 100% rename from tests/ecmascript/test-numconv-parse-octal.js rename to tests/ecmascript/numconv/test-numconv-parse-octal.js diff --git a/tests/ecmascript/test-numconv-tostring-exp.js b/tests/ecmascript/numconv/test-numconv-tostring-exp.js similarity index 100% rename from tests/ecmascript/test-numconv-tostring-exp.js rename to tests/ecmascript/numconv/test-numconv-tostring-exp.js diff --git a/tests/ecmascript/test-numconv-tostring-fastpath.js b/tests/ecmascript/numconv/test-numconv-tostring-fastpath.js similarity index 100% rename from tests/ecmascript/test-numconv-tostring-fastpath.js rename to tests/ecmascript/numconv/test-numconv-tostring-fastpath.js diff --git a/tests/ecmascript/test-numconv-tostring-fixed.js b/tests/ecmascript/numconv/test-numconv-tostring-fixed.js similarity index 100% rename from tests/ecmascript/test-numconv-tostring-fixed.js rename to tests/ecmascript/numconv/test-numconv-tostring-fixed.js diff --git a/tests/ecmascript/test-numconv-tostring-gen.js b/tests/ecmascript/numconv/test-numconv-tostring-gen.js similarity index 100% rename from tests/ecmascript/test-numconv-tostring-gen.js rename to tests/ecmascript/numconv/test-numconv-tostring-gen.js diff --git a/tests/ecmascript/test-numconv-tostring-math-const.js b/tests/ecmascript/numconv/test-numconv-tostring-math-const.js similarity index 100% rename from tests/ecmascript/test-numconv-tostring-math-const.js rename to tests/ecmascript/numconv/test-numconv-tostring-math-const.js diff --git a/tests/ecmascript/test-numconv-tostring-misc.js b/tests/ecmascript/numconv/test-numconv-tostring-misc.js similarity index 100% rename from tests/ecmascript/test-numconv-tostring-misc.js rename to tests/ecmascript/numconv/test-numconv-tostring-misc.js diff --git a/tests/ecmascript/test-numconv-tostring-prec.js b/tests/ecmascript/numconv/test-numconv-tostring-prec.js similarity index 100% rename from tests/ecmascript/test-numconv-tostring-prec.js rename to tests/ecmascript/numconv/test-numconv-tostring-prec.js diff --git a/tests/ecmascript/test-prop-access-coercion-order.js b/tests/ecmascript/prop/test-prop-access-coercion-order.js similarity index 100% rename from tests/ecmascript/test-prop-access-coercion-order.js rename to tests/ecmascript/prop/test-prop-access-coercion-order.js diff --git a/tests/ecmascript/test-prop-defown-arguments-write-protect-1.js b/tests/ecmascript/prop/test-prop-defown-arguments-write-protect-1.js similarity index 100% rename from tests/ecmascript/test-prop-defown-arguments-write-protect-1.js rename to tests/ecmascript/prop/test-prop-defown-arguments-write-protect-1.js diff --git a/tests/ecmascript/test-prop-defown-arguments-write-protect-2.js b/tests/ecmascript/prop/test-prop-defown-arguments-write-protect-2.js similarity index 100% rename from tests/ecmascript/test-prop-defown-arguments-write-protect-2.js rename to tests/ecmascript/prop/test-prop-defown-arguments-write-protect-2.js diff --git a/tests/ecmascript/test-prop-defown-array-length.js b/tests/ecmascript/prop/test-prop-defown-array-length.js similarity index 100% rename from tests/ecmascript/test-prop-defown-array-length.js rename to tests/ecmascript/prop/test-prop-defown-array-length.js diff --git a/tests/ecmascript/test-prop-defown-strobj-oob-index.js b/tests/ecmascript/prop/test-prop-defown-strobj-oob-index.js similarity index 100% rename from tests/ecmascript/test-prop-defown-strobj-oob-index.js rename to tests/ecmascript/prop/test-prop-defown-strobj-oob-index.js diff --git a/tests/ecmascript/test-prop-defown-strobj-redef-value.js b/tests/ecmascript/prop/test-prop-defown-strobj-redef-value.js similarity index 100% rename from tests/ecmascript/test-prop-defown-strobj-redef-value.js rename to tests/ecmascript/prop/test-prop-defown-strobj-redef-value.js diff --git a/tests/ecmascript/test-prop-defown-typedarray-1.js b/tests/ecmascript/prop/test-prop-defown-typedarray-1.js similarity index 100% rename from tests/ecmascript/test-prop-defown-typedarray-1.js rename to tests/ecmascript/prop/test-prop-defown-typedarray-1.js diff --git a/tests/ecmascript/test-prop-delete-proxy-nonextensible-target.js b/tests/ecmascript/prop/test-prop-delete-proxy-nonextensible-target.js similarity index 100% rename from tests/ecmascript/test-prop-delete-proxy-nonextensible-target.js rename to tests/ecmascript/prop/test-prop-delete-proxy-nonextensible-target.js diff --git a/tests/ecmascript/test-prop-delete-string-object.js b/tests/ecmascript/prop/test-prop-delete-string-object.js similarity index 100% rename from tests/ecmascript/test-prop-delete-string-object.js rename to tests/ecmascript/prop/test-prop-delete-string-object.js diff --git a/tests/ecmascript/test-prop-delete-symbol-object.js b/tests/ecmascript/prop/test-prop-delete-symbol-object.js similarity index 100% rename from tests/ecmascript/test-prop-delete-symbol-object.js rename to tests/ecmascript/prop/test-prop-delete-symbol-object.js diff --git a/tests/ecmascript/test-prop-delete-symbol.js b/tests/ecmascript/prop/test-prop-delete-symbol.js similarity index 100% rename from tests/ecmascript/test-prop-delete-symbol.js rename to tests/ecmascript/prop/test-prop-delete-symbol.js diff --git a/tests/ecmascript/test-prop-delete-typedarray-indices.js b/tests/ecmascript/prop/test-prop-delete-typedarray-indices.js similarity index 100% rename from tests/ecmascript/test-prop-delete-typedarray-indices.js rename to tests/ecmascript/prop/test-prop-delete-typedarray-indices.js diff --git a/tests/ecmascript/test-prop-delete-uint8array-length.js b/tests/ecmascript/prop/test-prop-delete-uint8array-length.js similarity index 100% rename from tests/ecmascript/test-prop-delete-uint8array-length.js rename to tests/ecmascript/prop/test-prop-delete-uint8array-length.js diff --git a/tests/ecmascript/test-prop-delete-uint8array.js b/tests/ecmascript/prop/test-prop-delete-uint8array.js similarity index 100% rename from tests/ecmascript/test-prop-delete-uint8array.js rename to tests/ecmascript/prop/test-prop-delete-uint8array.js diff --git a/tests/ecmascript/test-prop-enum-array.js b/tests/ecmascript/prop/test-prop-enum-array.js similarity index 100% rename from tests/ecmascript/test-prop-enum-array.js rename to tests/ecmascript/prop/test-prop-enum-array.js diff --git a/tests/ecmascript/test-prop-enum-inherit-basic.js b/tests/ecmascript/prop/test-prop-enum-inherit-basic.js similarity index 100% rename from tests/ecmascript/test-prop-enum-inherit-basic.js rename to tests/ecmascript/prop/test-prop-enum-inherit-basic.js diff --git a/tests/ecmascript/test-prop-enum-proxy-key-order.js b/tests/ecmascript/prop/test-prop-enum-proxy-key-order.js similarity index 100% rename from tests/ecmascript/test-prop-enum-proxy-key-order.js rename to tests/ecmascript/prop/test-prop-enum-proxy-key-order.js diff --git a/tests/ecmascript/test-prop-get-0xffffffff.js b/tests/ecmascript/prop/test-prop-get-0xffffffff.js similarity index 100% rename from tests/ecmascript/test-prop-get-0xffffffff.js rename to tests/ecmascript/prop/test-prop-get-0xffffffff.js diff --git a/tests/ecmascript/test-prop-get-typedarray-inherited.js b/tests/ecmascript/prop/test-prop-get-typedarray-inherited.js similarity index 100% rename from tests/ecmascript/test-prop-get-typedarray-inherited.js rename to tests/ecmascript/prop/test-prop-get-typedarray-inherited.js diff --git a/tests/ecmascript/test-prop-get-unstable-chain-idxkey.js b/tests/ecmascript/prop/test-prop-get-unstable-chain-idxkey.js similarity index 100% rename from tests/ecmascript/test-prop-get-unstable-chain-idxkey.js rename to tests/ecmascript/prop/test-prop-get-unstable-chain-idxkey.js diff --git a/tests/ecmascript/test-prop-get-unstable-chain-strkey.js b/tests/ecmascript/prop/test-prop-get-unstable-chain-strkey.js similarity index 100% rename from tests/ecmascript/test-prop-get-unstable-chain-strkey.js rename to tests/ecmascript/prop/test-prop-get-unstable-chain-strkey.js diff --git a/tests/ecmascript/test-prop-getowndesc-arguments-1.js b/tests/ecmascript/prop/test-prop-getowndesc-arguments-1.js similarity index 100% rename from tests/ecmascript/test-prop-getowndesc-arguments-1.js rename to tests/ecmascript/prop/test-prop-getowndesc-arguments-1.js diff --git a/tests/ecmascript/test-prop-getowndesc-proxy-1.js b/tests/ecmascript/prop/test-prop-getowndesc-proxy-1.js similarity index 100% rename from tests/ecmascript/test-prop-getowndesc-proxy-1.js rename to tests/ecmascript/prop/test-prop-getowndesc-proxy-1.js diff --git a/tests/ecmascript/test-prop-getowndesc-typedarray-1.js b/tests/ecmascript/prop/test-prop-getowndesc-typedarray-1.js similarity index 100% rename from tests/ecmascript/test-prop-getowndesc-typedarray-1.js rename to tests/ecmascript/prop/test-prop-getowndesc-typedarray-1.js diff --git a/tests/ecmascript/test-prop-getvalue-putvalue-coercion.js b/tests/ecmascript/prop/test-prop-getvalue-putvalue-coercion.js similarity index 100% rename from tests/ecmascript/test-prop-getvalue-putvalue-coercion.js rename to tests/ecmascript/prop/test-prop-getvalue-putvalue-coercion.js diff --git a/tests/ecmascript/test-prop-has-proto-sanity.js b/tests/ecmascript/prop/test-prop-has-proto-sanity.js similarity index 100% rename from tests/ecmascript/test-prop-has-proto-sanity.js rename to tests/ecmascript/prop/test-prop-has-proto-sanity.js diff --git a/tests/ecmascript/test-prop-misc-array-nonextensible-1.js b/tests/ecmascript/prop/test-prop-misc-array-nonextensible-1.js similarity index 100% rename from tests/ecmascript/test-prop-misc-array-nonextensible-1.js rename to tests/ecmascript/prop/test-prop-misc-array-nonextensible-1.js diff --git a/tests/ecmascript/test-prop-object-integer-key.js b/tests/ecmascript/prop/test-prop-object-integer-key.js similarity index 100% rename from tests/ecmascript/test-prop-object-integer-key.js rename to tests/ecmascript/prop/test-prop-object-integer-key.js diff --git a/tests/ecmascript/test-prop-ownpropkeys-proxy-ordering.js b/tests/ecmascript/prop/test-prop-ownpropkeys-proxy-ordering.js similarity index 100% rename from tests/ecmascript/test-prop-ownpropkeys-proxy-ordering.js rename to tests/ecmascript/prop/test-prop-ownpropkeys-proxy-ordering.js diff --git a/tests/ecmascript/test-prop-preventextensions-proxy.js b/tests/ecmascript/prop/test-prop-preventextensions-proxy.js similarity index 100% rename from tests/ecmascript/test-prop-preventextensions-proxy.js rename to tests/ecmascript/prop/test-prop-preventextensions-proxy.js diff --git a/tests/ecmascript/test-prop-property-attribute-behavior.js b/tests/ecmascript/prop/test-prop-property-attribute-behavior.js similarity index 100% rename from tests/ecmascript/test-prop-property-attribute-behavior.js rename to tests/ecmascript/prop/test-prop-property-attribute-behavior.js diff --git a/tests/ecmascript/test-prop-put-nonobject-dataprop.js b/tests/ecmascript/prop/test-prop-put-nonobject-dataprop.js similarity index 100% rename from tests/ecmascript/test-prop-put-nonobject-dataprop.js rename to tests/ecmascript/prop/test-prop-put-nonobject-dataprop.js diff --git a/tests/ecmascript/test-prop-sealfreeze-plainbuffer.js b/tests/ecmascript/prop/test-prop-sealfreeze-plainbuffer.js similarity index 100% rename from tests/ecmascript/test-prop-sealfreeze-plainbuffer.js rename to tests/ecmascript/prop/test-prop-sealfreeze-plainbuffer.js diff --git a/tests/ecmascript/test-prop-sealfreeze-uint8array.js b/tests/ecmascript/prop/test-prop-sealfreeze-uint8array.js similarity index 100% rename from tests/ecmascript/test-prop-sealfreeze-uint8array.js rename to tests/ecmascript/prop/test-prop-sealfreeze-uint8array.js diff --git a/tests/ecmascript/test-prop-set-arguments-nonextensible-idxkey.js b/tests/ecmascript/prop/test-prop-set-arguments-nonextensible-idxkey.js similarity index 100% rename from tests/ecmascript/test-prop-set-arguments-nonextensible-idxkey.js rename to tests/ecmascript/prop/test-prop-set-arguments-nonextensible-idxkey.js diff --git a/tests/ecmascript/test-prop-set-array-direct-nonextensible.js b/tests/ecmascript/prop/test-prop-set-array-direct-nonextensible.js similarity index 100% rename from tests/ecmascript/test-prop-set-array-direct-nonextensible.js rename to tests/ecmascript/prop/test-prop-set-array-direct-nonextensible.js diff --git a/tests/ecmascript/test-prop-set-array-inherited-index.js b/tests/ecmascript/prop/test-prop-set-array-inherited-index.js similarity index 100% rename from tests/ecmascript/test-prop-set-array-inherited-index.js rename to tests/ecmascript/prop/test-prop-set-array-inherited-index.js diff --git a/tests/ecmascript/test-prop-set-array-length.js b/tests/ecmascript/prop/test-prop-set-array-length.js similarity index 100% rename from tests/ecmascript/test-prop-set-array-length.js rename to tests/ecmascript/prop/test-prop-set-array-length.js diff --git a/tests/ecmascript/test-prop-set-invalid-base.js b/tests/ecmascript/prop/test-prop-set-invalid-base.js similarity index 100% rename from tests/ecmascript/test-prop-set-invalid-base.js rename to tests/ecmascript/prop/test-prop-set-invalid-base.js diff --git a/tests/ecmascript/test-prop-set-plain-string-arridx.js b/tests/ecmascript/prop/test-prop-set-plain-string-arridx.js similarity index 100% rename from tests/ecmascript/test-prop-set-plain-string-arridx.js rename to tests/ecmascript/prop/test-prop-set-plain-string-arridx.js diff --git a/tests/ecmascript/test-prop-set-proxy-chain.js b/tests/ecmascript/prop/test-prop-set-proxy-chain.js similarity index 100% rename from tests/ecmascript/test-prop-set-proxy-chain.js rename to tests/ecmascript/prop/test-prop-set-proxy-chain.js diff --git a/tests/ecmascript/test-prop-set-typedarray-inherited-2.js b/tests/ecmascript/prop/test-prop-set-typedarray-inherited-2.js similarity index 100% rename from tests/ecmascript/test-prop-set-typedarray-inherited-2.js rename to tests/ecmascript/prop/test-prop-set-typedarray-inherited-2.js diff --git a/tests/ecmascript/test-prop-set-typedarray-inherited-specbug.js b/tests/ecmascript/prop/test-prop-set-typedarray-inherited-specbug.js similarity index 100% rename from tests/ecmascript/test-prop-set-typedarray-inherited-specbug.js rename to tests/ecmascript/prop/test-prop-set-typedarray-inherited-specbug.js diff --git a/tests/ecmascript/test-prop-string-object-virtual-attributes.js b/tests/ecmascript/prop/test-prop-string-object-virtual-attributes.js similarity index 100% rename from tests/ecmascript/test-prop-string-object-virtual-attributes.js rename to tests/ecmascript/prop/test-prop-string-object-virtual-attributes.js diff --git a/tests/ecmascript/test-regexp-backref-unmatched-capture.js b/tests/ecmascript/regexp/test-regexp-backref-unmatched-capture.js similarity index 100% rename from tests/ecmascript/test-regexp-backref-unmatched-capture.js rename to tests/ecmascript/regexp/test-regexp-backref-unmatched-capture.js diff --git a/tests/ecmascript/test-regexp-canonicalization-locale.js b/tests/ecmascript/regexp/test-regexp-canonicalization-locale.js similarity index 100% rename from tests/ecmascript/test-regexp-canonicalization-locale.js rename to tests/ecmascript/regexp/test-regexp-canonicalization-locale.js diff --git a/tests/ecmascript/test-regexp-canonicalization.js b/tests/ecmascript/regexp/test-regexp-canonicalization.js similarity index 100% rename from tests/ecmascript/test-regexp-canonicalization.js rename to tests/ecmascript/regexp/test-regexp-canonicalization.js diff --git a/tests/ecmascript/test-regexp-case-conversions.js b/tests/ecmascript/regexp/test-regexp-case-conversions.js similarity index 100% rename from tests/ecmascript/test-regexp-case-conversions.js rename to tests/ecmascript/regexp/test-regexp-case-conversions.js diff --git a/tests/ecmascript/test-regexp-case-insensitive-backref.js b/tests/ecmascript/regexp/test-regexp-case-insensitive-backref.js similarity index 100% rename from tests/ecmascript/test-regexp-case-insensitive-backref.js rename to tests/ecmascript/regexp/test-regexp-case-insensitive-backref.js diff --git a/tests/ecmascript/test-regexp-case-insensitive-misc.js b/tests/ecmascript/regexp/test-regexp-case-insensitive-misc.js similarity index 100% rename from tests/ecmascript/test-regexp-case-insensitive-misc.js rename to tests/ecmascript/regexp/test-regexp-case-insensitive-misc.js diff --git a/tests/ecmascript/test-regexp-charclass-canon-blksize.js b/tests/ecmascript/regexp/test-regexp-charclass-canon-blksize.js similarity index 100% rename from tests/ecmascript/test-regexp-charclass-canon-blksize.js rename to tests/ecmascript/regexp/test-regexp-charclass-canon-blksize.js diff --git a/tests/ecmascript/test-regexp-charclass-canon-blockedge.js b/tests/ecmascript/regexp/test-regexp-charclass-canon-blockedge.js similarity index 100% rename from tests/ecmascript/test-regexp-charclass-canon-blockedge.js rename to tests/ecmascript/regexp/test-regexp-charclass-canon-blockedge.js diff --git a/tests/ecmascript/test-regexp-charclass-canon-cornercases.js b/tests/ecmascript/regexp/test-regexp-charclass-canon-cornercases.js similarity index 100% rename from tests/ecmascript/test-regexp-charclass-canon-cornercases.js rename to tests/ecmascript/regexp/test-regexp-charclass-canon-cornercases.js diff --git a/tests/ecmascript/test-regexp-charclass-canon-individual.js b/tests/ecmascript/regexp/test-regexp-charclass-canon-individual.js similarity index 100% rename from tests/ecmascript/test-regexp-charclass-canon-individual.js rename to tests/ecmascript/regexp/test-regexp-charclass-canon-individual.js diff --git a/tests/ecmascript/test-regexp-charclass-canon-misc.js b/tests/ecmascript/regexp/test-regexp-charclass-canon-misc.js similarity index 100% rename from tests/ecmascript/test-regexp-charclass-canon-misc.js rename to tests/ecmascript/regexp/test-regexp-charclass-canon-misc.js diff --git a/tests/ecmascript/test-regexp-charclass-canon-random.js b/tests/ecmascript/regexp/test-regexp-charclass-canon-random.js similarity index 100% rename from tests/ecmascript/test-regexp-charclass-canon-random.js rename to tests/ecmascript/regexp/test-regexp-charclass-canon-random.js diff --git a/tests/ecmascript/test-regexp-charclass-invalid-order.js b/tests/ecmascript/regexp/test-regexp-charclass-invalid-order.js similarity index 100% rename from tests/ecmascript/test-regexp-charclass-invalid-order.js rename to tests/ecmascript/regexp/test-regexp-charclass-invalid-order.js diff --git a/tests/ecmascript/test-regexp-compiler-reclimit.js b/tests/ecmascript/regexp/test-regexp-compiler-reclimit.js similarity index 100% rename from tests/ecmascript/test-regexp-compiler-reclimit.js rename to tests/ecmascript/regexp/test-regexp-compiler-reclimit.js diff --git a/tests/ecmascript/test-regexp-constructor-calls.js b/tests/ecmascript/regexp/test-regexp-constructor-calls.js similarity index 100% rename from tests/ecmascript/test-regexp-constructor-calls.js rename to tests/ecmascript/regexp/test-regexp-constructor-calls.js diff --git a/tests/ecmascript/test-regexp-dot-matching.js b/tests/ecmascript/regexp/test-regexp-dot-matching.js similarity index 100% rename from tests/ecmascript/test-regexp-dot-matching.js rename to tests/ecmascript/regexp/test-regexp-dot-matching.js diff --git a/tests/ecmascript/test-regexp-empty-alternatives.js b/tests/ecmascript/regexp/test-regexp-empty-alternatives.js similarity index 100% rename from tests/ecmascript/test-regexp-empty-alternatives.js rename to tests/ecmascript/regexp/test-regexp-empty-alternatives.js diff --git a/tests/ecmascript/test-regexp-empty-quantified.js b/tests/ecmascript/regexp/test-regexp-empty-quantified.js similarity index 97% rename from tests/ecmascript/test-regexp-empty-quantified.js rename to tests/ecmascript/regexp/test-regexp-empty-quantified.js index 3792111a..3df48c03 100644 --- a/tests/ecmascript/test-regexp-empty-quantified.js +++ b/tests/ecmascript/regexp/test-regexp-empty-quantified.js @@ -71,5 +71,5 @@ function test() { try { test(); } catch (e) { - print(e); // avoid .stack for now, as test fails + print(e); } diff --git a/tests/ecmascript/test-regexp-exec-coercion.js b/tests/ecmascript/regexp/test-regexp-exec-coercion.js similarity index 100% rename from tests/ecmascript/test-regexp-exec-coercion.js rename to tests/ecmascript/regexp/test-regexp-exec-coercion.js diff --git a/tests/ecmascript/test-regexp-exec-lastindex.js b/tests/ecmascript/regexp/test-regexp-exec-lastindex.js similarity index 100% rename from tests/ecmascript/test-regexp-exec-lastindex.js rename to tests/ecmascript/regexp/test-regexp-exec-lastindex.js diff --git a/tests/ecmascript/test-regexp-executor-reclimit.js b/tests/ecmascript/regexp/test-regexp-executor-reclimit.js similarity index 100% rename from tests/ecmascript/test-regexp-executor-reclimit.js rename to tests/ecmascript/regexp/test-regexp-executor-reclimit.js diff --git a/tests/ecmascript/test-regexp-executor-steplimit.js b/tests/ecmascript/regexp/test-regexp-executor-steplimit.js similarity index 100% rename from tests/ecmascript/test-regexp-executor-steplimit.js rename to tests/ecmascript/regexp/test-regexp-executor-steplimit.js diff --git a/tests/ecmascript/test-regexp-identity-escape-dollar.js b/tests/ecmascript/regexp/test-regexp-identity-escape-dollar.js similarity index 100% rename from tests/ecmascript/test-regexp-identity-escape-dollar.js rename to tests/ecmascript/regexp/test-regexp-identity-escape-dollar.js diff --git a/tests/ecmascript/test-regexp-identity-escape.js b/tests/ecmascript/regexp/test-regexp-identity-escape.js similarity index 100% rename from tests/ecmascript/test-regexp-identity-escape.js rename to tests/ecmascript/regexp/test-regexp-identity-escape.js diff --git a/tests/ecmascript/test-regexp-instance-properties.js b/tests/ecmascript/regexp/test-regexp-instance-properties.js similarity index 100% rename from tests/ecmascript/test-regexp-instance-properties.js rename to tests/ecmascript/regexp/test-regexp-instance-properties.js diff --git a/tests/ecmascript/test-regexp-internal-charclasses.js b/tests/ecmascript/regexp/test-regexp-internal-charclasses.js similarity index 100% rename from tests/ecmascript/test-regexp-internal-charclasses.js rename to tests/ecmascript/regexp/test-regexp-internal-charclasses.js diff --git a/tests/ecmascript/test-regexp-invalid-backref.js b/tests/ecmascript/regexp/test-regexp-invalid-backref.js similarity index 100% rename from tests/ecmascript/test-regexp-invalid-backref.js rename to tests/ecmascript/regexp/test-regexp-invalid-backref.js diff --git a/tests/ecmascript/test-regexp-invalid-charclass.js b/tests/ecmascript/regexp/test-regexp-invalid-charclass.js similarity index 100% rename from tests/ecmascript/test-regexp-invalid-charclass.js rename to tests/ecmascript/regexp/test-regexp-invalid-charclass.js diff --git a/tests/ecmascript/test-regexp-ipv6-regexp.js b/tests/ecmascript/regexp/test-regexp-ipv6-regexp.js similarity index 100% rename from tests/ecmascript/test-regexp-ipv6-regexp.js rename to tests/ecmascript/regexp/test-regexp-ipv6-regexp.js diff --git a/tests/ecmascript/test-regexp-lookahead-capture.js b/tests/ecmascript/regexp/test-regexp-lookahead-capture.js similarity index 100% rename from tests/ecmascript/test-regexp-lookahead-capture.js rename to tests/ecmascript/regexp/test-regexp-lookahead-capture.js diff --git a/tests/ecmascript/test-regexp-match-properties.js b/tests/ecmascript/regexp/test-regexp-match-properties.js similarity index 100% rename from tests/ecmascript/test-regexp-match-properties.js rename to tests/ecmascript/regexp/test-regexp-match-properties.js diff --git a/tests/ecmascript/test-regexp-nonascii.js b/tests/ecmascript/regexp/test-regexp-nonascii.js similarity index 100% rename from tests/ecmascript/test-regexp-nonascii.js rename to tests/ecmascript/regexp/test-regexp-nonascii.js diff --git a/tests/ecmascript/test-regexp-nonstandard-brace.js b/tests/ecmascript/regexp/test-regexp-nonstandard-brace.js similarity index 100% rename from tests/ecmascript/test-regexp-nonstandard-brace.js rename to tests/ecmascript/regexp/test-regexp-nonstandard-brace.js diff --git a/tests/ecmascript/test-regexp-prototype-calls-incompatible-this.js b/tests/ecmascript/regexp/test-regexp-prototype-calls-incompatible-this.js similarity index 100% rename from tests/ecmascript/test-regexp-prototype-calls-incompatible-this.js rename to tests/ecmascript/regexp/test-regexp-prototype-calls-incompatible-this.js diff --git a/tests/ecmascript/test-regexp-quantifier-capture.js b/tests/ecmascript/regexp/test-regexp-quantifier-capture.js similarity index 100% rename from tests/ecmascript/test-regexp-quantifier-capture.js rename to tests/ecmascript/regexp/test-regexp-quantifier-capture.js diff --git a/tests/ecmascript/test-regexp-quantifier-copies.js b/tests/ecmascript/regexp/test-regexp-quantifier-copies.js similarity index 100% rename from tests/ecmascript/test-regexp-quantifier-copies.js rename to tests/ecmascript/regexp/test-regexp-quantifier-copies.js diff --git a/tests/ecmascript/test-regexp-test-call.js b/tests/ecmascript/regexp/test-regexp-test-call.js similarity index 100% rename from tests/ecmascript/test-regexp-test-call.js rename to tests/ecmascript/regexp/test-regexp-test-call.js diff --git a/tests/ecmascript/test-regexp-tostring-call.js b/tests/ecmascript/regexp/test-regexp-tostring-call.js similarity index 100% rename from tests/ecmascript/test-regexp-tostring-call.js rename to tests/ecmascript/regexp/test-regexp-tostring-call.js diff --git a/tests/ecmascript/test-regexp-word-boundary-corner-cases.js b/tests/ecmascript/regexp/test-regexp-word-boundary-corner-cases.js similarity index 100% rename from tests/ecmascript/test-regexp-word-boundary-corner-cases.js rename to tests/ecmascript/regexp/test-regexp-word-boundary-corner-cases.js diff --git a/tests/ecmascript/test-spec-bound-constructor.js b/tests/ecmascript/spec/test-spec-bound-constructor.js similarity index 100% rename from tests/ecmascript/test-spec-bound-constructor.js rename to tests/ecmascript/spec/test-spec-bound-constructor.js diff --git a/tests/ecmascript/test-spec-eval.js b/tests/ecmascript/spec/test-spec-eval.js similarity index 100% rename from tests/ecmascript/test-spec-eval.js rename to tests/ecmascript/spec/test-spec-eval.js diff --git a/tests/ecmascript/test-spec-function.js b/tests/ecmascript/spec/test-spec-function.js similarity index 100% rename from tests/ecmascript/test-spec-function.js rename to tests/ecmascript/spec/test-spec-function.js diff --git a/tests/ecmascript/test-spec-program.js b/tests/ecmascript/spec/test-spec-program.js similarity index 100% rename from tests/ecmascript/test-spec-program.js rename to tests/ecmascript/spec/test-spec-program.js diff --git a/tests/ecmascript/test-spec-redeclare-global-ancestor.js b/tests/ecmascript/spec/test-spec-redeclare-global-ancestor.js similarity index 100% rename from tests/ecmascript/test-spec-redeclare-global-ancestor.js rename to tests/ecmascript/spec/test-spec-redeclare-global-ancestor.js diff --git a/tests/ecmascript/test-spec-redeclare-global-config-accessor.js b/tests/ecmascript/spec/test-spec-redeclare-global-config-accessor.js similarity index 100% rename from tests/ecmascript/test-spec-redeclare-global-config-accessor.js rename to tests/ecmascript/spec/test-spec-redeclare-global-config-accessor.js diff --git a/tests/ecmascript/test-spec-redeclare-global-config-plain.js b/tests/ecmascript/spec/test-spec-redeclare-global-config-plain.js similarity index 100% rename from tests/ecmascript/test-spec-redeclare-global-config-plain.js rename to tests/ecmascript/spec/test-spec-redeclare-global-config-plain.js diff --git a/tests/ecmascript/test-spec-redeclare-global-nonconfig-accessor.js b/tests/ecmascript/spec/test-spec-redeclare-global-nonconfig-accessor.js similarity index 100% rename from tests/ecmascript/test-spec-redeclare-global-nonconfig-accessor.js rename to tests/ecmascript/spec/test-spec-redeclare-global-nonconfig-accessor.js diff --git a/tests/ecmascript/test-spec-redeclare-global-nonconfig-plain.js b/tests/ecmascript/spec/test-spec-redeclare-global-nonconfig-plain.js similarity index 100% rename from tests/ecmascript/test-spec-redeclare-global-nonconfig-plain.js rename to tests/ecmascript/spec/test-spec-redeclare-global-nonconfig-plain.js diff --git a/tests/ecmascript/test-spec-redeclare-global.js b/tests/ecmascript/spec/test-spec-redeclare-global.js similarity index 100% rename from tests/ecmascript/test-spec-redeclare-global.js rename to tests/ecmascript/spec/test-spec-redeclare-global.js diff --git a/tests/ecmascript/test-spec-setprototypeof-proxy-proto-loop.js b/tests/ecmascript/spec/test-spec-setprototypeof-proxy-proto-loop.js similarity index 100% rename from tests/ecmascript/test-spec-setprototypeof-proxy-proto-loop.js rename to tests/ecmascript/spec/test-spec-setprototypeof-proxy-proto-loop.js diff --git a/tests/ecmascript/test-stmt-block.js b/tests/ecmascript/stmt/test-stmt-block.js similarity index 100% rename from tests/ecmascript/test-stmt-block.js rename to tests/ecmascript/stmt/test-stmt-block.js diff --git a/tests/ecmascript/test-stmt-break.js b/tests/ecmascript/stmt/test-stmt-break.js similarity index 100% rename from tests/ecmascript/test-stmt-break.js rename to tests/ecmascript/stmt/test-stmt-break.js diff --git a/tests/ecmascript/test-stmt-continue.js b/tests/ecmascript/stmt/test-stmt-continue.js similarity index 100% rename from tests/ecmascript/test-stmt-continue.js rename to tests/ecmascript/stmt/test-stmt-continue.js diff --git a/tests/ecmascript/test-stmt-debugger.js b/tests/ecmascript/stmt/test-stmt-debugger.js similarity index 100% rename from tests/ecmascript/test-stmt-debugger.js rename to tests/ecmascript/stmt/test-stmt-debugger.js diff --git a/tests/ecmascript/test-stmt-dowhile-bug.js b/tests/ecmascript/stmt/test-stmt-dowhile-bug.js similarity index 100% rename from tests/ecmascript/test-stmt-dowhile-bug.js rename to tests/ecmascript/stmt/test-stmt-dowhile-bug.js diff --git a/tests/ecmascript/test-stmt-dowhile.js b/tests/ecmascript/stmt/test-stmt-dowhile.js similarity index 100% rename from tests/ecmascript/test-stmt-dowhile.js rename to tests/ecmascript/stmt/test-stmt-dowhile.js diff --git a/tests/ecmascript/test-stmt-empty.js b/tests/ecmascript/stmt/test-stmt-empty.js similarity index 100% rename from tests/ecmascript/test-stmt-empty.js rename to tests/ecmascript/stmt/test-stmt-empty.js diff --git a/tests/ecmascript/test-stmt-expr.js b/tests/ecmascript/stmt/test-stmt-expr.js similarity index 100% rename from tests/ecmascript/test-stmt-expr.js rename to tests/ecmascript/stmt/test-stmt-expr.js diff --git a/tests/ecmascript/test-stmt-for-continue.js b/tests/ecmascript/stmt/test-stmt-for-continue.js similarity index 100% rename from tests/ecmascript/test-stmt-for-continue.js rename to tests/ecmascript/stmt/test-stmt-for-continue.js diff --git a/tests/ecmascript/test-stmt-for-in-lhs.js b/tests/ecmascript/stmt/test-stmt-for-in-lhs.js similarity index 100% rename from tests/ecmascript/test-stmt-for-in-lhs.js rename to tests/ecmascript/stmt/test-stmt-for-in-lhs.js diff --git a/tests/ecmascript/test-stmt-for-in.js b/tests/ecmascript/stmt/test-stmt-for-in.js similarity index 100% rename from tests/ecmascript/test-stmt-for-in.js rename to tests/ecmascript/stmt/test-stmt-for-in.js diff --git a/tests/ecmascript/test-stmt-for.js b/tests/ecmascript/stmt/test-stmt-for.js similarity index 100% rename from tests/ecmascript/test-stmt-for.js rename to tests/ecmascript/stmt/test-stmt-for.js diff --git a/tests/ecmascript/test-stmt-func-stmt-nonstrict.js b/tests/ecmascript/stmt/test-stmt-func-stmt-nonstrict.js similarity index 100% rename from tests/ecmascript/test-stmt-func-stmt-nonstrict.js rename to tests/ecmascript/stmt/test-stmt-func-stmt-nonstrict.js diff --git a/tests/ecmascript/test-stmt-func-stmt-strict.js b/tests/ecmascript/stmt/test-stmt-func-stmt-strict.js similarity index 100% rename from tests/ecmascript/test-stmt-func-stmt-strict.js rename to tests/ecmascript/stmt/test-stmt-func-stmt-strict.js diff --git a/tests/ecmascript/test-stmt-if.js b/tests/ecmascript/stmt/test-stmt-if.js similarity index 100% rename from tests/ecmascript/test-stmt-if.js rename to tests/ecmascript/stmt/test-stmt-if.js diff --git a/tests/ecmascript/test-stmt-labelled-func-stmt-nonstrict.js b/tests/ecmascript/stmt/test-stmt-labelled-func-stmt-nonstrict.js similarity index 100% rename from tests/ecmascript/test-stmt-labelled-func-stmt-nonstrict.js rename to tests/ecmascript/stmt/test-stmt-labelled-func-stmt-nonstrict.js diff --git a/tests/ecmascript/test-stmt-labelled-func-stmt-strict.js b/tests/ecmascript/stmt/test-stmt-labelled-func-stmt-strict.js similarity index 100% rename from tests/ecmascript/test-stmt-labelled-func-stmt-strict.js rename to tests/ecmascript/stmt/test-stmt-labelled-func-stmt-strict.js diff --git a/tests/ecmascript/test-stmt-labelled.js b/tests/ecmascript/stmt/test-stmt-labelled.js similarity index 100% rename from tests/ecmascript/test-stmt-labelled.js rename to tests/ecmascript/stmt/test-stmt-labelled.js diff --git a/tests/ecmascript/test-stmt-return.js b/tests/ecmascript/stmt/test-stmt-return.js similarity index 100% rename from tests/ecmascript/test-stmt-return.js rename to tests/ecmascript/stmt/test-stmt-return.js diff --git a/tests/ecmascript/test-stmt-switch.js b/tests/ecmascript/stmt/test-stmt-switch.js similarity index 100% rename from tests/ecmascript/test-stmt-switch.js rename to tests/ecmascript/stmt/test-stmt-switch.js diff --git a/tests/ecmascript/test-stmt-throw.js b/tests/ecmascript/stmt/test-stmt-throw.js similarity index 100% rename from tests/ecmascript/test-stmt-throw.js rename to tests/ecmascript/stmt/test-stmt-throw.js diff --git a/tests/ecmascript/test-stmt-try.js b/tests/ecmascript/stmt/test-stmt-try.js similarity index 100% rename from tests/ecmascript/test-stmt-try.js rename to tests/ecmascript/stmt/test-stmt-try.js diff --git a/tests/ecmascript/test-stmt-var-reserved-id.js b/tests/ecmascript/stmt/test-stmt-var-reserved-id.js similarity index 100% rename from tests/ecmascript/test-stmt-var-reserved-id.js rename to tests/ecmascript/stmt/test-stmt-var-reserved-id.js diff --git a/tests/ecmascript/test-stmt-var.js b/tests/ecmascript/stmt/test-stmt-var.js similarity index 100% rename from tests/ecmascript/test-stmt-var.js rename to tests/ecmascript/stmt/test-stmt-var.js diff --git a/tests/ecmascript/test-stmt-while.js b/tests/ecmascript/stmt/test-stmt-while.js similarity index 100% rename from tests/ecmascript/test-stmt-while.js rename to tests/ecmascript/stmt/test-stmt-while.js diff --git a/tests/ecmascript/test-stmt-with.js b/tests/ecmascript/stmt/test-stmt-with.js similarity index 100% rename from tests/ecmascript/test-stmt-with.js rename to tests/ecmascript/stmt/test-stmt-with.js diff --git a/tests/ecmascript/test-unicode-special-casing.js b/tests/ecmascript/unicode/test-unicode-special-casing.js similarity index 100% rename from tests/ecmascript/test-unicode-special-casing.js rename to tests/ecmascript/unicode/test-unicode-special-casing.js diff --git a/tests/ecmascript/test-var-getvar-outer.js b/tests/ecmascript/var/test-var-getvar-outer.js similarity index 100% rename from tests/ecmascript/test-var-getvar-outer.js rename to tests/ecmascript/var/test-var-getvar-outer.js diff --git a/tests/ecmascript/test-wtf8-charcodeat-1.js b/tests/ecmascript/wtf8/test-wtf8-charcodeat-1.js similarity index 100% rename from tests/ecmascript/test-wtf8-charcodeat-1.js rename to tests/ecmascript/wtf8/test-wtf8-charcodeat-1.js diff --git a/tests/ecmascript/test-wtf8-jc-encode.js b/tests/ecmascript/wtf8/test-wtf8-jc-encode.js similarity index 100% rename from tests/ecmascript/test-wtf8-jc-encode.js rename to tests/ecmascript/wtf8/test-wtf8-jc-encode.js diff --git a/tests/ecmascript/test-wtf8-json-encode.js b/tests/ecmascript/wtf8/test-wtf8-json-encode.js similarity index 100% rename from tests/ecmascript/test-wtf8-json-encode.js rename to tests/ecmascript/wtf8/test-wtf8-json-encode.js diff --git a/tests/ecmascript/test-wtf8-long-short-path.js b/tests/ecmascript/wtf8/test-wtf8-long-short-path.js similarity index 100% rename from tests/ecmascript/test-wtf8-long-short-path.js rename to tests/ecmascript/wtf8/test-wtf8-long-short-path.js diff --git a/tests/ecmascript/test-wtf8-string-indexof-1.js b/tests/ecmascript/wtf8/test-wtf8-string-indexof-1.js similarity index 100% rename from tests/ecmascript/test-wtf8-string-indexof-1.js rename to tests/ecmascript/wtf8/test-wtf8-string-indexof-1.js diff --git a/tests/ecmascript/test-wtf8-string-intern-keepcheck-1.js b/tests/ecmascript/wtf8/test-wtf8-string-intern-keepcheck-1.js similarity index 100% rename from tests/ecmascript/test-wtf8-string-intern-keepcheck-1.js rename to tests/ecmascript/wtf8/test-wtf8-string-intern-keepcheck-1.js diff --git a/tests/ecmascript/test-wtf8-string-lastindexof-1.js b/tests/ecmascript/wtf8/test-wtf8-string-lastindexof-1.js similarity index 100% rename from tests/ecmascript/test-wtf8-string-lastindexof-1.js rename to tests/ecmascript/wtf8/test-wtf8-string-lastindexof-1.js diff --git a/tests/ecmascript/test-wtf8-string-lastindexof-2.js b/tests/ecmascript/wtf8/test-wtf8-string-lastindexof-2.js similarity index 100% rename from tests/ecmascript/test-wtf8-string-lastindexof-2.js rename to tests/ecmascript/wtf8/test-wtf8-string-lastindexof-2.js diff --git a/tests/ecmascript/test-wtf8-string-replace-surrogate-1.js b/tests/ecmascript/wtf8/test-wtf8-string-replace-surrogate-1.js similarity index 100% rename from tests/ecmascript/test-wtf8-string-replace-surrogate-1.js rename to tests/ecmascript/wtf8/test-wtf8-string-replace-surrogate-1.js diff --git a/tests/ecmascript/test-wtf8-string-split-1.js b/tests/ecmascript/wtf8/test-wtf8-string-split-1.js similarity index 100% rename from tests/ecmascript/test-wtf8-string-split-1.js rename to tests/ecmascript/wtf8/test-wtf8-string-split-1.js diff --git a/tests/ecmascript/test-wtf8-string-startswith-endswith-1.js b/tests/ecmascript/wtf8/test-wtf8-string-startswith-endswith-1.js similarity index 100% rename from tests/ecmascript/test-wtf8-string-startswith-endswith-1.js rename to tests/ecmascript/wtf8/test-wtf8-string-startswith-endswith-1.js diff --git a/tests/ecmascript/test-wtf8-substring-1.js b/tests/ecmascript/wtf8/test-wtf8-substring-1.js similarity index 100% rename from tests/ecmascript/test-wtf8-substring-1.js rename to tests/ecmascript/wtf8/test-wtf8-substring-1.js diff --git a/tests/knownissues/test-bi-array-push-3.txt b/tests/knownissues/test-bi-array-push-3.txt new file mode 100644 index 00000000..c668a332 --- /dev/null +++ b/tests/knownissues/test-bi-array-push-3.txt @@ -0,0 +1,43 @@ +summary: array length above 2^32-1 not supported +--- +basic +object number 2 number:1,number:2 --> number 2 --> object number 2 number:1,number:2 +object number 2 number:1,number:2 --> number 3 --> object number 3 number:1,number:2,number:3 +object number 2 number:1,number:2 --> number 5 --> object number 5 number:1,number:2,number:3,number:4,number:5 +object number 2 number:1,number:2 --> number 4 --> object number 4 number:1,number:2,object:3,4,object:5,6 +object string 5 nonexistent,nonexistent,nonexistent,nonexistent,nonexistent --> number 5 --> object number 5 nonexistent,nonexistent,nonexistent,nonexistent,nonexistent +4294967295 +RangeError +4294967295 +RangeError +4294967295 +3 +length getter +length getter +length setter 8 +length getter +object number 3 nonexistent,nonexistent,nonexistent --> number 8 --> object number 8 nonexistent,nonexistent,nonexistent,number:1,number:2,number:3,number:4,number:5 +8 +object number 1 string:foo --> TypeError --> object number 1 string:foo +object number 1 string:foo --> TypeError --> object number 1 string:foo +3 setter 3 +3 getter +object number 1 string:foo --> number 6 --> object number 6 string:foo,number:1,number:2,string:setter-3,number:4,number:5 +{"value":"foo","writable":true,"enumerable":true,"configurable":true} +{"value":1,"writable":true,"enumerable":true,"configurable":true} +{"value":2,"writable":true,"enumerable":false,"configurable":false} +{"enumerable":false,"configurable":false} +{"value":4,"writable":true,"enumerable":true,"configurable":true} +coercion +undefined --> TypeError --> undefined +null --> TypeError --> null +boolean undefined undefined --> number 0 --> boolean undefined undefined +boolean undefined undefined --> number 0 --> boolean undefined undefined +number undefined undefined --> number 0 --> number undefined undefined +string number 3 string:f,string:o,string:o --> TypeError --> string number 3 string:f,string:o,string:o +object number 2 number:1,number:2 --> number 2 --> object number 2 number:1,number:2 +object undefined undefined --> number 0 --> object number 0 +object number 2 string:foo,string:bar --> number 2 --> object number 2 string:foo,string:bar +non-extensible +object number 3 number:1,number:2,number:3 --> TypeError --> object number 3 number:1,number:2,number:3 +object number 3 string:foo,string:bar,string:quux --> TypeError --> object number 3 string:foo,string:bar,string:quux