diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 11a08c1efd..a898396b6b 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -15,7 +15,7 @@ jobs: # Some tests require more CPU, and all can use multiple CPUs max-parallel: 1 matrix: - java: [ '8', '11', '17' ] + java: [ '11', '17', '21' ] name: Rhino Java ${{ matrix.java }} steps: - name: Checkout @@ -31,21 +31,12 @@ jobs: with: java-version: ${{ matrix.java }} distribution: 'adopt' - - if: matrix.java == '8' - name: Check everything with Gradle on Java 8 - run: ./gradlew check jacocoTestReport - - if: matrix.java != '8' - name: Check everything with Gradle, modular Java + - name: Check everything with Gradle run: >- - ./gradlew check jacocoTestReport - -Dorg.gradle.jvmargs="--add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED - --add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED - --add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED - --add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED - --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED" + ./gradlew check - name: Upload results uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3 with: name: reports - path: buildGradle/reports + path: build/reports diff --git a/.gitignore b/.gitignore index 9c9aa9c658..ee224f077b 100644 --- a/.gitignore +++ b/.gitignore @@ -4,27 +4,25 @@ # build directories build/ lib/ -buildGradle # artifacts *.zip - *.iml .idea/ out/ target/ .gradle - - *~ # eclipse .classpath .project -test262 bin/ .settings/ # idea rhino.ipr rhino.iws + +# VSCode +.vscode diff --git a/.gitmodules b/.gitmodules index c41542feb2..94e4d3299e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "test262"] - path = test262 + path = tests/test262 url = https://github.com/tc39/test262.git diff --git a/README.md b/README.md index d24b3b772d..6ed5d05682 100644 --- a/README.md +++ b/README.md @@ -46,26 +46,53 @@ JavaDoc for all the APIs: [https://javadoc.io/doc/org.mozilla/rhino](https://javadoc.io/doc/org.mozilla/rhino) +## Code Structure + +Rhino 1.7.15 and before were primarily used in a single JAR called "rhino.jar". + +Newer releases now organize the code using Java modules. There are four primary modules: + +* **rhino-runtime**: The primary codebase necessary and sufficient to run JavaScript code. Required by everything that uses Rhino. +* **rhino-tools**: Contains the shell, debugger, and the "Global" object, which many tests and other Rhino-based tools sometimes use. Note that adding Global gives Rhino the ability to print to stdout, open files, and do other things that may be considered dangerous in a shared environment. +* **rhino-xml**: Adds the implementation of the E4X XML standard. Only required if you are using that. +* **rhino-engine**: Adds the Rhino implementation of the standard Java *ScriptEngine* interface. Some projects use this to be able to switch between script execution engines, but for anything even moderately complex it is almost always easier and always more flexible to use Rhino's API directly. + +The release contains the following other modules, which are used while building and +testing but which are not published to Maven Central: + +* **rhino**: This creates an "all-in-one" JAR that includes *rhino-runtime*, *rhino-tools*, and *rhino-xml*. This is what's used if you want to run Rhino using "java jar". +* **tests**: The tests that depend on all of Rhino and also the external tests, including the Mozilla legacy test scripts and the test262 tests. +* **benchmarks**: Runs benchmarks using JMH. +* **examples**: Surprisingly, this contains example code. + ## Building +### Requirements + +Rhino requires Java 11 to build. It will (currently) build with Java versions up to at least +Java 21. However, not all tools work with Java 11, such as "spotless", so Java 11 is required for +regular developers. + ### How to Build -Rhino builds with `Gradle`. Here are some useful tasks: -``` -./gradlew jar -``` -Build and create `Rhino` jar in the `buildGradle/libs` directory. -``` -git submodule init -git submodule update -./gradlew test -``` -Build and run all the tests, including the official [ECMAScript Test Suite](https://github.com/tc39/test262). -See [Running tests](testsrc/README.md) for more detailed info about running tests. -``` -./gradlew testBenchmark -``` -Build and run benchmark tests. +For normal development, you can build the code, run the static checks, and run all the tests like this: + + git submodule init + git submodule update + ./gradlew check + +To just run the Rhino shell, you can do this from the top-level directory: + + ./gradlew run -q --console=plain + +Alternately, you can build an all-in-one JAR and run that: + + ./gradlew shadowJar + java -jar rhino/build/libs/rhino-1.7.16-SNAPSHOT.jar + +You can also run the benchmarks: + + ./gradlew jmh ## Releasing and publishing new version @@ -86,30 +113,19 @@ mavenReleaseRepo= 5. Increase version and add `-SNAPSHOT` to it in `gradle.properties` in project root folder. 6. Push `gradle.properties` to `GitHub` -## Running - -Rhino can run as a stand-alone interpreter from the command line: -``` -java -jar buildGradle/libs/rhino-1.7.12.jar -debug -version 200 -Rhino 1.7.9 2018 03 15 -js> print('Hello, World!'); -Hello, World! -js> -``` -There is also a "rhino" package for many Linux distributions as well as Homebrew for the Mac. - -You can also embed it, as most people do. See below for more docs. - ### Java 16 and later If you are using a modular JDK that disallows the reflective access to -non-public fields (16 and later), you may need to configure the JVM with the +non-public fields (16 and later), you *may* need to configure the JVM with the [`--add-opens`](https://docs.oracle.com/en/java/javase/17/migrate/migrating-jdk-8-later-jdk-releases.html#GUID-12F945EB-71D6-46AF-8C3D-D354FD0B1781) option to authorize the packages that your scripts shall use, for example: ``` --add-opens java.desktop/javax.swing.table=ALL-UNNAMED ``` +This is not necessary just to build Rhino -- it may be necessary when embedding it +depending on what your project does. + ## Issues Most issues are managed on GitHub: @@ -143,22 +159,12 @@ hundreds of lines of changes to, please try to put the reformatting changes alone into a single Git commit so that we can separate reformatting changes from more substantive changes. -> **Warning:** If you build with Java 16 or later, you need to apply a -> workaround for a "spotless" issue. Otherwise, the task will be disabled -> and your PR may fail. -> -> The following must be added to your `gradle.properties`. -> ``` -> org.gradle.jvmargs=--add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED \ -> --add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED \ -> --add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED \ -> --add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED \ -> --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED -> ``` -> For more details, see https://github.com/diffplug/spotless/issues/834#issuecomment-819118761 +Currently, you must be building on Java 11 for Spotless to run. We recommend that you +have that ready. (We have not been able to figure out a version of Spotless and the +Google formatting plugin that it uses that works on many Java versions.) ## More Help -The Google group is the best place to go with questions: +GitHub is the best place to go with questions. For example, we use "GitHub discussions": -[https://groups.google.com/forum/#!forum/mozilla-rhino](https://groups.google.com/forum/#!forum/mozilla-rhino) +[https://github.com/mozilla/rhino/discussions](https://github.com/mozilla/rhino/discussions) diff --git a/benchmarks/build.gradle b/benchmarks/build.gradle new file mode 100644 index 0000000000..ca39c0f9b9 --- /dev/null +++ b/benchmarks/build.gradle @@ -0,0 +1,21 @@ +plugins { + id 'rhino.java-conventions' + id "me.champeau.jmh" version "0.7.2" +} + +dependencies { + implementation project(':rhino-runtime') + implementation project(':rhino-tools') +} + +jmh { + // use this to include only some + //includes = ['V8'] + benchmarkMode = ['avgt'] + fork = 1 + timeUnit = 'us' + iterations = 5 + timeOnIteration = '5s' + warmupIterations = 5 + warmup = '5s' +} \ No newline at end of file diff --git a/benchmarks/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java b/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java similarity index 100% rename from benchmarks/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java rename to benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java diff --git a/benchmarks/org/mozilla/javascript/benchmarks/MathBenchmark.java b/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java similarity index 100% rename from benchmarks/org/mozilla/javascript/benchmarks/MathBenchmark.java rename to benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java diff --git a/benchmarks/org/mozilla/javascript/benchmarks/ObjectBenchmark.java b/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java similarity index 100% rename from benchmarks/org/mozilla/javascript/benchmarks/ObjectBenchmark.java rename to benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java diff --git a/benchmarks/org/mozilla/javascript/benchmarks/PropertyBenchmark.java b/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/PropertyBenchmark.java similarity index 100% rename from benchmarks/org/mozilla/javascript/benchmarks/PropertyBenchmark.java rename to benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/PropertyBenchmark.java diff --git a/benchmarks/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java b/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java similarity index 100% rename from benchmarks/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java rename to benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java diff --git a/benchmarks/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java b/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java similarity index 100% rename from benchmarks/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java rename to benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java diff --git a/benchmarks/org/mozilla/javascript/benchmarks/V8Benchmark.java b/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java similarity index 100% rename from benchmarks/org/mozilla/javascript/benchmarks/V8Benchmark.java rename to benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java diff --git a/testsrc/benchmarks/caliper/fieldTests.js b/benchmarks/testsrc/benchmarks/caliper/fieldTests.js similarity index 100% rename from testsrc/benchmarks/caliper/fieldTests.js rename to benchmarks/testsrc/benchmarks/caliper/fieldTests.js diff --git a/testsrc/benchmarks/framework.js b/benchmarks/testsrc/benchmarks/framework.js similarity index 100% rename from testsrc/benchmarks/framework.js rename to benchmarks/testsrc/benchmarks/framework.js diff --git a/testsrc/benchmarks/micro/math-benchmarks.js b/benchmarks/testsrc/benchmarks/micro/math-benchmarks.js similarity index 100% rename from testsrc/benchmarks/micro/math-benchmarks.js rename to benchmarks/testsrc/benchmarks/micro/math-benchmarks.js diff --git a/testsrc/benchmarks/micro/property-benchmarks.js b/benchmarks/testsrc/benchmarks/micro/property-benchmarks.js similarity index 100% rename from testsrc/benchmarks/micro/property-benchmarks.js rename to benchmarks/testsrc/benchmarks/micro/property-benchmarks.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/3d-cube.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/3d-cube.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/3d-cube.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/3d-cube.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/3d-morph.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/3d-morph.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/3d-morph.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/3d-morph.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/3d-raytrace.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/3d-raytrace.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/3d-raytrace.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/3d-raytrace.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/LIST b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/LIST similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/LIST rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/LIST diff --git a/testsrc/benchmarks/sunspider-0.9.1/access-binary-trees.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/access-binary-trees.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/access-binary-trees.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/access-binary-trees.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/access-fannkuch.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/access-fannkuch.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/access-fannkuch.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/access-fannkuch.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/access-nbody.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/access-nbody.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/access-nbody.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/access-nbody.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/access-nsieve.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/access-nsieve.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/access-nsieve.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/access-nsieve.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/bitops-3bit-bits-in-byte.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/bitops-3bit-bits-in-byte.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/bitops-3bit-bits-in-byte.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/bitops-3bit-bits-in-byte.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/bitops-bits-in-byte.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/bitops-bits-in-byte.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/bitops-bits-in-byte.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/bitops-bits-in-byte.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/bitops-bitwise-and.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/bitops-bitwise-and.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/bitops-bitwise-and.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/bitops-bitwise-and.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/bitops-nsieve-bits.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/bitops-nsieve-bits.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/bitops-nsieve-bits.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/bitops-nsieve-bits.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/controlflow-recursive.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/controlflow-recursive.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/controlflow-recursive.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/controlflow-recursive.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/crypto-aes.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/crypto-aes.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/crypto-aes.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/crypto-aes.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/crypto-md5.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/crypto-md5.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/crypto-md5.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/crypto-md5.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/crypto-sha1.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/crypto-sha1.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/crypto-sha1.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/crypto-sha1.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/date-format-tofte.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/date-format-tofte.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/date-format-tofte.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/date-format-tofte.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/date-format-xparb.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/date-format-xparb.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/date-format-xparb.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/date-format-xparb.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/math-cordic.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/math-cordic.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/math-cordic.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/math-cordic.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/math-partial-sums.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/math-partial-sums.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/math-partial-sums.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/math-partial-sums.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/math-spectral-norm.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/math-spectral-norm.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/math-spectral-norm.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/math-spectral-norm.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/regexp-dna.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/regexp-dna.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/regexp-dna.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/regexp-dna.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/run.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/run.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/run.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/run.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/string-base64.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/string-base64.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/string-base64.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/string-base64.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/string-fasta.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/string-fasta.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/string-fasta.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/string-fasta.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/string-tagcloud.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/string-tagcloud.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/string-tagcloud.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/string-tagcloud.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/string-unpack-code.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/string-unpack-code.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/string-unpack-code.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/string-unpack-code.js diff --git a/testsrc/benchmarks/sunspider-0.9.1/string-validate-input.js b/benchmarks/testsrc/benchmarks/sunspider-0.9.1/string-validate-input.js similarity index 100% rename from testsrc/benchmarks/sunspider-0.9.1/string-validate-input.js rename to benchmarks/testsrc/benchmarks/sunspider-0.9.1/string-validate-input.js diff --git a/testsrc/benchmarks/sunspider-1.0/3d-cube.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/3d-cube.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/3d-cube.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/3d-cube.js diff --git a/testsrc/benchmarks/sunspider-1.0/3d-morph.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/3d-morph.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/3d-morph.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/3d-morph.js diff --git a/testsrc/benchmarks/sunspider-1.0/3d-raytrace.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/3d-raytrace.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/3d-raytrace.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/3d-raytrace.js diff --git a/testsrc/benchmarks/sunspider-1.0/LIST b/benchmarks/testsrc/benchmarks/sunspider-1.0/LIST similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/LIST rename to benchmarks/testsrc/benchmarks/sunspider-1.0/LIST diff --git a/testsrc/benchmarks/sunspider-1.0/access-binary-trees.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/access-binary-trees.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/access-binary-trees.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/access-binary-trees.js diff --git a/testsrc/benchmarks/sunspider-1.0/access-fannkuch.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/access-fannkuch.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/access-fannkuch.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/access-fannkuch.js diff --git a/testsrc/benchmarks/sunspider-1.0/access-nbody.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/access-nbody.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/access-nbody.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/access-nbody.js diff --git a/testsrc/benchmarks/sunspider-1.0/access-nsieve.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/access-nsieve.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/access-nsieve.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/access-nsieve.js diff --git a/testsrc/benchmarks/sunspider-1.0/bitops-3bit-bits-in-byte.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/bitops-3bit-bits-in-byte.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/bitops-3bit-bits-in-byte.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/bitops-3bit-bits-in-byte.js diff --git a/testsrc/benchmarks/sunspider-1.0/bitops-bits-in-byte.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/bitops-bits-in-byte.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/bitops-bits-in-byte.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/bitops-bits-in-byte.js diff --git a/testsrc/benchmarks/sunspider-1.0/bitops-bitwise-and.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/bitops-bitwise-and.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/bitops-bitwise-and.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/bitops-bitwise-and.js diff --git a/testsrc/benchmarks/sunspider-1.0/bitops-nsieve-bits.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/bitops-nsieve-bits.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/bitops-nsieve-bits.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/bitops-nsieve-bits.js diff --git a/testsrc/benchmarks/sunspider-1.0/controlflow-recursive.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/controlflow-recursive.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/controlflow-recursive.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/controlflow-recursive.js diff --git a/testsrc/benchmarks/sunspider-1.0/crypto-aes.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/crypto-aes.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/crypto-aes.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/crypto-aes.js diff --git a/testsrc/benchmarks/sunspider-1.0/crypto-md5.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/crypto-md5.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/crypto-md5.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/crypto-md5.js diff --git a/testsrc/benchmarks/sunspider-1.0/crypto-sha1.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/crypto-sha1.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/crypto-sha1.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/crypto-sha1.js diff --git a/testsrc/benchmarks/sunspider-1.0/date-format-tofte.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/date-format-tofte.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/date-format-tofte.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/date-format-tofte.js diff --git a/testsrc/benchmarks/sunspider-1.0/date-format-xparb.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/date-format-xparb.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/date-format-xparb.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/date-format-xparb.js diff --git a/testsrc/benchmarks/sunspider-1.0/math-cordic.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/math-cordic.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/math-cordic.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/math-cordic.js diff --git a/testsrc/benchmarks/sunspider-1.0/math-partial-sums.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/math-partial-sums.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/math-partial-sums.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/math-partial-sums.js diff --git a/testsrc/benchmarks/sunspider-1.0/math-spectral-norm.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/math-spectral-norm.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/math-spectral-norm.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/math-spectral-norm.js diff --git a/testsrc/benchmarks/sunspider-1.0/regexp-dna.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/regexp-dna.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/regexp-dna.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/regexp-dna.js diff --git a/testsrc/benchmarks/sunspider-1.0/string-base64.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/string-base64.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/string-base64.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/string-base64.js diff --git a/testsrc/benchmarks/sunspider-1.0/string-fasta.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/string-fasta.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/string-fasta.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/string-fasta.js diff --git a/testsrc/benchmarks/sunspider-1.0/string-tagcloud.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/string-tagcloud.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/string-tagcloud.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/string-tagcloud.js diff --git a/testsrc/benchmarks/sunspider-1.0/string-unpack-code.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/string-unpack-code.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/string-unpack-code.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/string-unpack-code.js diff --git a/testsrc/benchmarks/sunspider-1.0/string-validate-input.js b/benchmarks/testsrc/benchmarks/sunspider-1.0/string-validate-input.js similarity index 100% rename from testsrc/benchmarks/sunspider-1.0/string-validate-input.js rename to benchmarks/testsrc/benchmarks/sunspider-1.0/string-validate-input.js diff --git a/testsrc/benchmarks/v8-benchmarks-v5/README.txt b/benchmarks/testsrc/benchmarks/v8-benchmarks-v5/README.txt similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v5/README.txt rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v5/README.txt diff --git a/testsrc/benchmarks/v8-benchmarks-v5/base.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v5/base.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v5/base.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v5/base.js diff --git a/testsrc/benchmarks/v8-benchmarks-v5/crypto.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v5/crypto.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v5/crypto.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v5/crypto.js diff --git a/testsrc/benchmarks/v8-benchmarks-v5/deltablue.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v5/deltablue.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v5/deltablue.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v5/deltablue.js diff --git a/testsrc/benchmarks/v8-benchmarks-v5/earley-boyer.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v5/earley-boyer.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v5/earley-boyer.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v5/earley-boyer.js diff --git a/testsrc/benchmarks/v8-benchmarks-v5/raytrace.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v5/raytrace.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v5/raytrace.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v5/raytrace.js diff --git a/testsrc/benchmarks/v8-benchmarks-v5/regexp.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v5/regexp.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v5/regexp.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v5/regexp.js diff --git a/testsrc/benchmarks/v8-benchmarks-v5/richards.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v5/richards.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v5/richards.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v5/richards.js diff --git a/testsrc/benchmarks/v8-benchmarks-v5/run.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v5/run.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v5/run.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v5/run.js diff --git a/testsrc/benchmarks/v8-benchmarks-v5/splay.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v5/splay.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v5/splay.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v5/splay.js diff --git a/testsrc/benchmarks/v8-benchmarks-v6/README.txt b/benchmarks/testsrc/benchmarks/v8-benchmarks-v6/README.txt similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v6/README.txt rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v6/README.txt diff --git a/testsrc/benchmarks/v8-benchmarks-v6/base.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v6/base.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v6/base.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v6/base.js diff --git a/testsrc/benchmarks/v8-benchmarks-v6/crypto.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v6/crypto.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v6/crypto.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v6/crypto.js diff --git a/testsrc/benchmarks/v8-benchmarks-v6/deltablue.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v6/deltablue.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v6/deltablue.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v6/deltablue.js diff --git a/testsrc/benchmarks/v8-benchmarks-v6/earley-boyer.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v6/earley-boyer.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v6/earley-boyer.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v6/earley-boyer.js diff --git a/testsrc/benchmarks/v8-benchmarks-v6/raytrace.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v6/raytrace.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v6/raytrace.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v6/raytrace.js diff --git a/testsrc/benchmarks/v8-benchmarks-v6/regexp.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v6/regexp.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v6/regexp.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v6/regexp.js diff --git a/testsrc/benchmarks/v8-benchmarks-v6/richards.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v6/richards.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v6/richards.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v6/richards.js diff --git a/testsrc/benchmarks/v8-benchmarks-v6/run.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v6/run.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v6/run.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v6/run.js diff --git a/testsrc/benchmarks/v8-benchmarks-v6/splay.js b/benchmarks/testsrc/benchmarks/v8-benchmarks-v6/splay.js similarity index 100% rename from testsrc/benchmarks/v8-benchmarks-v6/splay.js rename to benchmarks/testsrc/benchmarks/v8-benchmarks-v6/splay.js diff --git a/build.gradle b/build.gradle deleted file mode 100644 index 69f468e48e..0000000000 --- a/build.gradle +++ /dev/null @@ -1,515 +0,0 @@ -plugins { - id 'java' - id 'idea' - id 'eclipse' - id 'maven-publish' - id 'signing' - id 'jacoco' - id 'distribution' - id 'checkstyle' - id 'com.diffplug.spotless' version "5.12.1" - id 'com.github.spotbugs' version "4.7.1" -} - -tasks.withType(JavaCompile) { - sourceCompatibility = 1.8 - targetCompatibility = 1.8 - options.encoding = "UTF-8" - options.compilerArgs = [ "-Xlint:deprecation,unchecked" ] -} - -compileTestJava { - options.compilerArgs = [ ] -} - -repositories { - mavenCentral() -} - -sourceSets { - main { - java { - srcDirs 'src', 'toolsrc', 'xmlimplsrc' - } - resources { - srcDirs 'src', 'toolsrc' - exclude "build.xml" - exclude "manifest" - } - } - - test { - java { - srcDirs "testsrc", 'examples' - exclude 'tests/**' - } - resources { - srcDirs "testsrc" - } - } - - jmh { - java { - srcDirs "benchmarks" - } - compileClasspath += sourceSets.test.runtimeClasspath - runtimeClasspath += sourceSets.test.runtimeClasspath - } -} - -dependencies { - testImplementation "junit:junit:4.13.2" - testImplementation "org.yaml:snakeyaml:1.28" - testImplementation "javax.xml.soap:javax.xml.soap-api:1.4.0" - jmhImplementation project - jmhImplementation 'org.openjdk.jmh:jmh-core:1.27' - jmhAnnotationProcessor 'org.openjdk.jmh:jmh-generator-annprocess:1.27' -} - -test { - useJUnit() - exclude "**/benchmarks/**" - - jvmArgs += '-Xss1280k' - - if (JavaVersion.current() > JavaVersion.VERSION_1_8) { - jvmArgs += ['--add-opens', 'java.desktop/javax.swing.table=ALL-UNNAMED'] - } - - jacoco.excludes = ['**/testsrc_tests_ecma_3_RegExp_perlstress*'] - - systemProperty 'java.awt.headless', 'true' - systemProperty 'mozilla.js.tests', 'testsrc/tests' - systemProperty 'mozilla.js.tests.timeout', 60000 - systemProperty 'user.language', 'en' - systemProperty 'user.country', 'US' - systemProperty 'user.timezone', 'America/Los_Angeles' - systemProperty 'file.encoding', 'UTF-8' - if (System.getProperty('quick') != null) { - systemProperty 'TEST_OPTLEVEL', -1 - } else if (System.getProperty('optLevel')) { - systemProperty 'TEST_OPTLEVEL', System.getProperty('optLevel') - } - systemProperty 'test262properties', System.getProperty('test262properties') - if (System.getProperty('updateTest262properties') != null) { - systemProperty 'updateTest262properties', System.getProperty('updateTest262properties') - } - maxHeapSize = "1g" - testLogging.showStandardStreams = true - // Many tests do not clean up contexts properly. This makes the tests much - // more resilient at the expense of performance. - forkEvery = 1 - maxParallelForks = 64 -} - -task sunSpiderBenchmark(type: JavaExec) { - classpath = sourceSets.jmh.runtimeClasspath - mainClass = 'org.openjdk.jmh.Main' - args '-f', '1', '-bm', 'avgt', 'SunSpider' -} - -task v8Benchmark(type: JavaExec) { - classpath = sourceSets.jmh.runtimeClasspath - mainClass = 'org.openjdk.jmh.Main' - args '-f', '1', '-i', '10', '-bm', 'avgt', '-tu', 'us', 'V8' -} - -task testBenchmark() {} -testBenchmark.dependsOn sunSpiderBenchmark -testBenchmark.dependsOn v8Benchmark - -task microBenchmark(type: JavaExec, description: 'JMH micro benchmark') { - def benchmark = System.getProperty('benchmark') - if (benchmark == null) { - benchmark = "MathBenchmark" - } - classpath = sourceSets.jmh.runtimeClasspath - mainClass = 'org.openjdk.jmh.Main' - args '-f', '1', '-bm', 'avgt', '-tu', 'ns', '-r', '5', benchmark -} - -task listBenchmarks(type: JavaExec, description: 'JMH benchmarks') { - classpath = sourceSets.jmh.runtimeClasspath - mainClass = 'org.openjdk.jmh.Main' - args '-lp' -} - -task jmhHelp(type: JavaExec, description: 'JMH benchmarks') { - classpath = sourceSets.jmh.runtimeClasspath - mainClass = 'org.openjdk.jmh.Main' - args '-help' -} - -idea { - module { - excludeDirs += file('testsrc/tests/src') - excludeDirs += file('buildGradle') - excludeDirs += file('build') - excludeDirs += file('.idea') - excludeDirs += file('lib') - } -} - -tasks.withType(AbstractArchiveTask).configureEach { - // Reproducible jar files - preserveFileTimestamps = false - reproducibleFileOrder = true -} - -task runtimeJar(type: Jar) { - dependsOn compileJava - archiveBaseName = 'rhino-runtime' - from sourceSets.main.output - from ('LICENSE.txt') { - into 'META-INF' - } - from ('NOTICE.txt') { - into 'META-INF' - } - excludes = ["org/mozilla/javascript/tools", "org/mozilla/javascript/engine/**", "META-INF/services/**"] - manifest { - attributes( - "Manifest-Version": "1.0", - "Implementation-Version": project.version, - "Implementation-Title": "Mozilla Rhino", - "Implementation-Vendor": "Mozilla Foundation", - "Implementation-URL": "http://www.mozilla.org/rhino", - "Bundle-ManifestVersion": "2", - "Bundle-SymbolicName": "org.mozilla.rhino-runtime", - "Bundle-Version": project.version.replaceAll("-.*", ""), - "Export-Package": "org.mozilla.javascript,org.mozilla.javascript.ast,org.mozilla.javascript.annotations", - "Import-Package": "javax.lang.model,javax.script" - ) - } -} - -task engineJar(type: Jar) { - dependsOn compileJava - archiveBaseName = 'rhino-engine' - from (sourceSets.main.output) { - include 'org/mozilla/javascript/engine/**' - include 'META-INF/services/**' - } - from ('LICENSE.txt') { - into 'META-INF' - } - manifest { - attributes( - "Manifest-Version": "1.0", - "Implementation-Version": project.version, - "Implementation-Title": "Mozilla Rhino ScriptEngine", - "Implementation-Vendor": "Mozilla Foundation", - "Implementation-URL": "http://www.mozilla.org/rhino", - "Automatic-Module-Name": "org.mozilla.rhino.engine" - ) - } -} - -jar { - dependsOn compileJava - from ('LICENSE.txt') { - into 'META-INF' - } - from ('NOTICE.txt') { - into 'META-INF' - } - from ('NOTICE-tools.txt') { - into 'META-INF' - } - from sourceSets.main.output - excludes = ["org/mozilla/javascript/engine/**", "META-INF/services/**"] - // Class ImplementationVersion uses 'Implementation-Title' - manifest { - attributes( - "Manifest-Version": "1.0", - "Main-Class": "org.mozilla.javascript.tools.shell.Main", - "Implementation-Version": project.version, - "Implementation-Title": "Mozilla Rhino", - "Implementation-Vendor": "Mozilla Foundation", - "Implementation-URL": "http://www.mozilla.org/rhino", - "Automatic-Module-Name": "org.mozilla.rhino", - "Bundle-ManifestVersion": "2", - "Bundle-SymbolicName": "org.mozilla.rhino", - "Bundle-Version": project.version.replaceAll("-.*", ""), - "Export-Package": "org.mozilla.javascript,org.mozilla.javascript.ast,org.mozilla.javascript.annotations", - "Import-Package": "javax.lang.model,javax.script" - ) - } -} - -javadoc { - options.addBooleanOption("-allow-script-in-comments", true) - options.addStringOption('Xdoclint:html', '-quiet') -} - -task javadocJar(type: Jar) { - archiveClassifier = 'javadoc' - from javadoc -} - -task runtimeJavadocJar(type: Jar) { - archiveClassifier = 'javadoc' - from javadoc - exclude 'org/mozilla/javascript/tools', 'org/mozilla/javascript/engine' -} - -task engineJavadocJar(type: Jar) { - archiveClassifier = 'javadoc' - from javadoc - include 'org/mozilla/javascript/engine/**' -} - -task sourceJar(type: Jar) { - from sourceSets.main.allJava - archiveClassifier = 'sources' - from ('LICENSE.txt') { - into 'META-INF' - } - from ('NOTICE.txt') { - into 'META-INF' - } - from ('NOTICE-tools.txt') { - into 'META-INF' - } -} - -task runtimeSourceJar(type: Jar) { - archiveClassifier = 'sources' - from sourceSets.main.allJava - exclude 'org/mozilla/javascript/tools', 'org/mozilla/javascript/engine' - from ('LICENSE.txt') { - into 'META-INF' - } - from ('NOTICE.txt') { - into 'META-INF' - } -} - -task engineSourceJar(type: Jar) { - archiveClassifier = 'sources' - from sourceSets.main.allJava - include 'org/mozilla/javascript/engine/**' - from ('LICENSE.txt') { - into 'META-INF' - } -} - -publishing { - publications { - rhino(MavenPublication) { - groupId 'org.mozilla' - artifactId 'rhino' - artifacts = [jar, sourceJar, javadocJar] - - pom.withXml { - def root = asNode() - - root.appendNode('description', """ - Rhino is an open-source implementation of JavaScript written entirely in Java. - It is typically embedded into Java applications to provide scripting to end users. - Full jar including tools, excluding the JSR-223 Script Engine wrapper. -""") - root.appendNode("url", "https://mozilla.github.io/rhino/") - - def p = root.appendNode("parent") - p.appendNode("groupId", "org.sonatype.oss") - p.appendNode("artifactId", "oss-parent") - p.appendNode("version", "7") - - def l = root.appendNode("licenses").appendNode("license") - l.appendNode("name", "Mozilla Public License, Version 2.0") - l.appendNode("url", "http://www.mozilla.org/MPL/2.0/index.txt") - - def scm = root.appendNode("scm") - scm.appendNode("connection", "scm:git:git@github.com:mozilla/rhino.git") - scm.appendNode("developerConnection", "scm:git:git@github.com:mozilla/rhino.git") - scm.appendNode("url", "git@github.com:mozilla/rhino.git") - - def o = root.appendNode("organization") - o.appendNode("name", "The Mozilla Foundation") - o.appendNode("url", "http://www.mozilla.org") - - } - } - - rhinoruntime(MavenPublication) { - groupId 'org.mozilla' - artifactId 'rhino-runtime' - artifacts = [runtimeJar, runtimeSourceJar, runtimeJavadocJar] - - pom.withXml { - def root = asNode() - - root.appendNode('description', """ - Rhino JavaScript runtime jar, excludes tools & JSR-223 Script Engine wrapper. -""") - root.appendNode("url", "https://mozilla.github.io/rhino/") - - def p = root.appendNode("parent") - p.appendNode("groupId", "org.sonatype.oss") - p.appendNode("artifactId", "oss-parent") - p.appendNode("version", "7") - - def l = root.appendNode("licenses").appendNode("license") - l.appendNode("name", "Mozilla Public License, Version 2.0") - l.appendNode("url", "http://www.mozilla.org/MPL/2.0/index.txt") - - def scm = root.appendNode("scm") - scm.appendNode("connection", "scm:git:git@github.com:mozilla/rhino.git") - scm.appendNode("developerConnection", "scm:git:git@github.com:mozilla/rhino.git") - scm.appendNode("url", "git@github.com:mozilla/rhino.git") - - def o = root.appendNode("organization") - o.appendNode("name", "The Mozilla Foundation") - o.appendNode("url", "http://www.mozilla.org") - } - } - - rhinoengine(MavenPublication) { - groupId 'org.mozilla' - artifactId 'rhino-engine' - artifacts = [engineJar, engineSourceJar, engineJavadocJar] - - pom.withXml { - def root = asNode() - - root.appendNode('description', """ - Rhino Javascript JSR-223 Script Engine wrapper. -""") - root.appendNode("url", "https://mozilla.github.io/rhino/") - - def p = root.appendNode("parent") - p.appendNode("groupId", "org.sonatype.oss") - p.appendNode("artifactId", "oss-parent") - p.appendNode("version", "7") - - def l = root.appendNode("licenses").appendNode("license") - l.appendNode("name", "Mozilla Public License, Version 2.0") - l.appendNode("url", "http://www.mozilla.org/MPL/2.0/index.txt") - - def scm = root.appendNode("scm") - scm.appendNode("connection", "scm:git:git@github.com:mozilla/rhino.git") - scm.appendNode("developerConnection", "scm:git:git@github.com:mozilla/rhino.git") - scm.appendNode("url", "git@github.com:mozilla/rhino.git") - - def o = root.appendNode("organization") - o.appendNode("name", "The Mozilla Foundation") - o.appendNode("url", "http://www.mozilla.org") - - def deps = root.appendNode("dependencies") - def rhino = deps.appendNode("dependency") - rhino.appendNode("groupId", "org.mozilla") - rhino.appendNode("artifactId", "rhino") - rhino.appendNode("version", getVersion()) - } - } - } - - if (project.hasProperty("mavenPassword")) { - repositories { - maven { - credentials { - username mavenUser - password mavenPassword - } - if (project.version.endsWith('-SNAPSHOT')) { - url mavenSnapshotRepo - } else { - url mavenReleaseRepo - } - } - } - } -} - -signing { - if (project.hasProperty('SIGNINGKEY')) { - // Check for ORG_GRADLE_PROJECT_SIGNINGKEY environment variable for use in CI system. - // Otherwise, do not sign. - def signingKey = getProperty('SIGNINGKEY') - def signingPassword = getProperty('SIGNINGPASSWORD') - useInMemoryPgpKeys(signingKey, signingPassword) - sign publishing.publications.rhino - sign publishing.publications.rhinoengine - sign publishing.publications.rhinoruntime - } -} - -spotbugs { - effort = "less" - reportLevel = "medium" - excludeFilter = file("./spotbugs-exclude.xml") -} - -spotless { - java { - googleJavaFormat().aosp() - } -} - -if (JavaVersion.current() > JavaVersion.VERSION_15 - && (!System.properties.containsKey('org.gradle.jvmargs') - || !System.properties.get('org.gradle.jvmargs').contains('com.sun.tools.javac.api')) - && (!project.hasProperty('org.gradle.jvmargs') - || !project.property('org.gradle.jvmargs').contains('com.sun.tools.javac.api'))) { - tasks.named('check') { - doFirst { - logger.warn('WARNING: spotless plugin removed from check due to bug, ' + \ - 'see README for a workaround when building with Java 16+.') - } - } - spotless.enforceCheck false -} - -jacocoTestReport { - dependsOn test - reports { - csv.required = true - html.required = true - } -} - -checkstyle { - configFile = file("${projectDir}/checkstyle.xml") - sourceSets = [ project.sourceSets.main ] -} - -distributions { - main { - contents { - from(sourceSets.main.java) { - into 'rhino' + project.version + '/src' - } - from(sourceSets.main.resources) { - exclude '**/*.java' - into 'rhino' + project.version + '/src' - } - from(javadoc.destinationDir) { - into 'rhino' + project.version + '/docs' - } - from(jar.outputs.files) { - into 'rhino' + project.version + '/lib' - } - from(runtimeJar.outputs.files) { - into 'rhino' + project.version + '/lib' - } - from(engineJar.outputs.files) { - into 'rhino' + project.version + '/lib' - } - from(file(".")) { - include '*.txt', '*.md', 'build.gradle', 'gradle.properties', - 'gradle/**', 'gradlew', 'man/*.1' - into 'rhino' + project.version - } - into "/" - } - } -} - -distTar { - dependsOn javadoc, jar - compression = Compression.GZIP - archiveExtension = 'tar.gz' -} - -distZip.dependsOn javadoc, jar, sourceJar, runtimeSourceJar diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle new file mode 100644 index 0000000000..79e92700c1 --- /dev/null +++ b/buildSrc/build.gradle @@ -0,0 +1,12 @@ +plugins { + id 'groovy-gradle-plugin' +} + +repositories { + gradlePluginPortal() +} + +dependencies { + implementation 'com.diffplug.spotless:spotless-plugin-gradle:6.25.0' + implementation 'com.github.spotbugs.snom:spotbugs-gradle-plugin:6.0.15' +} diff --git a/buildSrc/settings.gradle b/buildSrc/settings.gradle new file mode 100644 index 0000000000..8ffe649a5d --- /dev/null +++ b/buildSrc/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'rhino-conventions' \ No newline at end of file diff --git a/buildSrc/src/main/groovy/rhino.java-conventions.gradle b/buildSrc/src/main/groovy/rhino.java-conventions.gradle new file mode 100644 index 0000000000..2a983e2b5d --- /dev/null +++ b/buildSrc/src/main/groovy/rhino.java-conventions.gradle @@ -0,0 +1,37 @@ +plugins { + id 'java-library' + id 'com.diffplug.spotless' +} + +repositories { + mavenCentral() +} + +dependencies { + testImplementation "junit:junit:4.13.2" + testImplementation "org.yaml:snakeyaml:1.33" + testImplementation "javax.xml.soap:javax.xml.soap-api:1.4.0" +} + +compileJava { + options.compilerArgs = [ + '-Xlint:deprecation,unchecked' + ] +} + +test { + useJUnit() +} + +spotless { + // There is no version of googleJavaFormat that works for Java 11 and 17, + // and different versions format differently. For now, only run spotless on Java 11. + // This will have to be changed when Java 11 support is removed. + if (JavaVersion.current() == JavaVersion.VERSION_11) { + java { + googleJavaFormat('1.10.0').aosp() + } + } else { + System.out.println("Not running Spotless: Java language version is " + JavaVersion.current()) + } +} diff --git a/buildSrc/src/main/groovy/rhino.library-conventions.gradle b/buildSrc/src/main/groovy/rhino.library-conventions.gradle new file mode 100644 index 0000000000..c9211efc5a --- /dev/null +++ b/buildSrc/src/main/groovy/rhino.library-conventions.gradle @@ -0,0 +1,61 @@ +plugins { + id 'rhino.java-conventions' + id 'com.github.spotbugs' + id 'maven-publish' + id 'checkstyle' +} + +import com.github.spotbugs.snom.Confidence +import com.github.spotbugs.snom.Effort + +version = project.version + +tasks.named('compileJava') { + options.javaModuleVersion = provider { version } +} + +tasks.withType(Jar).configureEach { + manifest { + attributes ( + "Implementation-Version": project.version, + "Implementation-Title": "Mozilla Rhino", + "Implementation-Vendor": "Mozilla Foundation", + "Implementation-URL": "http://github.com/mozilla/rhino", + ) + } +} + +spotbugs { + effort = Effort.valueOf('LESS') + reportLevel = Confidence.valueOf('MEDIUM') + excludeFilter = file("${projectDir}/../config/spotbugs/spotbugs-exclude.xml") +} + +spotbugsMain { + reports { + html { + required = true + outputLocation = file("$buildDir/reports/spotbugs/main/spotbugs.html") + stylesheet = 'fancy-hist.xsl' + } + } +} + +task javadocJar(type: Jar) { + archiveClassifier = 'javadoc' + from javadoc +} + +task sourceJar(type: Jar) { + from sourceSets.main.allJava + archiveClassifier = 'sources' + from ('LICENSE.txt') { + into 'META-INF' + } + from ('NOTICE.txt') { + into 'META-INF' + } + from ('NOTICE-tools.txt') { + into 'META-INF' + } +} diff --git a/checkstyle.xml b/config/checkstyle/checkstyle.xml similarity index 96% rename from checkstyle.xml rename to config/checkstyle/checkstyle.xml index 423211590e..7538c66718 100644 --- a/checkstyle.xml +++ b/config/checkstyle/checkstyle.xml @@ -39,6 +39,10 @@ --> + + + + @@ -106,7 +110,9 @@ - + + + diff --git a/spotbugs-exclude.xml b/config/spotbugs/spotbugs-exclude.xml similarity index 73% rename from spotbugs-exclude.xml rename to config/spotbugs/spotbugs-exclude.xml index 7454d01ccf..8f6e0e133a 100644 --- a/spotbugs-exclude.xml +++ b/config/spotbugs/spotbugs-exclude.xml @@ -1,23 +1,13 @@ - + - + - + - - - - - - - - - - @@ -109,11 +99,19 @@ - - + + + + + + + + + + + + + @@ -136,4 +134,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/build.gradle b/examples/build.gradle new file mode 100644 index 0000000000..3c32dba378 --- /dev/null +++ b/examples/build.gradle @@ -0,0 +1,9 @@ +plugins { + id 'rhino.java-conventions' +} + +dependencies { + implementation project(':rhino-runtime') + implementation project(':rhino-tools') + implementation project(':rhino-xml') +} diff --git a/examples/Control.java b/examples/src/main/java/Control.java similarity index 100% rename from examples/Control.java rename to examples/src/main/java/Control.java diff --git a/examples/Counter.java b/examples/src/main/java/Counter.java similarity index 100% rename from examples/Counter.java rename to examples/src/main/java/Counter.java diff --git a/examples/CounterTest.java b/examples/src/main/java/CounterTest.java similarity index 100% rename from examples/CounterTest.java rename to examples/src/main/java/CounterTest.java diff --git a/examples/DynamicScopes.java b/examples/src/main/java/DynamicScopes.java similarity index 100% rename from examples/DynamicScopes.java rename to examples/src/main/java/DynamicScopes.java diff --git a/examples/File.java b/examples/src/main/java/File.java similarity index 99% rename from examples/File.java rename to examples/src/main/java/File.java index ffecd47180..19b92f8348 100644 --- a/examples/File.java +++ b/examples/src/main/java/File.java @@ -53,6 +53,7 @@ public class File extends ScriptableObject { /** */ private static final long serialVersionUID = 2549960399774237828L; + /** * The zero-parameter constructor. * diff --git a/examples/Foo.java b/examples/src/main/java/Foo.java similarity index 100% rename from examples/Foo.java rename to examples/src/main/java/Foo.java diff --git a/examples/Matrix.java b/examples/src/main/java/Matrix.java similarity index 100% rename from examples/Matrix.java rename to examples/src/main/java/Matrix.java diff --git a/examples/PrimitiveWrapFactory.java b/examples/src/main/java/PrimitiveWrapFactory.java similarity index 100% rename from examples/PrimitiveWrapFactory.java rename to examples/src/main/java/PrimitiveWrapFactory.java diff --git a/examples/RunScript.java b/examples/src/main/java/RunScript.java similarity index 100% rename from examples/RunScript.java rename to examples/src/main/java/RunScript.java diff --git a/examples/RunScript2.java b/examples/src/main/java/RunScript2.java similarity index 100% rename from examples/RunScript2.java rename to examples/src/main/java/RunScript2.java diff --git a/examples/RunScript3.java b/examples/src/main/java/RunScript3.java similarity index 100% rename from examples/RunScript3.java rename to examples/src/main/java/RunScript3.java diff --git a/examples/RunScript4.java b/examples/src/main/java/RunScript4.java similarity index 100% rename from examples/RunScript4.java rename to examples/src/main/java/RunScript4.java diff --git a/examples/Shell.java b/examples/src/main/java/Shell.java similarity index 100% rename from examples/Shell.java rename to examples/src/main/java/Shell.java diff --git a/examples/E4X/e4x_example.js b/examples/src/main/resources/E4X/e4x_example.js similarity index 100% rename from examples/E4X/e4x_example.js rename to examples/src/main/resources/E4X/e4x_example.js diff --git a/examples/NervousText.html b/examples/src/main/resources/NervousText.html similarity index 100% rename from examples/NervousText.html rename to examples/src/main/resources/NervousText.html diff --git a/examples/NervousText.js b/examples/src/main/resources/NervousText.js similarity index 100% rename from examples/NervousText.js rename to examples/src/main/resources/NervousText.js diff --git a/examples/SwingApplication.js b/examples/src/main/resources/SwingApplication.js similarity index 100% rename from examples/SwingApplication.js rename to examples/src/main/resources/SwingApplication.js diff --git a/examples/checkParam.js b/examples/src/main/resources/checkParam.js similarity index 100% rename from examples/checkParam.js rename to examples/src/main/resources/checkParam.js diff --git a/examples/enum.js b/examples/src/main/resources/enum.js similarity index 100% rename from examples/enum.js rename to examples/src/main/resources/enum.js diff --git a/examples/jsdoc.js b/examples/src/main/resources/jsdoc.js similarity index 100% rename from examples/jsdoc.js rename to examples/src/main/resources/jsdoc.js diff --git a/examples/liveConnect.js b/examples/src/main/resources/liveConnect.js similarity index 100% rename from examples/liveConnect.js rename to examples/src/main/resources/liveConnect.js diff --git a/examples/unique.js b/examples/src/main/resources/unique.js similarity index 100% rename from examples/unique.js rename to examples/src/main/resources/unique.js diff --git a/gradle.properties b/gradle.properties index 39cfe928c0..c18361b126 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,8 +1,9 @@ rootProject.name=rhino group=org.mozilla version=1.7.16-SNAPSHOT -buildDir=buildGradle mavenSnapshotRepo=https://oss.sonatype.org/content/repositories/snapshots mavenReleaseRepo=https://oss.sonatype.org/service/local/staging/deploy/maven2/ org.gradle.caching=true +org.gradle.configuration-cache=true +org.gradle.configuration-cache.problems=warn org.gradle.parallel=true diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 7454180f2a..033e24c4cd 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index ffed3a254e..b82aa23a4f 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index c53aefaa5f..fcb6fca147 100755 --- a/gradlew +++ b/gradlew @@ -1,7 +1,7 @@ #!/bin/sh # -# Copyright © 2015-2021 the original authors. +# Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -32,10 +32,10 @@ # Busybox and similar reduced shells will NOT work, because this script # requires all of these POSIX shell features: # * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». # # Important for patching: # @@ -55,7 +55,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. @@ -80,13 +80,10 @@ do esac done -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -APP_NAME="Gradle" +# This is normally unused +# shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -133,22 +130,29 @@ location of your Java installation." fi else JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac case $MAX_FD in #( '' | soft) :;; #( *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -193,6 +197,10 @@ if "$cygwin" || "$msys" ; then done fi + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + # Collect all arguments for the java command; # * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of # shell script including quotes and variable substitutions, so put them in @@ -205,6 +213,12 @@ set -- \ org.gradle.wrapper.GradleWrapperMain \ "$@" +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + # Use "xargs" to parse quoted args. # # With -n1 it outputs one arg per line, with the quotes and backslashes removed. diff --git a/gradlew.bat b/gradlew.bat index 107acd32c4..93e3f59f13 100755 --- a/gradlew.bat +++ b/gradlew.bat @@ -14,7 +14,7 @@ @rem limitations under the License. @rem -@if "%DEBUG%" == "" @echo off +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @@ -25,7 +25,8 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @@ -40,7 +41,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute +if %ERRORLEVEL% equ 0 goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -75,13 +76,15 @@ set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar :end @rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd +if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal diff --git a/rhino-engine/build.gradle b/rhino-engine/build.gradle new file mode 100644 index 0000000000..97c4a3e369 --- /dev/null +++ b/rhino-engine/build.gradle @@ -0,0 +1,35 @@ +plugins { + id 'rhino.library-conventions' +} + +dependencies { + implementation project(':rhino-runtime') +} + +publishing { + publications { + rhinoengine(MavenPublication) { + from components.java + artifacts = [jar, sourceJar, javadocJar] + pom { + description = "Rhino ScriptEngine implementation" + url = "https://mozilla.github.io/rhino/" + licenses { + license { + name = "Mozilla Public License, Version 2.0" + url = "http://www.mozilla.org/MPL/2.0/index.txt" + } + } + scm { + connection = "scm:git:git@github.com:mozilla/rhino.git" + developerConnection = "scm:git:git@github.com:mozilla/rhino.git" + url = "git@github.com:mozilla/rhino.git" + } + organization { + name = "The Mozilla Foundation" + url = "http://www.mozilla.org" + } + } + } + } +} diff --git a/rhino-engine/src/main/java/module-info.java b/rhino-engine/src/main/java/module-info.java new file mode 100644 index 0000000000..b71f98592f --- /dev/null +++ b/rhino-engine/src/main/java/module-info.java @@ -0,0 +1,6 @@ +module org.mozilla.rhino.engine { + exports org.mozilla.javascript.engine; + + requires org.mozilla.rhino.runtime; + requires java.scripting; +} diff --git a/src/org/mozilla/javascript/engine/BindingsObject.java b/rhino-engine/src/main/java/org/mozilla/javascript/engine/BindingsObject.java similarity index 100% rename from src/org/mozilla/javascript/engine/BindingsObject.java rename to rhino-engine/src/main/java/org/mozilla/javascript/engine/BindingsObject.java diff --git a/src/org/mozilla/javascript/engine/Builtins.java b/rhino-engine/src/main/java/org/mozilla/javascript/engine/Builtins.java similarity index 100% rename from src/org/mozilla/javascript/engine/Builtins.java rename to rhino-engine/src/main/java/org/mozilla/javascript/engine/Builtins.java diff --git a/src/org/mozilla/javascript/engine/RhinoCompiledScript.java b/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoCompiledScript.java similarity index 100% rename from src/org/mozilla/javascript/engine/RhinoCompiledScript.java rename to rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoCompiledScript.java diff --git a/src/org/mozilla/javascript/engine/RhinoInvocationHandler.java b/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoInvocationHandler.java similarity index 100% rename from src/org/mozilla/javascript/engine/RhinoInvocationHandler.java rename to rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoInvocationHandler.java diff --git a/src/org/mozilla/javascript/engine/RhinoScriptEngine.java b/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java similarity index 100% rename from src/org/mozilla/javascript/engine/RhinoScriptEngine.java rename to rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java diff --git a/src/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java b/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java similarity index 100% rename from src/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java rename to rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java diff --git a/src/META-INF/services/javax.script.ScriptEngineFactory b/rhino-engine/src/main/resources/META-INF/services/javax.script.ScriptEngineFactory similarity index 100% rename from src/META-INF/services/javax.script.ScriptEngineFactory rename to rhino-engine/src/main/resources/META-INF/services/javax.script.ScriptEngineFactory diff --git a/testsrc/org/mozilla/javascript/tests/scriptengine/BuiltinsTest.java b/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/BuiltinsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/scriptengine/BuiltinsTest.java rename to rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/BuiltinsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/scriptengine/FactoryTest.java b/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/FactoryTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/scriptengine/FactoryTest.java rename to rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/FactoryTest.java diff --git a/testsrc/org/mozilla/javascript/tests/scriptengine/InvocableTest.java b/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java similarity index 96% rename from testsrc/org/mozilla/javascript/tests/scriptengine/InvocableTest.java rename to rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java index 278e470a58..bc79e1271e 100644 --- a/testsrc/org/mozilla/javascript/tests/scriptengine/InvocableTest.java +++ b/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java @@ -64,7 +64,7 @@ public void invokeGenericFunctionTest2() throws ScriptException, NoSuchMethodExc @Test public void invokeMethodTest() throws Exception { - try (FileReader reader = new FileReader("testsrc/assert.js")) { + try (FileReader reader = new FileReader("../tests/testsrc/assert.js")) { engine.eval(reader); engine.eval( "function FooObj() { this.x = 0; }\n" @@ -85,7 +85,7 @@ public void invokeMethodTest() throws Exception { @Test public void interfaceFunctionTest() throws Exception { - try (FileReader reader = new FileReader("testsrc/assert.js")) { + try (FileReader reader = new FileReader("../tests/testsrc/assert.js")) { engine.eval(reader); engine.eval( @@ -103,7 +103,7 @@ public void interfaceFunctionTest() throws Exception { @Test public void interfaceMethodTest() throws Exception { - try (FileReader reader = new FileReader("testsrc/assert.js")) { + try (FileReader reader = new FileReader("../tests/testsrc/assert.js")) { engine.eval(reader); Object foo = diff --git a/testsrc/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java b/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java similarity index 97% rename from testsrc/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java rename to rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java index 89334e2519..6b8e102737 100644 --- a/testsrc/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java +++ b/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java @@ -86,7 +86,7 @@ public void engineBindings() throws IOException, ScriptException { engine.put("actuallyNull", null); // Ensure that stuff we just stuck in bindings made it to a global - engine.eval(new FileReader("testsrc/assert.js")); + engine.eval(new FileReader("../tests/testsrc/assert.js")); engine.eval( "assertEquals(string, 'Hello');\n" + "assertEquals(integer, 123);\n" @@ -117,7 +117,7 @@ public void engineBindings() throws IOException, ScriptException { public void engineScope() throws IOException, ScriptException { engine.put("string", "Hello"); engine.put("integer", 123); - engine.eval(new FileReader("testsrc/assert.js")); + engine.eval(new FileReader("../tests/testsrc/assert.js")); engine.eval("assertEquals(string, 'Hello');" + "assertEquals(integer, 123);"); // Additional things added to the context but old stuff still there @@ -145,7 +145,7 @@ public void scopedBindings() throws IOException, ScriptException { gb.put("global", Boolean.TRUE); gb.put("level", 0); - engine.eval(new FileReader("testsrc/assert.js"), sc); + engine.eval(new FileReader("../tests/testsrc/assert.js"), sc); engine.eval("assertTrue(engine);" + "assertTrue(global);" + "assertEquals(level, 2);", sc); } @@ -163,7 +163,7 @@ public void reservedBindings() throws ScriptException { @Test public void compiled() throws ScriptException, IOException { - CompiledScript asserts = cEngine.compile(new FileReader("testsrc/assert.js")); + CompiledScript asserts = cEngine.compile(new FileReader("../tests/testsrc/assert.js")); CompiledScript tests = cEngine.compile("assertEquals(compiled, true);"); // Fails because asserts have not been loaded @@ -179,7 +179,7 @@ public void compiled() throws ScriptException, IOException { @Test public void compiled2() throws ScriptException, IOException { - CompiledScript asserts = cEngine.compile(new FileReader("testsrc/assert.js")); + CompiledScript asserts = cEngine.compile(new FileReader("../tests/testsrc/assert.js")); CompiledScript init = cEngine.compile("value = 0;"); CompiledScript tests = cEngine.compile("assertEquals(value, expectedValue);" + "value += 1;"); diff --git a/rhino-runtime/build.gradle b/rhino-runtime/build.gradle new file mode 100644 index 0000000000..f4cba1e40c --- /dev/null +++ b/rhino-runtime/build.gradle @@ -0,0 +1,32 @@ +plugins { + id 'rhino.library-conventions' +} + + +publishing { + publications { + rhinoruntime(MavenPublication) { + from components.java + artifacts = [jar, sourceJar, javadocJar] + pom { + description = "Rhino JavaScript runtime jar, excludes XML, tools ScriptEngine wrapper" + url = "https://mozilla.github.io/rhino/" + licenses { + license { + name = "Mozilla Public License, Version 2.0" + url = "http://www.mozilla.org/MPL/2.0/index.txt" + } + } + scm { + connection = "scm:git:git@github.com:mozilla/rhino.git" + developerConnection = "scm:git:git@github.com:mozilla/rhino.git" + url = "git@github.com:mozilla/rhino.git" + } + organization { + name = "The Mozilla Foundation" + url = "http://www.mozilla.org" + } + } + } + } +} diff --git a/rhino-runtime/src/main/java/module-info.java b/rhino-runtime/src/main/java/module-info.java new file mode 100644 index 0000000000..9fcd900e79 --- /dev/null +++ b/rhino-runtime/src/main/java/module-info.java @@ -0,0 +1,16 @@ +module org.mozilla.rhino.runtime { + exports org.mozilla.classfile; + exports org.mozilla.javascript; + exports org.mozilla.javascript.annotations; + exports org.mozilla.javascript.ast; + exports org.mozilla.javascript.commonjs.module; + exports org.mozilla.javascript.commonjs.module.provider; + exports org.mozilla.javascript.debug; + exports org.mozilla.javascript.optimizer; + exports org.mozilla.javascript.serialize; + exports org.mozilla.javascript.typedarrays; + exports org.mozilla.javascript.xml; + + requires java.compiler; + requires java.desktop; +} diff --git a/src/org/mozilla/classfile/ByteCode.java b/rhino-runtime/src/main/java/org/mozilla/classfile/ByteCode.java similarity index 100% rename from src/org/mozilla/classfile/ByteCode.java rename to rhino-runtime/src/main/java/org/mozilla/classfile/ByteCode.java diff --git a/src/org/mozilla/classfile/ClassFileField.java b/rhino-runtime/src/main/java/org/mozilla/classfile/ClassFileField.java similarity index 100% rename from src/org/mozilla/classfile/ClassFileField.java rename to rhino-runtime/src/main/java/org/mozilla/classfile/ClassFileField.java diff --git a/src/org/mozilla/classfile/ClassFileMethod.java b/rhino-runtime/src/main/java/org/mozilla/classfile/ClassFileMethod.java similarity index 100% rename from src/org/mozilla/classfile/ClassFileMethod.java rename to rhino-runtime/src/main/java/org/mozilla/classfile/ClassFileMethod.java diff --git a/src/org/mozilla/classfile/ClassFileWriter.java b/rhino-runtime/src/main/java/org/mozilla/classfile/ClassFileWriter.java similarity index 100% rename from src/org/mozilla/classfile/ClassFileWriter.java rename to rhino-runtime/src/main/java/org/mozilla/classfile/ClassFileWriter.java diff --git a/src/org/mozilla/classfile/ConstantEntry.java b/rhino-runtime/src/main/java/org/mozilla/classfile/ConstantEntry.java similarity index 100% rename from src/org/mozilla/classfile/ConstantEntry.java rename to rhino-runtime/src/main/java/org/mozilla/classfile/ConstantEntry.java diff --git a/src/org/mozilla/classfile/ConstantPool.java b/rhino-runtime/src/main/java/org/mozilla/classfile/ConstantPool.java similarity index 100% rename from src/org/mozilla/classfile/ConstantPool.java rename to rhino-runtime/src/main/java/org/mozilla/classfile/ConstantPool.java diff --git a/src/org/mozilla/classfile/ExceptionTableEntry.java b/rhino-runtime/src/main/java/org/mozilla/classfile/ExceptionTableEntry.java similarity index 100% rename from src/org/mozilla/classfile/ExceptionTableEntry.java rename to rhino-runtime/src/main/java/org/mozilla/classfile/ExceptionTableEntry.java diff --git a/src/org/mozilla/classfile/FieldOrMethodRef.java b/rhino-runtime/src/main/java/org/mozilla/classfile/FieldOrMethodRef.java similarity index 100% rename from src/org/mozilla/classfile/FieldOrMethodRef.java rename to rhino-runtime/src/main/java/org/mozilla/classfile/FieldOrMethodRef.java diff --git a/src/org/mozilla/classfile/SuperBlock.java b/rhino-runtime/src/main/java/org/mozilla/classfile/SuperBlock.java similarity index 100% rename from src/org/mozilla/classfile/SuperBlock.java rename to rhino-runtime/src/main/java/org/mozilla/classfile/SuperBlock.java diff --git a/src/org/mozilla/classfile/TypeInfo.java b/rhino-runtime/src/main/java/org/mozilla/classfile/TypeInfo.java similarity index 100% rename from src/org/mozilla/classfile/TypeInfo.java rename to rhino-runtime/src/main/java/org/mozilla/classfile/TypeInfo.java diff --git a/src/org/mozilla/javascript/AbstractEcmaObjectOperations.java b/rhino-runtime/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java similarity index 100% rename from src/org/mozilla/javascript/AbstractEcmaObjectOperations.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java diff --git a/src/org/mozilla/javascript/AccessorSlot.java b/rhino-runtime/src/main/java/org/mozilla/javascript/AccessorSlot.java similarity index 100% rename from src/org/mozilla/javascript/AccessorSlot.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/AccessorSlot.java diff --git a/src/org/mozilla/javascript/Arguments.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Arguments.java similarity index 100% rename from src/org/mozilla/javascript/Arguments.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Arguments.java diff --git a/src/org/mozilla/javascript/ArrowFunction.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ArrowFunction.java similarity index 100% rename from src/org/mozilla/javascript/ArrowFunction.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ArrowFunction.java diff --git a/src/org/mozilla/javascript/BaseFunction.java b/rhino-runtime/src/main/java/org/mozilla/javascript/BaseFunction.java similarity index 100% rename from src/org/mozilla/javascript/BaseFunction.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/BaseFunction.java diff --git a/src/org/mozilla/javascript/BoundFunction.java b/rhino-runtime/src/main/java/org/mozilla/javascript/BoundFunction.java similarity index 100% rename from src/org/mozilla/javascript/BoundFunction.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/BoundFunction.java diff --git a/src/org/mozilla/javascript/Callable.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Callable.java similarity index 100% rename from src/org/mozilla/javascript/Callable.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Callable.java diff --git a/src/org/mozilla/javascript/ClassCache.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ClassCache.java similarity index 99% rename from src/org/mozilla/javascript/ClassCache.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ClassCache.java index ade524c458..b49f4771ae 100644 --- a/src/org/mozilla/javascript/ClassCache.java +++ b/rhino-runtime/src/main/java/org/mozilla/javascript/ClassCache.java @@ -35,6 +35,7 @@ public class ClassCache implements Serializable { static class CacheKey { final Class cls; final Object sec; + /** Constructor. */ public CacheKey(Class cls, Object securityContext) { this.cls = cls; diff --git a/src/org/mozilla/javascript/ClassShutter.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ClassShutter.java similarity index 100% rename from src/org/mozilla/javascript/ClassShutter.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ClassShutter.java diff --git a/src/org/mozilla/javascript/CodeGenerator.java b/rhino-runtime/src/main/java/org/mozilla/javascript/CodeGenerator.java similarity index 100% rename from src/org/mozilla/javascript/CodeGenerator.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/CodeGenerator.java diff --git a/src/org/mozilla/javascript/CompilerEnvirons.java b/rhino-runtime/src/main/java/org/mozilla/javascript/CompilerEnvirons.java similarity index 99% rename from src/org/mozilla/javascript/CompilerEnvirons.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/CompilerEnvirons.java index cdb1682777..f7419a996a 100644 --- a/src/org/mozilla/javascript/CompilerEnvirons.java +++ b/rhino-runtime/src/main/java/org/mozilla/javascript/CompilerEnvirons.java @@ -41,7 +41,7 @@ public void initFromContext(Context cx) { activationNames = cx.activationNames; // Observer code generation in compiled code : - generateObserverCount = cx.generateObserverCount; + generateObserverCount = cx.isGenerateObserverCount(); } public final ErrorReporter getErrorReporter() { diff --git a/src/org/mozilla/javascript/ConsString.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ConsString.java similarity index 100% rename from src/org/mozilla/javascript/ConsString.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ConsString.java diff --git a/src/org/mozilla/javascript/ConstProperties.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ConstProperties.java similarity index 100% rename from src/org/mozilla/javascript/ConstProperties.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ConstProperties.java diff --git a/src/org/mozilla/javascript/Constructable.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Constructable.java similarity index 100% rename from src/org/mozilla/javascript/Constructable.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Constructable.java diff --git a/src/org/mozilla/javascript/Context.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Context.java similarity index 99% rename from src/org/mozilla/javascript/Context.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Context.java index c5b86cbcc4..a6a51cc2c0 100644 --- a/src/org/mozilla/javascript/Context.java +++ b/rhino-runtime/src/main/java/org/mozilla/javascript/Context.java @@ -2278,6 +2278,11 @@ public void setGenerateObserverCount(boolean generateObserverCount) { this.generateObserverCount = generateObserverCount; } + /** Determine if observer counts should be generated. */ + public boolean isGenerateObserverCount() { + return this.generateObserverCount; + } + /** * Allow application to monitor counter of executed script instructions in Context subclasses. * Run-time calls this when instruction counting is enabled and the counter reaches limit set by @@ -2711,7 +2716,7 @@ public static boolean isCurrentContextStrict() { Scriptable scratchScriptable; // Generate an observer count on compiled code - public boolean generateObserverCount = false; + boolean generateObserverCount = false; boolean isTopLevelStrict; } diff --git a/src/org/mozilla/javascript/ContextAction.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ContextAction.java similarity index 100% rename from src/org/mozilla/javascript/ContextAction.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ContextAction.java diff --git a/src/org/mozilla/javascript/ContextFactory.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ContextFactory.java similarity index 100% rename from src/org/mozilla/javascript/ContextFactory.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ContextFactory.java diff --git a/src/org/mozilla/javascript/ContextListener.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ContextListener.java similarity index 100% rename from src/org/mozilla/javascript/ContextListener.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ContextListener.java diff --git a/src/org/mozilla/javascript/ContinuationPending.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ContinuationPending.java similarity index 100% rename from src/org/mozilla/javascript/ContinuationPending.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ContinuationPending.java diff --git a/src/org/mozilla/javascript/DToA.java b/rhino-runtime/src/main/java/org/mozilla/javascript/DToA.java similarity index 100% rename from src/org/mozilla/javascript/DToA.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/DToA.java diff --git a/src/org/mozilla/javascript/Decompiler.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Decompiler.java similarity index 100% rename from src/org/mozilla/javascript/Decompiler.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Decompiler.java diff --git a/src/org/mozilla/javascript/DefaultErrorReporter.java b/rhino-runtime/src/main/java/org/mozilla/javascript/DefaultErrorReporter.java similarity index 100% rename from src/org/mozilla/javascript/DefaultErrorReporter.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/DefaultErrorReporter.java diff --git a/src/org/mozilla/javascript/DefiningClassLoader.java b/rhino-runtime/src/main/java/org/mozilla/javascript/DefiningClassLoader.java similarity index 100% rename from src/org/mozilla/javascript/DefiningClassLoader.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/DefiningClassLoader.java diff --git a/src/org/mozilla/javascript/Delegator.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Delegator.java similarity index 100% rename from src/org/mozilla/javascript/Delegator.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Delegator.java diff --git a/src/org/mozilla/javascript/ES6Generator.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ES6Generator.java similarity index 100% rename from src/org/mozilla/javascript/ES6Generator.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ES6Generator.java diff --git a/src/org/mozilla/javascript/ES6Iterator.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ES6Iterator.java similarity index 100% rename from src/org/mozilla/javascript/ES6Iterator.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ES6Iterator.java diff --git a/src/org/mozilla/javascript/EcmaError.java b/rhino-runtime/src/main/java/org/mozilla/javascript/EcmaError.java similarity index 100% rename from src/org/mozilla/javascript/EcmaError.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/EcmaError.java diff --git a/src/org/mozilla/javascript/EmbeddedSlotMap.java b/rhino-runtime/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java similarity index 100% rename from src/org/mozilla/javascript/EmbeddedSlotMap.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java diff --git a/src/org/mozilla/javascript/EqualObjectGraphs.java b/rhino-runtime/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java similarity index 100% rename from src/org/mozilla/javascript/EqualObjectGraphs.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java diff --git a/src/org/mozilla/javascript/ErrorReporter.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ErrorReporter.java similarity index 100% rename from src/org/mozilla/javascript/ErrorReporter.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ErrorReporter.java diff --git a/src/org/mozilla/javascript/Evaluator.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Evaluator.java similarity index 100% rename from src/org/mozilla/javascript/Evaluator.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Evaluator.java diff --git a/src/org/mozilla/javascript/EvaluatorException.java b/rhino-runtime/src/main/java/org/mozilla/javascript/EvaluatorException.java similarity index 100% rename from src/org/mozilla/javascript/EvaluatorException.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/EvaluatorException.java diff --git a/src/org/mozilla/javascript/ExternalArrayData.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ExternalArrayData.java similarity index 100% rename from src/org/mozilla/javascript/ExternalArrayData.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ExternalArrayData.java diff --git a/src/org/mozilla/javascript/Function.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Function.java similarity index 100% rename from src/org/mozilla/javascript/Function.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Function.java diff --git a/src/org/mozilla/javascript/FunctionObject.java b/rhino-runtime/src/main/java/org/mozilla/javascript/FunctionObject.java similarity index 100% rename from src/org/mozilla/javascript/FunctionObject.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/FunctionObject.java diff --git a/src/org/mozilla/javascript/GeneratedClassLoader.java b/rhino-runtime/src/main/java/org/mozilla/javascript/GeneratedClassLoader.java similarity index 100% rename from src/org/mozilla/javascript/GeneratedClassLoader.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/GeneratedClassLoader.java diff --git a/src/org/mozilla/javascript/HashSlotMap.java b/rhino-runtime/src/main/java/org/mozilla/javascript/HashSlotMap.java similarity index 100% rename from src/org/mozilla/javascript/HashSlotMap.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/HashSlotMap.java diff --git a/src/org/mozilla/javascript/Hashtable.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Hashtable.java similarity index 100% rename from src/org/mozilla/javascript/Hashtable.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Hashtable.java diff --git a/src/org/mozilla/javascript/IRFactory.java b/rhino-runtime/src/main/java/org/mozilla/javascript/IRFactory.java similarity index 100% rename from src/org/mozilla/javascript/IRFactory.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/IRFactory.java diff --git a/src/org/mozilla/javascript/Icode.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Icode.java similarity index 100% rename from src/org/mozilla/javascript/Icode.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Icode.java diff --git a/src/org/mozilla/javascript/IdFunctionCall.java b/rhino-runtime/src/main/java/org/mozilla/javascript/IdFunctionCall.java similarity index 100% rename from src/org/mozilla/javascript/IdFunctionCall.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/IdFunctionCall.java diff --git a/src/org/mozilla/javascript/IdFunctionObject.java b/rhino-runtime/src/main/java/org/mozilla/javascript/IdFunctionObject.java similarity index 100% rename from src/org/mozilla/javascript/IdFunctionObject.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/IdFunctionObject.java diff --git a/src/org/mozilla/javascript/IdFunctionObjectES6.java b/rhino-runtime/src/main/java/org/mozilla/javascript/IdFunctionObjectES6.java similarity index 100% rename from src/org/mozilla/javascript/IdFunctionObjectES6.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/IdFunctionObjectES6.java diff --git a/src/org/mozilla/javascript/IdScriptableObject.java b/rhino-runtime/src/main/java/org/mozilla/javascript/IdScriptableObject.java similarity index 100% rename from src/org/mozilla/javascript/IdScriptableObject.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/IdScriptableObject.java diff --git a/src/org/mozilla/javascript/ImplementationVersion.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ImplementationVersion.java similarity index 100% rename from src/org/mozilla/javascript/ImplementationVersion.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ImplementationVersion.java diff --git a/src/org/mozilla/javascript/ImporterTopLevel.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ImporterTopLevel.java similarity index 100% rename from src/org/mozilla/javascript/ImporterTopLevel.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ImporterTopLevel.java diff --git a/src/org/mozilla/javascript/InterfaceAdapter.java b/rhino-runtime/src/main/java/org/mozilla/javascript/InterfaceAdapter.java similarity index 100% rename from src/org/mozilla/javascript/InterfaceAdapter.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/InterfaceAdapter.java diff --git a/src/org/mozilla/javascript/InterpretedFunction.java b/rhino-runtime/src/main/java/org/mozilla/javascript/InterpretedFunction.java similarity index 100% rename from src/org/mozilla/javascript/InterpretedFunction.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/InterpretedFunction.java diff --git a/src/org/mozilla/javascript/Interpreter.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Interpreter.java similarity index 100% rename from src/org/mozilla/javascript/Interpreter.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Interpreter.java diff --git a/src/org/mozilla/javascript/InterpreterData.java b/rhino-runtime/src/main/java/org/mozilla/javascript/InterpreterData.java similarity index 100% rename from src/org/mozilla/javascript/InterpreterData.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/InterpreterData.java diff --git a/src/org/mozilla/javascript/IteratorLikeIterable.java b/rhino-runtime/src/main/java/org/mozilla/javascript/IteratorLikeIterable.java similarity index 100% rename from src/org/mozilla/javascript/IteratorLikeIterable.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/IteratorLikeIterable.java diff --git a/src/org/mozilla/javascript/JavaAdapter.java b/rhino-runtime/src/main/java/org/mozilla/javascript/JavaAdapter.java similarity index 100% rename from src/org/mozilla/javascript/JavaAdapter.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/JavaAdapter.java diff --git a/src/org/mozilla/javascript/JavaMembers.java b/rhino-runtime/src/main/java/org/mozilla/javascript/JavaMembers.java similarity index 100% rename from src/org/mozilla/javascript/JavaMembers.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/JavaMembers.java diff --git a/src/org/mozilla/javascript/JavaMembers_jdk11.java b/rhino-runtime/src/main/java/org/mozilla/javascript/JavaMembers_jdk11.java similarity index 100% rename from src/org/mozilla/javascript/JavaMembers_jdk11.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/JavaMembers_jdk11.java diff --git a/src/org/mozilla/javascript/JavaScriptException.java b/rhino-runtime/src/main/java/org/mozilla/javascript/JavaScriptException.java similarity index 100% rename from src/org/mozilla/javascript/JavaScriptException.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/JavaScriptException.java diff --git a/src/org/mozilla/javascript/JavaToJSONConverters.java b/rhino-runtime/src/main/java/org/mozilla/javascript/JavaToJSONConverters.java similarity index 100% rename from src/org/mozilla/javascript/JavaToJSONConverters.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/JavaToJSONConverters.java diff --git a/src/org/mozilla/javascript/Kit.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Kit.java similarity index 100% rename from src/org/mozilla/javascript/Kit.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Kit.java diff --git a/src/org/mozilla/javascript/LambdaConstructor.java b/rhino-runtime/src/main/java/org/mozilla/javascript/LambdaConstructor.java similarity index 99% rename from src/org/mozilla/javascript/LambdaConstructor.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/LambdaConstructor.java index 4c9ef8f4f4..03c36c0b22 100644 --- a/src/org/mozilla/javascript/LambdaConstructor.java +++ b/rhino-runtime/src/main/java/org/mozilla/javascript/LambdaConstructor.java @@ -24,8 +24,10 @@ public class LambdaConstructor extends LambdaFunction { /** If this flag is set, the constructor may be invoked as an ordinary function */ public static final int CONSTRUCTOR_FUNCTION = 1; + /** If this flag is set, the constructor may be invoked using "new" */ public static final int CONSTRUCTOR_NEW = 1 << 1; + /** By default, the constructor may be invoked either way */ public static final int CONSTRUCTOR_DEFAULT = CONSTRUCTOR_FUNCTION | CONSTRUCTOR_NEW; diff --git a/src/org/mozilla/javascript/LambdaFunction.java b/rhino-runtime/src/main/java/org/mozilla/javascript/LambdaFunction.java similarity index 100% rename from src/org/mozilla/javascript/LambdaFunction.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/LambdaFunction.java diff --git a/src/org/mozilla/javascript/LambdaSlot.java b/rhino-runtime/src/main/java/org/mozilla/javascript/LambdaSlot.java similarity index 100% rename from src/org/mozilla/javascript/LambdaSlot.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/LambdaSlot.java diff --git a/src/org/mozilla/javascript/LazilyLoadedCtor.java b/rhino-runtime/src/main/java/org/mozilla/javascript/LazilyLoadedCtor.java similarity index 100% rename from src/org/mozilla/javascript/LazilyLoadedCtor.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/LazilyLoadedCtor.java diff --git a/src/org/mozilla/javascript/LazyLoadSlot.java b/rhino-runtime/src/main/java/org/mozilla/javascript/LazyLoadSlot.java similarity index 100% rename from src/org/mozilla/javascript/LazyLoadSlot.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/LazyLoadSlot.java diff --git a/src/org/mozilla/javascript/MemberBox.java b/rhino-runtime/src/main/java/org/mozilla/javascript/MemberBox.java similarity index 100% rename from src/org/mozilla/javascript/MemberBox.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/MemberBox.java diff --git a/src/org/mozilla/javascript/NativeArray.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeArray.java similarity index 100% rename from src/org/mozilla/javascript/NativeArray.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeArray.java diff --git a/src/org/mozilla/javascript/NativeArrayIterator.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeArrayIterator.java similarity index 100% rename from src/org/mozilla/javascript/NativeArrayIterator.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeArrayIterator.java diff --git a/src/org/mozilla/javascript/NativeBigInt.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeBigInt.java similarity index 100% rename from src/org/mozilla/javascript/NativeBigInt.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeBigInt.java diff --git a/src/org/mozilla/javascript/NativeBoolean.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeBoolean.java similarity index 100% rename from src/org/mozilla/javascript/NativeBoolean.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeBoolean.java diff --git a/src/org/mozilla/javascript/NativeCall.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeCall.java similarity index 100% rename from src/org/mozilla/javascript/NativeCall.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeCall.java diff --git a/src/org/mozilla/javascript/NativeCallSite.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeCallSite.java similarity index 100% rename from src/org/mozilla/javascript/NativeCallSite.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeCallSite.java diff --git a/src/org/mozilla/javascript/NativeCollectionIterator.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeCollectionIterator.java similarity index 100% rename from src/org/mozilla/javascript/NativeCollectionIterator.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeCollectionIterator.java diff --git a/src/org/mozilla/javascript/NativeConsole.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeConsole.java similarity index 100% rename from src/org/mozilla/javascript/NativeConsole.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeConsole.java diff --git a/src/org/mozilla/javascript/NativeContinuation.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeContinuation.java similarity index 100% rename from src/org/mozilla/javascript/NativeContinuation.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeContinuation.java diff --git a/src/org/mozilla/javascript/NativeDate.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeDate.java similarity index 100% rename from src/org/mozilla/javascript/NativeDate.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeDate.java diff --git a/src/org/mozilla/javascript/NativeError.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeError.java similarity index 100% rename from src/org/mozilla/javascript/NativeError.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeError.java diff --git a/src/org/mozilla/javascript/NativeFunction.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeFunction.java similarity index 100% rename from src/org/mozilla/javascript/NativeFunction.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeFunction.java diff --git a/src/org/mozilla/javascript/NativeGenerator.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeGenerator.java similarity index 100% rename from src/org/mozilla/javascript/NativeGenerator.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeGenerator.java diff --git a/src/org/mozilla/javascript/NativeGlobal.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeGlobal.java similarity index 100% rename from src/org/mozilla/javascript/NativeGlobal.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeGlobal.java diff --git a/src/org/mozilla/javascript/NativeIterator.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeIterator.java similarity index 100% rename from src/org/mozilla/javascript/NativeIterator.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeIterator.java diff --git a/src/org/mozilla/javascript/NativeJSON.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeJSON.java similarity index 100% rename from src/org/mozilla/javascript/NativeJSON.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeJSON.java diff --git a/src/org/mozilla/javascript/NativeJavaArray.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaArray.java similarity index 100% rename from src/org/mozilla/javascript/NativeJavaArray.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaArray.java diff --git a/src/org/mozilla/javascript/NativeJavaClass.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaClass.java similarity index 100% rename from src/org/mozilla/javascript/NativeJavaClass.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaClass.java diff --git a/src/org/mozilla/javascript/NativeJavaConstructor.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaConstructor.java similarity index 100% rename from src/org/mozilla/javascript/NativeJavaConstructor.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaConstructor.java diff --git a/src/org/mozilla/javascript/NativeJavaList.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaList.java similarity index 100% rename from src/org/mozilla/javascript/NativeJavaList.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaList.java diff --git a/src/org/mozilla/javascript/NativeJavaMap.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaMap.java similarity index 100% rename from src/org/mozilla/javascript/NativeJavaMap.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaMap.java diff --git a/src/org/mozilla/javascript/NativeJavaMethod.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaMethod.java similarity index 99% rename from src/org/mozilla/javascript/NativeJavaMethod.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaMethod.java index 0a4bf619da..6ca2a215e7 100644 --- a/src/org/mozilla/javascript/NativeJavaMethod.java +++ b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaMethod.java @@ -447,6 +447,7 @@ static int findFunction(Context cx, MemberBox[] methodsOrCtors, Object[] args) { private static final int PREFERENCE_FIRST_ARG = 1; private static final int PREFERENCE_SECOND_ARG = 2; + /** No clear "easy" conversion */ private static final int PREFERENCE_AMBIGUOUS = 3; diff --git a/src/org/mozilla/javascript/NativeJavaObject.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaObject.java similarity index 100% rename from src/org/mozilla/javascript/NativeJavaObject.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaObject.java diff --git a/src/org/mozilla/javascript/NativeJavaPackage.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaPackage.java similarity index 100% rename from src/org/mozilla/javascript/NativeJavaPackage.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaPackage.java diff --git a/src/org/mozilla/javascript/NativeJavaTopPackage.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaTopPackage.java similarity index 100% rename from src/org/mozilla/javascript/NativeJavaTopPackage.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeJavaTopPackage.java diff --git a/src/org/mozilla/javascript/NativeMap.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeMap.java similarity index 100% rename from src/org/mozilla/javascript/NativeMap.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeMap.java diff --git a/src/org/mozilla/javascript/NativeMath.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeMath.java similarity index 100% rename from src/org/mozilla/javascript/NativeMath.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeMath.java diff --git a/src/org/mozilla/javascript/NativeNumber.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeNumber.java similarity index 100% rename from src/org/mozilla/javascript/NativeNumber.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeNumber.java diff --git a/src/org/mozilla/javascript/NativeObject.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeObject.java similarity index 100% rename from src/org/mozilla/javascript/NativeObject.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeObject.java diff --git a/src/org/mozilla/javascript/NativePromise.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativePromise.java similarity index 100% rename from src/org/mozilla/javascript/NativePromise.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativePromise.java diff --git a/src/org/mozilla/javascript/NativeScript.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeScript.java similarity index 100% rename from src/org/mozilla/javascript/NativeScript.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeScript.java diff --git a/src/org/mozilla/javascript/NativeSet.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeSet.java similarity index 100% rename from src/org/mozilla/javascript/NativeSet.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeSet.java diff --git a/src/org/mozilla/javascript/NativeString.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeString.java similarity index 100% rename from src/org/mozilla/javascript/NativeString.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeString.java diff --git a/src/org/mozilla/javascript/NativeStringIterator.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeStringIterator.java similarity index 100% rename from src/org/mozilla/javascript/NativeStringIterator.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeStringIterator.java diff --git a/src/org/mozilla/javascript/NativeSymbol.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeSymbol.java similarity index 100% rename from src/org/mozilla/javascript/NativeSymbol.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeSymbol.java diff --git a/src/org/mozilla/javascript/NativeWeakMap.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeWeakMap.java similarity index 100% rename from src/org/mozilla/javascript/NativeWeakMap.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeWeakMap.java diff --git a/src/org/mozilla/javascript/NativeWeakSet.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeWeakSet.java similarity index 100% rename from src/org/mozilla/javascript/NativeWeakSet.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeWeakSet.java diff --git a/src/org/mozilla/javascript/NativeWith.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NativeWith.java similarity index 100% rename from src/org/mozilla/javascript/NativeWith.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NativeWith.java diff --git a/src/org/mozilla/javascript/Node.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Node.java similarity index 100% rename from src/org/mozilla/javascript/Node.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Node.java diff --git a/src/org/mozilla/javascript/NodeTransformer.java b/rhino-runtime/src/main/java/org/mozilla/javascript/NodeTransformer.java similarity index 100% rename from src/org/mozilla/javascript/NodeTransformer.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/NodeTransformer.java diff --git a/src/org/mozilla/javascript/ObjArray.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ObjArray.java similarity index 100% rename from src/org/mozilla/javascript/ObjArray.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ObjArray.java diff --git a/src/org/mozilla/javascript/ObjToIntMap.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ObjToIntMap.java similarity index 100% rename from src/org/mozilla/javascript/ObjToIntMap.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ObjToIntMap.java diff --git a/src/org/mozilla/javascript/Parser.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Parser.java similarity index 100% rename from src/org/mozilla/javascript/Parser.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Parser.java diff --git a/src/org/mozilla/javascript/PolicySecurityController.java b/rhino-runtime/src/main/java/org/mozilla/javascript/PolicySecurityController.java similarity index 100% rename from src/org/mozilla/javascript/PolicySecurityController.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/PolicySecurityController.java diff --git a/src/org/mozilla/javascript/Ref.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Ref.java similarity index 100% rename from src/org/mozilla/javascript/Ref.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Ref.java diff --git a/src/org/mozilla/javascript/RefCallable.java b/rhino-runtime/src/main/java/org/mozilla/javascript/RefCallable.java similarity index 100% rename from src/org/mozilla/javascript/RefCallable.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/RefCallable.java diff --git a/src/org/mozilla/javascript/RegExpProxy.java b/rhino-runtime/src/main/java/org/mozilla/javascript/RegExpProxy.java similarity index 100% rename from src/org/mozilla/javascript/RegExpProxy.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/RegExpProxy.java diff --git a/src/org/mozilla/javascript/RhinoException.java b/rhino-runtime/src/main/java/org/mozilla/javascript/RhinoException.java similarity index 100% rename from src/org/mozilla/javascript/RhinoException.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/RhinoException.java diff --git a/src/org/mozilla/javascript/RhinoSecurityManager.java b/rhino-runtime/src/main/java/org/mozilla/javascript/RhinoSecurityManager.java similarity index 100% rename from src/org/mozilla/javascript/RhinoSecurityManager.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/RhinoSecurityManager.java diff --git a/src/org/mozilla/javascript/Script.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Script.java similarity index 100% rename from src/org/mozilla/javascript/Script.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Script.java diff --git a/src/org/mozilla/javascript/ScriptRuntime.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ScriptRuntime.java similarity index 99% rename from src/org/mozilla/javascript/ScriptRuntime.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ScriptRuntime.java index 473e48f6cf..971475a7a1 100644 --- a/src/org/mozilla/javascript/ScriptRuntime.java +++ b/rhino-runtime/src/main/java/org/mozilla/javascript/ScriptRuntime.java @@ -76,6 +76,7 @@ static class NoSuchMethodShim implements Callable { this.noSuchMethodMethod = noSuchMethodMethod; this.methodName = methodName; } + /** * Perform the call. * @@ -94,6 +95,7 @@ public Object call(Context cx, Scriptable scope, Scriptable thisObj, Object[] ar return noSuchMethodMethod.call(cx, scope, thisObj, nestedArgs); } } + /* * There's such a huge space (and some time) waste for the Foo.class * syntax: the compiler sticks in a test of a static field in the @@ -2536,6 +2538,7 @@ public static boolean loadFromIterable( } return true; } + /** * Prepare for calling name(...): return function corresponding to name and make current top * scope available as ScriptRuntime.lastStoredScriptable() for consumption as thisObj. The diff --git a/src/org/mozilla/javascript/ScriptRuntimeES6.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ScriptRuntimeES6.java similarity index 100% rename from src/org/mozilla/javascript/ScriptRuntimeES6.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ScriptRuntimeES6.java diff --git a/src/org/mozilla/javascript/ScriptStackElement.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ScriptStackElement.java similarity index 100% rename from src/org/mozilla/javascript/ScriptStackElement.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ScriptStackElement.java diff --git a/src/org/mozilla/javascript/Scriptable.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Scriptable.java similarity index 100% rename from src/org/mozilla/javascript/Scriptable.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Scriptable.java diff --git a/src/org/mozilla/javascript/ScriptableObject.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ScriptableObject.java similarity index 99% rename from src/org/mozilla/javascript/ScriptableObject.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ScriptableObject.java index a6cefa07c4..a4865478f7 100644 --- a/src/org/mozilla/javascript/ScriptableObject.java +++ b/rhino-runtime/src/main/java/org/mozilla/javascript/ScriptableObject.java @@ -26,6 +26,7 @@ import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.function.Consumer; import java.util.function.Supplier; import org.mozilla.javascript.ScriptRuntime.StringIdOrIndex; @@ -99,6 +100,7 @@ public abstract class ScriptableObject public static final int UNINITIALIZED_CONST = 0x08; public static final int CONST = PERMANENT | READONLY | UNINITIALIZED_CONST; + /** The prototype of this object. */ private Scriptable prototypeObject; @@ -823,7 +825,7 @@ public static Object getDefaultValue(Scriptable object, Class typeHint) { @Override public boolean hasInstance(Scriptable instance) { // Default for JS objects (other than Function) is to do prototype - // chasing. This will be overridden in NativeFunction and non-JS + // chasing. This will be overridden in NativeFunction and non-JS // objects. return ScriptRuntime.jsDelegatesTo(instance, this); @@ -863,12 +865,14 @@ protected Object equivalentValues(Object value) { *

If the given class has a method * *

-     * static void init(Context cx, Scriptable scope, boolean sealed);
+ * static void init(Context cx, Scriptable scope, boolean sealed); + * * * or its compatibility form * *
-     * static void init(Scriptable scope);
+ * static void init(Scriptable scope); + * * * then it is invoked and no further initialization is done. * @@ -923,7 +927,8 @@ protected Object equivalentValues(Object value) { * *
      * static void finishInit(Scriptable scope, FunctionObject constructor,
-     *                        Scriptable prototype)
+ * Scriptable prototype) + * * * it will be called to finish any initialization. The scope argument will be * passed, along with the newly created constructor and the newly created prototype. @@ -1163,7 +1168,8 @@ static BaseFunction buildClassCtor( } boolean isStatic = - annotation instanceof JSStaticFunction || prefix == staticFunctionPrefix; + annotation instanceof JSStaticFunction + || Objects.equals(prefix, staticFunctionPrefix); HashSet names = isStatic ? staticNames : instanceNames; String propName = getPropertyName(name, prefix, annotation); if (names.contains(propName)) { @@ -1172,7 +1178,7 @@ static BaseFunction buildClassCtor( names.add(propName); name = propName; - if (annotation instanceof JSGetter || prefix == getterPrefix) { + if (annotation instanceof JSGetter || Objects.equals(prefix, getterPrefix)) { if (!(proto instanceof ScriptableObject)) { throw Context.reportRuntimeErrorById( "msg.extend.scriptable", proto.getClass().toString(), name); @@ -1418,14 +1424,18 @@ public void defineProperty(String propertyName, Class clazz, int attributes) * *
      * Object getFoo();
-     * void setFoo(SomeType value);
+ * + * void setFoo(SomeType value); + * * * Next are static methods that may be of any class; the object whose property is being accessed * is passed in as an extra argument: * *
      * static Object getFoo(Scriptable obj);
-     * static void setFoo(Scriptable obj, SomeType value);
+ * + * static void setFoo(Scriptable obj, SomeType value); + * * * Finally, it is possible to delegate to another object entirely using the delegateTo * parameter. In this case the methods are nonstatic methods of the class delegated to, @@ -1433,7 +1443,9 @@ public void defineProperty(String propertyName, Class clazz, int attributes) * *
      * Object getFoo(Scriptable obj);
-     * void setFoo(Scriptable obj, SomeType value);
+ * + * void setFoo(Scriptable obj, SomeType value); + * * * @param propertyName the name of the property to define. * @param delegateTo an object to call the getter and setter methods on, or null, depending on diff --git a/src/org/mozilla/javascript/SecureCaller.java b/rhino-runtime/src/main/java/org/mozilla/javascript/SecureCaller.java similarity index 100% rename from src/org/mozilla/javascript/SecureCaller.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/SecureCaller.java diff --git a/src/org/mozilla/javascript/SecurityController.java b/rhino-runtime/src/main/java/org/mozilla/javascript/SecurityController.java similarity index 100% rename from src/org/mozilla/javascript/SecurityController.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/SecurityController.java diff --git a/src/org/mozilla/javascript/SecurityUtilities.java b/rhino-runtime/src/main/java/org/mozilla/javascript/SecurityUtilities.java similarity index 100% rename from src/org/mozilla/javascript/SecurityUtilities.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/SecurityUtilities.java diff --git a/src/org/mozilla/javascript/Slot.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Slot.java similarity index 100% rename from src/org/mozilla/javascript/Slot.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Slot.java diff --git a/src/org/mozilla/javascript/SlotMap.java b/rhino-runtime/src/main/java/org/mozilla/javascript/SlotMap.java similarity index 100% rename from src/org/mozilla/javascript/SlotMap.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/SlotMap.java diff --git a/src/org/mozilla/javascript/SlotMapContainer.java b/rhino-runtime/src/main/java/org/mozilla/javascript/SlotMapContainer.java similarity index 100% rename from src/org/mozilla/javascript/SlotMapContainer.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/SlotMapContainer.java diff --git a/src/org/mozilla/javascript/Sorting.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Sorting.java similarity index 100% rename from src/org/mozilla/javascript/Sorting.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Sorting.java diff --git a/src/org/mozilla/javascript/SpecialRef.java b/rhino-runtime/src/main/java/org/mozilla/javascript/SpecialRef.java similarity index 100% rename from src/org/mozilla/javascript/SpecialRef.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/SpecialRef.java diff --git a/src/org/mozilla/javascript/StackStyle.java b/rhino-runtime/src/main/java/org/mozilla/javascript/StackStyle.java similarity index 100% rename from src/org/mozilla/javascript/StackStyle.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/StackStyle.java diff --git a/src/org/mozilla/javascript/Symbol.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Symbol.java similarity index 100% rename from src/org/mozilla/javascript/Symbol.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Symbol.java diff --git a/src/org/mozilla/javascript/SymbolKey.java b/rhino-runtime/src/main/java/org/mozilla/javascript/SymbolKey.java similarity index 100% rename from src/org/mozilla/javascript/SymbolKey.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/SymbolKey.java diff --git a/src/org/mozilla/javascript/SymbolScriptable.java b/rhino-runtime/src/main/java/org/mozilla/javascript/SymbolScriptable.java similarity index 100% rename from src/org/mozilla/javascript/SymbolScriptable.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/SymbolScriptable.java diff --git a/src/org/mozilla/javascript/Synchronizer.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Synchronizer.java similarity index 100% rename from src/org/mozilla/javascript/Synchronizer.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Synchronizer.java diff --git a/src/org/mozilla/javascript/ThreadSafeSlotMapContainer.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ThreadSafeSlotMapContainer.java similarity index 100% rename from src/org/mozilla/javascript/ThreadSafeSlotMapContainer.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ThreadSafeSlotMapContainer.java diff --git a/src/org/mozilla/javascript/Token.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Token.java similarity index 100% rename from src/org/mozilla/javascript/Token.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Token.java diff --git a/src/org/mozilla/javascript/TokenStream.java b/rhino-runtime/src/main/java/org/mozilla/javascript/TokenStream.java similarity index 100% rename from src/org/mozilla/javascript/TokenStream.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/TokenStream.java diff --git a/src/org/mozilla/javascript/TopLevel.java b/rhino-runtime/src/main/java/org/mozilla/javascript/TopLevel.java similarity index 100% rename from src/org/mozilla/javascript/TopLevel.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/TopLevel.java diff --git a/src/org/mozilla/javascript/UintMap.java b/rhino-runtime/src/main/java/org/mozilla/javascript/UintMap.java similarity index 100% rename from src/org/mozilla/javascript/UintMap.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/UintMap.java diff --git a/src/org/mozilla/javascript/Undefined.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Undefined.java similarity index 100% rename from src/org/mozilla/javascript/Undefined.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Undefined.java diff --git a/src/org/mozilla/javascript/UnhandledRejectionTracker.java b/rhino-runtime/src/main/java/org/mozilla/javascript/UnhandledRejectionTracker.java similarity index 100% rename from src/org/mozilla/javascript/UnhandledRejectionTracker.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/UnhandledRejectionTracker.java diff --git a/src/org/mozilla/javascript/UniqueTag.java b/rhino-runtime/src/main/java/org/mozilla/javascript/UniqueTag.java similarity index 100% rename from src/org/mozilla/javascript/UniqueTag.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/UniqueTag.java diff --git a/src/org/mozilla/javascript/VMBridge.java b/rhino-runtime/src/main/java/org/mozilla/javascript/VMBridge.java similarity index 100% rename from src/org/mozilla/javascript/VMBridge.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/VMBridge.java diff --git a/src/org/mozilla/javascript/WrapFactory.java b/rhino-runtime/src/main/java/org/mozilla/javascript/WrapFactory.java similarity index 100% rename from src/org/mozilla/javascript/WrapFactory.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/WrapFactory.java diff --git a/src/org/mozilla/javascript/WrappedException.java b/rhino-runtime/src/main/java/org/mozilla/javascript/WrappedException.java similarity index 100% rename from src/org/mozilla/javascript/WrappedException.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/WrappedException.java diff --git a/src/org/mozilla/javascript/Wrapper.java b/rhino-runtime/src/main/java/org/mozilla/javascript/Wrapper.java similarity index 100% rename from src/org/mozilla/javascript/Wrapper.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/Wrapper.java diff --git a/src/org/mozilla/javascript/annotations/JSConstructor.java b/rhino-runtime/src/main/java/org/mozilla/javascript/annotations/JSConstructor.java similarity index 100% rename from src/org/mozilla/javascript/annotations/JSConstructor.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/annotations/JSConstructor.java diff --git a/src/org/mozilla/javascript/annotations/JSFunction.java b/rhino-runtime/src/main/java/org/mozilla/javascript/annotations/JSFunction.java similarity index 100% rename from src/org/mozilla/javascript/annotations/JSFunction.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/annotations/JSFunction.java diff --git a/src/org/mozilla/javascript/annotations/JSGetter.java b/rhino-runtime/src/main/java/org/mozilla/javascript/annotations/JSGetter.java similarity index 100% rename from src/org/mozilla/javascript/annotations/JSGetter.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/annotations/JSGetter.java diff --git a/src/org/mozilla/javascript/annotations/JSSetter.java b/rhino-runtime/src/main/java/org/mozilla/javascript/annotations/JSSetter.java similarity index 100% rename from src/org/mozilla/javascript/annotations/JSSetter.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/annotations/JSSetter.java diff --git a/src/org/mozilla/javascript/annotations/JSStaticFunction.java b/rhino-runtime/src/main/java/org/mozilla/javascript/annotations/JSStaticFunction.java similarity index 100% rename from src/org/mozilla/javascript/annotations/JSStaticFunction.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/annotations/JSStaticFunction.java diff --git a/src/org/mozilla/javascript/ast/ArrayComprehension.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java similarity index 100% rename from src/org/mozilla/javascript/ast/ArrayComprehension.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java diff --git a/src/org/mozilla/javascript/ast/ArrayComprehensionLoop.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ArrayComprehensionLoop.java similarity index 100% rename from src/org/mozilla/javascript/ast/ArrayComprehensionLoop.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ArrayComprehensionLoop.java diff --git a/src/org/mozilla/javascript/ast/ArrayLiteral.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java similarity index 100% rename from src/org/mozilla/javascript/ast/ArrayLiteral.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java diff --git a/src/org/mozilla/javascript/ast/Assignment.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/Assignment.java similarity index 100% rename from src/org/mozilla/javascript/ast/Assignment.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/Assignment.java diff --git a/src/org/mozilla/javascript/ast/AstNode.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/AstNode.java similarity index 99% rename from src/org/mozilla/javascript/ast/AstNode.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/AstNode.java index fa9cdfc04f..fa64982e38 100644 --- a/src/org/mozilla/javascript/ast/AstNode.java +++ b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/AstNode.java @@ -134,6 +134,7 @@ public abstract class AstNode extends Node implements Comparable { public static class PositionComparator implements Comparator, Serializable { private static final long serialVersionUID = 1L; + /** * Sorts nodes by (relative) start position. The start positions are relative to their * parent, so this comparator is only meaningful for comparing siblings. diff --git a/src/org/mozilla/javascript/ast/AstRoot.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/AstRoot.java similarity index 100% rename from src/org/mozilla/javascript/ast/AstRoot.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/AstRoot.java diff --git a/src/org/mozilla/javascript/ast/BigIntLiteral.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/BigIntLiteral.java similarity index 100% rename from src/org/mozilla/javascript/ast/BigIntLiteral.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/BigIntLiteral.java diff --git a/src/org/mozilla/javascript/ast/Block.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/Block.java similarity index 100% rename from src/org/mozilla/javascript/ast/Block.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/Block.java diff --git a/src/org/mozilla/javascript/ast/BreakStatement.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/BreakStatement.java similarity index 100% rename from src/org/mozilla/javascript/ast/BreakStatement.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/BreakStatement.java diff --git a/src/org/mozilla/javascript/ast/CatchClause.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/CatchClause.java similarity index 100% rename from src/org/mozilla/javascript/ast/CatchClause.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/CatchClause.java diff --git a/src/org/mozilla/javascript/ast/Comment.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/Comment.java similarity index 100% rename from src/org/mozilla/javascript/ast/Comment.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/Comment.java diff --git a/src/org/mozilla/javascript/ast/ConditionalExpression.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java similarity index 100% rename from src/org/mozilla/javascript/ast/ConditionalExpression.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java diff --git a/src/org/mozilla/javascript/ast/ContinueStatement.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java similarity index 100% rename from src/org/mozilla/javascript/ast/ContinueStatement.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java diff --git a/src/org/mozilla/javascript/ast/DestructuringForm.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/DestructuringForm.java similarity index 100% rename from src/org/mozilla/javascript/ast/DestructuringForm.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/DestructuringForm.java diff --git a/src/org/mozilla/javascript/ast/DoLoop.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/DoLoop.java similarity index 100% rename from src/org/mozilla/javascript/ast/DoLoop.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/DoLoop.java diff --git a/src/org/mozilla/javascript/ast/ElementGet.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ElementGet.java similarity index 100% rename from src/org/mozilla/javascript/ast/ElementGet.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ElementGet.java diff --git a/src/org/mozilla/javascript/ast/EmptyExpression.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/EmptyExpression.java similarity index 100% rename from src/org/mozilla/javascript/ast/EmptyExpression.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/EmptyExpression.java diff --git a/src/org/mozilla/javascript/ast/EmptyStatement.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/EmptyStatement.java similarity index 100% rename from src/org/mozilla/javascript/ast/EmptyStatement.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/EmptyStatement.java diff --git a/src/org/mozilla/javascript/ast/ErrorCollector.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ErrorCollector.java similarity index 100% rename from src/org/mozilla/javascript/ast/ErrorCollector.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ErrorCollector.java diff --git a/src/org/mozilla/javascript/ast/ErrorNode.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ErrorNode.java similarity index 100% rename from src/org/mozilla/javascript/ast/ErrorNode.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ErrorNode.java diff --git a/src/org/mozilla/javascript/ast/ExpressionStatement.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ExpressionStatement.java similarity index 100% rename from src/org/mozilla/javascript/ast/ExpressionStatement.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ExpressionStatement.java diff --git a/src/org/mozilla/javascript/ast/ForInLoop.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ForInLoop.java similarity index 100% rename from src/org/mozilla/javascript/ast/ForInLoop.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ForInLoop.java diff --git a/src/org/mozilla/javascript/ast/ForLoop.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ForLoop.java similarity index 100% rename from src/org/mozilla/javascript/ast/ForLoop.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ForLoop.java diff --git a/src/org/mozilla/javascript/ast/FunctionCall.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/FunctionCall.java similarity index 100% rename from src/org/mozilla/javascript/ast/FunctionCall.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/FunctionCall.java diff --git a/src/org/mozilla/javascript/ast/FunctionNode.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/FunctionNode.java similarity index 100% rename from src/org/mozilla/javascript/ast/FunctionNode.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/FunctionNode.java diff --git a/src/org/mozilla/javascript/ast/GeneratorExpression.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java similarity index 100% rename from src/org/mozilla/javascript/ast/GeneratorExpression.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java diff --git a/src/org/mozilla/javascript/ast/GeneratorExpressionLoop.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/GeneratorExpressionLoop.java similarity index 100% rename from src/org/mozilla/javascript/ast/GeneratorExpressionLoop.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/GeneratorExpressionLoop.java diff --git a/src/org/mozilla/javascript/ast/IdeErrorReporter.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/IdeErrorReporter.java similarity index 100% rename from src/org/mozilla/javascript/ast/IdeErrorReporter.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/IdeErrorReporter.java diff --git a/src/org/mozilla/javascript/ast/IfStatement.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/IfStatement.java similarity index 100% rename from src/org/mozilla/javascript/ast/IfStatement.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/IfStatement.java diff --git a/src/org/mozilla/javascript/ast/InfixExpression.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/InfixExpression.java similarity index 100% rename from src/org/mozilla/javascript/ast/InfixExpression.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/InfixExpression.java diff --git a/src/org/mozilla/javascript/ast/Jump.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/Jump.java similarity index 100% rename from src/org/mozilla/javascript/ast/Jump.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/Jump.java diff --git a/src/org/mozilla/javascript/ast/KeywordLiteral.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/KeywordLiteral.java similarity index 100% rename from src/org/mozilla/javascript/ast/KeywordLiteral.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/KeywordLiteral.java diff --git a/src/org/mozilla/javascript/ast/Label.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/Label.java similarity index 100% rename from src/org/mozilla/javascript/ast/Label.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/Label.java diff --git a/src/org/mozilla/javascript/ast/LabeledStatement.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java similarity index 100% rename from src/org/mozilla/javascript/ast/LabeledStatement.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java diff --git a/src/org/mozilla/javascript/ast/LetNode.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/LetNode.java similarity index 100% rename from src/org/mozilla/javascript/ast/LetNode.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/LetNode.java diff --git a/src/org/mozilla/javascript/ast/Loop.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/Loop.java similarity index 100% rename from src/org/mozilla/javascript/ast/Loop.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/Loop.java diff --git a/src/org/mozilla/javascript/ast/Name.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/Name.java similarity index 100% rename from src/org/mozilla/javascript/ast/Name.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/Name.java diff --git a/src/org/mozilla/javascript/ast/NewExpression.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/NewExpression.java similarity index 100% rename from src/org/mozilla/javascript/ast/NewExpression.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/NewExpression.java diff --git a/src/org/mozilla/javascript/ast/NodeVisitor.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/NodeVisitor.java similarity index 100% rename from src/org/mozilla/javascript/ast/NodeVisitor.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/NodeVisitor.java diff --git a/src/org/mozilla/javascript/ast/NumberLiteral.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java similarity index 100% rename from src/org/mozilla/javascript/ast/NumberLiteral.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java diff --git a/src/org/mozilla/javascript/ast/ObjectLiteral.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ObjectLiteral.java similarity index 100% rename from src/org/mozilla/javascript/ast/ObjectLiteral.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ObjectLiteral.java diff --git a/src/org/mozilla/javascript/ast/ObjectProperty.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java similarity index 100% rename from src/org/mozilla/javascript/ast/ObjectProperty.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java diff --git a/src/org/mozilla/javascript/ast/ParenthesizedExpression.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ParenthesizedExpression.java similarity index 100% rename from src/org/mozilla/javascript/ast/ParenthesizedExpression.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ParenthesizedExpression.java diff --git a/src/org/mozilla/javascript/ast/ParseProblem.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ParseProblem.java similarity index 100% rename from src/org/mozilla/javascript/ast/ParseProblem.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ParseProblem.java diff --git a/src/org/mozilla/javascript/ast/PropertyGet.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/PropertyGet.java similarity index 100% rename from src/org/mozilla/javascript/ast/PropertyGet.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/PropertyGet.java diff --git a/src/org/mozilla/javascript/ast/RegExpLiteral.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/RegExpLiteral.java similarity index 100% rename from src/org/mozilla/javascript/ast/RegExpLiteral.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/RegExpLiteral.java diff --git a/src/org/mozilla/javascript/ast/ReturnStatement.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ReturnStatement.java similarity index 100% rename from src/org/mozilla/javascript/ast/ReturnStatement.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ReturnStatement.java diff --git a/src/org/mozilla/javascript/ast/Scope.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/Scope.java similarity index 100% rename from src/org/mozilla/javascript/ast/Scope.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/Scope.java diff --git a/src/org/mozilla/javascript/ast/ScriptNode.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ScriptNode.java similarity index 100% rename from src/org/mozilla/javascript/ast/ScriptNode.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ScriptNode.java diff --git a/src/org/mozilla/javascript/ast/StringLiteral.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/StringLiteral.java similarity index 100% rename from src/org/mozilla/javascript/ast/StringLiteral.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/StringLiteral.java diff --git a/src/org/mozilla/javascript/ast/SwitchCase.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/SwitchCase.java similarity index 100% rename from src/org/mozilla/javascript/ast/SwitchCase.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/SwitchCase.java diff --git a/src/org/mozilla/javascript/ast/SwitchStatement.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java similarity index 100% rename from src/org/mozilla/javascript/ast/SwitchStatement.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java diff --git a/src/org/mozilla/javascript/ast/Symbol.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/Symbol.java similarity index 100% rename from src/org/mozilla/javascript/ast/Symbol.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/Symbol.java diff --git a/src/org/mozilla/javascript/ast/TaggedTemplateLiteral.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/TaggedTemplateLiteral.java similarity index 100% rename from src/org/mozilla/javascript/ast/TaggedTemplateLiteral.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/TaggedTemplateLiteral.java diff --git a/src/org/mozilla/javascript/ast/TemplateCharacters.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/TemplateCharacters.java similarity index 100% rename from src/org/mozilla/javascript/ast/TemplateCharacters.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/TemplateCharacters.java diff --git a/src/org/mozilla/javascript/ast/TemplateLiteral.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java similarity index 100% rename from src/org/mozilla/javascript/ast/TemplateLiteral.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java diff --git a/src/org/mozilla/javascript/ast/ThrowStatement.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/ThrowStatement.java similarity index 100% rename from src/org/mozilla/javascript/ast/ThrowStatement.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/ThrowStatement.java diff --git a/src/org/mozilla/javascript/ast/TryStatement.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/TryStatement.java similarity index 100% rename from src/org/mozilla/javascript/ast/TryStatement.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/TryStatement.java diff --git a/src/org/mozilla/javascript/ast/UnaryExpression.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/UnaryExpression.java similarity index 100% rename from src/org/mozilla/javascript/ast/UnaryExpression.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/UnaryExpression.java diff --git a/src/org/mozilla/javascript/ast/UpdateExpression.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java similarity index 100% rename from src/org/mozilla/javascript/ast/UpdateExpression.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java diff --git a/src/org/mozilla/javascript/ast/VariableDeclaration.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java similarity index 100% rename from src/org/mozilla/javascript/ast/VariableDeclaration.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java diff --git a/src/org/mozilla/javascript/ast/VariableInitializer.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/VariableInitializer.java similarity index 100% rename from src/org/mozilla/javascript/ast/VariableInitializer.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/VariableInitializer.java diff --git a/src/org/mozilla/javascript/ast/WhileLoop.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/WhileLoop.java similarity index 100% rename from src/org/mozilla/javascript/ast/WhileLoop.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/WhileLoop.java diff --git a/src/org/mozilla/javascript/ast/WithStatement.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/WithStatement.java similarity index 100% rename from src/org/mozilla/javascript/ast/WithStatement.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/WithStatement.java diff --git a/src/org/mozilla/javascript/ast/XmlDotQuery.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlDotQuery.java similarity index 100% rename from src/org/mozilla/javascript/ast/XmlDotQuery.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlDotQuery.java diff --git a/src/org/mozilla/javascript/ast/XmlElemRef.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java similarity index 100% rename from src/org/mozilla/javascript/ast/XmlElemRef.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java diff --git a/src/org/mozilla/javascript/ast/XmlExpression.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlExpression.java similarity index 100% rename from src/org/mozilla/javascript/ast/XmlExpression.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlExpression.java diff --git a/src/org/mozilla/javascript/ast/XmlFragment.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlFragment.java similarity index 100% rename from src/org/mozilla/javascript/ast/XmlFragment.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlFragment.java diff --git a/src/org/mozilla/javascript/ast/XmlLiteral.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlLiteral.java similarity index 100% rename from src/org/mozilla/javascript/ast/XmlLiteral.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlLiteral.java diff --git a/src/org/mozilla/javascript/ast/XmlMemberGet.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java similarity index 100% rename from src/org/mozilla/javascript/ast/XmlMemberGet.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java diff --git a/src/org/mozilla/javascript/ast/XmlPropRef.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlPropRef.java similarity index 100% rename from src/org/mozilla/javascript/ast/XmlPropRef.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlPropRef.java diff --git a/src/org/mozilla/javascript/ast/XmlRef.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlRef.java similarity index 100% rename from src/org/mozilla/javascript/ast/XmlRef.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlRef.java diff --git a/src/org/mozilla/javascript/ast/XmlString.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlString.java similarity index 100% rename from src/org/mozilla/javascript/ast/XmlString.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/XmlString.java diff --git a/src/org/mozilla/javascript/ast/Yield.java b/rhino-runtime/src/main/java/org/mozilla/javascript/ast/Yield.java similarity index 100% rename from src/org/mozilla/javascript/ast/Yield.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/ast/Yield.java diff --git a/src/org/mozilla/javascript/commonjs/module/ModuleScope.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScope.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/ModuleScope.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScope.java diff --git a/src/org/mozilla/javascript/commonjs/module/ModuleScript.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScript.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/ModuleScript.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScript.java diff --git a/src/org/mozilla/javascript/commonjs/module/ModuleScriptProvider.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScriptProvider.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/ModuleScriptProvider.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScriptProvider.java diff --git a/src/org/mozilla/javascript/commonjs/module/Require.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/Require.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/Require.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/Require.java diff --git a/src/org/mozilla/javascript/commonjs/module/RequireBuilder.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/RequireBuilder.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/RequireBuilder.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/RequireBuilder.java diff --git a/src/org/mozilla/javascript/commonjs/module/package.html b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/package.html similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/package.html rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/package.html diff --git a/src/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java diff --git a/src/org/mozilla/javascript/commonjs/module/provider/DefaultUrlConnectionExpiryCalculator.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/DefaultUrlConnectionExpiryCalculator.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/provider/DefaultUrlConnectionExpiryCalculator.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/DefaultUrlConnectionExpiryCalculator.java diff --git a/src/org/mozilla/javascript/commonjs/module/provider/ModuleSource.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSource.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/provider/ModuleSource.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSource.java diff --git a/src/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProvider.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProvider.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProvider.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProvider.java diff --git a/src/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProviderBase.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProviderBase.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProviderBase.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProviderBase.java diff --git a/src/org/mozilla/javascript/commonjs/module/provider/MultiModuleScriptProvider.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/MultiModuleScriptProvider.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/provider/MultiModuleScriptProvider.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/MultiModuleScriptProvider.java diff --git a/src/org/mozilla/javascript/commonjs/module/provider/ParsedContentType.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/ParsedContentType.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/provider/ParsedContentType.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/ParsedContentType.java diff --git a/src/org/mozilla/javascript/commonjs/module/provider/SoftCachingModuleScriptProvider.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/SoftCachingModuleScriptProvider.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/provider/SoftCachingModuleScriptProvider.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/SoftCachingModuleScriptProvider.java diff --git a/src/org/mozilla/javascript/commonjs/module/provider/StrongCachingModuleScriptProvider.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/StrongCachingModuleScriptProvider.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/provider/StrongCachingModuleScriptProvider.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/StrongCachingModuleScriptProvider.java diff --git a/src/org/mozilla/javascript/commonjs/module/provider/UrlConnectionExpiryCalculator.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlConnectionExpiryCalculator.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/provider/UrlConnectionExpiryCalculator.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlConnectionExpiryCalculator.java diff --git a/src/org/mozilla/javascript/commonjs/module/provider/UrlConnectionSecurityDomainProvider.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlConnectionSecurityDomainProvider.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/provider/UrlConnectionSecurityDomainProvider.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlConnectionSecurityDomainProvider.java diff --git a/src/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java diff --git a/src/org/mozilla/javascript/commonjs/module/provider/package.html b/rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/package.html similarity index 100% rename from src/org/mozilla/javascript/commonjs/module/provider/package.html rename to rhino-runtime/src/main/java/org/mozilla/javascript/commonjs/module/provider/package.html diff --git a/src/org/mozilla/javascript/debug/DebugFrame.java b/rhino-runtime/src/main/java/org/mozilla/javascript/debug/DebugFrame.java similarity index 99% rename from src/org/mozilla/javascript/debug/DebugFrame.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/debug/DebugFrame.java index 414c813b72..3cb5d5621f 100644 --- a/src/org/mozilla/javascript/debug/DebugFrame.java +++ b/rhino-runtime/src/main/java/org/mozilla/javascript/debug/DebugFrame.java @@ -27,6 +27,7 @@ public interface DebugFrame { * @param args the array of arguments */ public void onEnter(Context cx, Scriptable activation, Scriptable thisObj, Object[] args); + /** * Called when executed code reaches new line in the source. * diff --git a/src/org/mozilla/javascript/debug/DebuggableObject.java b/rhino-runtime/src/main/java/org/mozilla/javascript/debug/DebuggableObject.java similarity index 100% rename from src/org/mozilla/javascript/debug/DebuggableObject.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/debug/DebuggableObject.java diff --git a/src/org/mozilla/javascript/debug/DebuggableScript.java b/rhino-runtime/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java similarity index 100% rename from src/org/mozilla/javascript/debug/DebuggableScript.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java diff --git a/src/org/mozilla/javascript/debug/Debugger.java b/rhino-runtime/src/main/java/org/mozilla/javascript/debug/Debugger.java similarity index 100% rename from src/org/mozilla/javascript/debug/Debugger.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/debug/Debugger.java diff --git a/src/org/mozilla/javascript/jdk18/VMBridge_jdk18.java b/rhino-runtime/src/main/java/org/mozilla/javascript/jdk18/VMBridge_jdk18.java similarity index 100% rename from src/org/mozilla/javascript/jdk18/VMBridge_jdk18.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/jdk18/VMBridge_jdk18.java diff --git a/src/org/mozilla/javascript/json/JsonParser.java b/rhino-runtime/src/main/java/org/mozilla/javascript/json/JsonParser.java similarity index 100% rename from src/org/mozilla/javascript/json/JsonParser.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/json/JsonParser.java diff --git a/src/org/mozilla/javascript/optimizer/Block.java b/rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/Block.java similarity index 100% rename from src/org/mozilla/javascript/optimizer/Block.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/Block.java diff --git a/src/org/mozilla/javascript/optimizer/BodyCodegen.java b/rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java similarity index 100% rename from src/org/mozilla/javascript/optimizer/BodyCodegen.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java diff --git a/src/org/mozilla/javascript/optimizer/ClassCompiler.java b/rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/ClassCompiler.java similarity index 100% rename from src/org/mozilla/javascript/optimizer/ClassCompiler.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/ClassCompiler.java diff --git a/src/org/mozilla/javascript/optimizer/Codegen.java b/rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/Codegen.java similarity index 100% rename from src/org/mozilla/javascript/optimizer/Codegen.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/Codegen.java diff --git a/src/org/mozilla/javascript/optimizer/OptFunctionNode.java b/rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java similarity index 100% rename from src/org/mozilla/javascript/optimizer/OptFunctionNode.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java diff --git a/src/org/mozilla/javascript/optimizer/OptRuntime.java b/rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java similarity index 100% rename from src/org/mozilla/javascript/optimizer/OptRuntime.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java diff --git a/src/org/mozilla/javascript/optimizer/OptTransformer.java b/rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/OptTransformer.java similarity index 100% rename from src/org/mozilla/javascript/optimizer/OptTransformer.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/OptTransformer.java diff --git a/src/org/mozilla/javascript/optimizer/Optimizer.java b/rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/Optimizer.java similarity index 100% rename from src/org/mozilla/javascript/optimizer/Optimizer.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/optimizer/Optimizer.java diff --git a/src/org/mozilla/javascript/regexp/NativeRegExp.java b/rhino-runtime/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java similarity index 100% rename from src/org/mozilla/javascript/regexp/NativeRegExp.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java diff --git a/src/org/mozilla/javascript/regexp/NativeRegExpCallable.java b/rhino-runtime/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCallable.java similarity index 100% rename from src/org/mozilla/javascript/regexp/NativeRegExpCallable.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCallable.java diff --git a/src/org/mozilla/javascript/regexp/NativeRegExpCtor.java b/rhino-runtime/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCtor.java similarity index 100% rename from src/org/mozilla/javascript/regexp/NativeRegExpCtor.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCtor.java diff --git a/src/org/mozilla/javascript/regexp/NativeRegExpInstantiator.java b/rhino-runtime/src/main/java/org/mozilla/javascript/regexp/NativeRegExpInstantiator.java similarity index 100% rename from src/org/mozilla/javascript/regexp/NativeRegExpInstantiator.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/regexp/NativeRegExpInstantiator.java diff --git a/src/org/mozilla/javascript/regexp/RegExpImpl.java b/rhino-runtime/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java similarity index 100% rename from src/org/mozilla/javascript/regexp/RegExpImpl.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java diff --git a/src/org/mozilla/javascript/regexp/SubString.java b/rhino-runtime/src/main/java/org/mozilla/javascript/regexp/SubString.java similarity index 100% rename from src/org/mozilla/javascript/regexp/SubString.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/regexp/SubString.java diff --git a/src/org/mozilla/javascript/serialize/ScriptableInputStream.java b/rhino-runtime/src/main/java/org/mozilla/javascript/serialize/ScriptableInputStream.java similarity index 100% rename from src/org/mozilla/javascript/serialize/ScriptableInputStream.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/serialize/ScriptableInputStream.java diff --git a/src/org/mozilla/javascript/serialize/ScriptableOutputStream.java b/rhino-runtime/src/main/java/org/mozilla/javascript/serialize/ScriptableOutputStream.java similarity index 100% rename from src/org/mozilla/javascript/serialize/ScriptableOutputStream.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/serialize/ScriptableOutputStream.java diff --git a/src/org/mozilla/javascript/typedarrays/ByteIo.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/ByteIo.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java diff --git a/src/org/mozilla/javascript/typedarrays/Conversions.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/Conversions.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/Conversions.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/Conversions.java diff --git a/src/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java diff --git a/src/org/mozilla/javascript/typedarrays/NativeArrayBufferView.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBufferView.java similarity index 99% rename from src/org/mozilla/javascript/typedarrays/NativeArrayBufferView.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBufferView.java index 93fa426389..a93f498471 100644 --- a/src/org/mozilla/javascript/typedarrays/NativeArrayBufferView.java +++ b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBufferView.java @@ -26,8 +26,10 @@ public abstract class NativeArrayBufferView extends IdScriptableObject { /** Many view objects can share the same backing array */ protected final NativeArrayBuffer arrayBuffer; + /** The offset, in bytes, from the start of the backing array */ protected final int offset; + /** The length, in bytes, of the portion of the backing array that we use */ protected final int byteLength; diff --git a/src/org/mozilla/javascript/typedarrays/NativeDataView.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeDataView.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/NativeDataView.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeDataView.java diff --git a/src/org/mozilla/javascript/typedarrays/NativeFloat32Array.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat32Array.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/NativeFloat32Array.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat32Array.java diff --git a/src/org/mozilla/javascript/typedarrays/NativeFloat64Array.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat64Array.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/NativeFloat64Array.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat64Array.java diff --git a/src/org/mozilla/javascript/typedarrays/NativeInt16Array.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeInt16Array.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/NativeInt16Array.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeInt16Array.java diff --git a/src/org/mozilla/javascript/typedarrays/NativeInt32Array.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeInt32Array.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/NativeInt32Array.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeInt32Array.java diff --git a/src/org/mozilla/javascript/typedarrays/NativeInt8Array.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeInt8Array.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/NativeInt8Array.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeInt8Array.java diff --git a/src/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java diff --git a/src/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java diff --git a/src/org/mozilla/javascript/typedarrays/NativeUint16Array.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeUint16Array.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/NativeUint16Array.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeUint16Array.java diff --git a/src/org/mozilla/javascript/typedarrays/NativeUint32Array.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeUint32Array.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/NativeUint32Array.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeUint32Array.java diff --git a/src/org/mozilla/javascript/typedarrays/NativeUint8Array.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8Array.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/NativeUint8Array.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8Array.java diff --git a/src/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java b/rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java similarity index 100% rename from src/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java diff --git a/src/org/mozilla/javascript/v8dtoa/CachedPowers.java b/rhino-runtime/src/main/java/org/mozilla/javascript/v8dtoa/CachedPowers.java similarity index 100% rename from src/org/mozilla/javascript/v8dtoa/CachedPowers.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/v8dtoa/CachedPowers.java diff --git a/src/org/mozilla/javascript/v8dtoa/DiyFp.java b/rhino-runtime/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java similarity index 100% rename from src/org/mozilla/javascript/v8dtoa/DiyFp.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java diff --git a/src/org/mozilla/javascript/v8dtoa/DoubleConversion.java b/rhino-runtime/src/main/java/org/mozilla/javascript/v8dtoa/DoubleConversion.java similarity index 100% rename from src/org/mozilla/javascript/v8dtoa/DoubleConversion.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/v8dtoa/DoubleConversion.java diff --git a/src/org/mozilla/javascript/v8dtoa/DoubleHelper.java b/rhino-runtime/src/main/java/org/mozilla/javascript/v8dtoa/DoubleHelper.java similarity index 100% rename from src/org/mozilla/javascript/v8dtoa/DoubleHelper.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/v8dtoa/DoubleHelper.java diff --git a/src/org/mozilla/javascript/v8dtoa/FastDtoa.java b/rhino-runtime/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoa.java similarity index 100% rename from src/org/mozilla/javascript/v8dtoa/FastDtoa.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoa.java diff --git a/src/org/mozilla/javascript/v8dtoa/FastDtoaBuilder.java b/rhino-runtime/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoaBuilder.java similarity index 100% rename from src/org/mozilla/javascript/v8dtoa/FastDtoaBuilder.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoaBuilder.java diff --git a/src/org/mozilla/javascript/xml/XMLLib.java b/rhino-runtime/src/main/java/org/mozilla/javascript/xml/XMLLib.java similarity index 100% rename from src/org/mozilla/javascript/xml/XMLLib.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/xml/XMLLib.java diff --git a/src/org/mozilla/javascript/xml/XMLObject.java b/rhino-runtime/src/main/java/org/mozilla/javascript/xml/XMLObject.java similarity index 100% rename from src/org/mozilla/javascript/xml/XMLObject.java rename to rhino-runtime/src/main/java/org/mozilla/javascript/xml/XMLObject.java diff --git a/src/org/mozilla/javascript/resources/Messages.properties b/rhino-runtime/src/main/resources/org/mozilla/javascript/resources/Messages.properties similarity index 100% rename from src/org/mozilla/javascript/resources/Messages.properties rename to rhino-runtime/src/main/resources/org/mozilla/javascript/resources/Messages.properties diff --git a/src/org/mozilla/javascript/resources/Messages_en.properties b/rhino-runtime/src/main/resources/org/mozilla/javascript/resources/Messages_en.properties similarity index 100% rename from src/org/mozilla/javascript/resources/Messages_en.properties rename to rhino-runtime/src/main/resources/org/mozilla/javascript/resources/Messages_en.properties diff --git a/src/org/mozilla/javascript/resources/Messages_fr.properties b/rhino-runtime/src/main/resources/org/mozilla/javascript/resources/Messages_fr.properties similarity index 100% rename from src/org/mozilla/javascript/resources/Messages_fr.properties rename to rhino-runtime/src/main/resources/org/mozilla/javascript/resources/Messages_fr.properties diff --git a/testsrc/org/mozilla/javascript/EqualObjectGraphsTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/EqualObjectGraphsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/EqualObjectGraphsTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/EqualObjectGraphsTest.java diff --git a/testsrc/org/mozilla/javascript/SlotMapTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/SlotMapTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/SlotMapTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/SlotMapTest.java diff --git a/testsrc/org/mozilla/javascript/ThreadSafeScriptableObjectTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/ThreadSafeScriptableObjectTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/ThreadSafeScriptableObjectTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/ThreadSafeScriptableObjectTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ApplyOnPrimitiveNumberTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/ApplyOnPrimitiveNumberTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ApplyOnPrimitiveNumberTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/ApplyOnPrimitiveNumberTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ArrowFnPositionBugTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/ArrowFnPositionBugTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ArrowFnPositionBugTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/ArrowFnPositionBugTest.java diff --git a/testsrc/org/mozilla/javascript/tests/AvoidObjectDetectionTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/AvoidObjectDetectionTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/AvoidObjectDetectionTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/AvoidObjectDetectionTest.java diff --git a/testsrc/org/mozilla/javascript/tests/BigIntTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/BigIntTest.java similarity index 94% rename from testsrc/org/mozilla/javascript/tests/BigIntTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/BigIntTest.java index 424e24f400..6442e21d37 100644 --- a/testsrc/org/mozilla/javascript/tests/BigIntTest.java +++ b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/BigIntTest.java @@ -11,7 +11,6 @@ import org.mozilla.javascript.Parser; import org.mozilla.javascript.Scriptable; import org.mozilla.javascript.ast.AstRoot; -import org.mozilla.javascript.tools.shell.Global; /** This is a set of tests for parsing and using BigInts. */ public class BigIntTest { @@ -24,7 +23,7 @@ public void init() { cx = Context.enter(); cx.setLanguageVersion(Context.VERSION_ES6); cx.getWrapFactory().setJavaPrimitiveWrap(false); - global = new Global(cx); + global = cx.initStandardObjects(); } @After diff --git a/testsrc/org/mozilla/javascript/tests/Bug409702Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug409702Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug409702Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug409702Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug412433Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug412433Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug412433Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug412433Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug419940Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug419940Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug419940Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug419940Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug421071Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug421071Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug421071Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug421071Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug448816Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug448816Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug448816Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug448816Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug466207Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug466207Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug467396Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug467396Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug467396Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug467396Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug482203Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug482203Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug482203Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug482203Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug491621Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug491621Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug491621Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug491621Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug492525Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug492525Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug492525Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug492525Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug496585Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug496585Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug496585Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug496585Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug637811Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug637811Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug637811Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug637811Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug685403Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug685403Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug685403Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug685403Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug687669Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug687669Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug687669Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug687669Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug688018Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug688018Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug688018Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug688018Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug688021Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug688021Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug688021Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug688021Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug688023Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug688023Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug689308Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug689308Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug689308Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug689308Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug689314Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug689314Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug689314Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug689314Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug708801Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug708801Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug714204Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug714204Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug714204Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug714204Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug782363Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug782363Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug782363Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug782363Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug783797Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug783797Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug789277Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug789277Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java diff --git a/testsrc/org/mozilla/javascript/tests/BugGetterSetterTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/BugGetterSetterTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/BugGetterSetterTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/BugGetterSetterTest.java diff --git a/testsrc/org/mozilla/javascript/tests/BugXmlMemberGetToSource.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/BugXmlMemberGetToSource.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/BugXmlMemberGetToSource.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/BugXmlMemberGetToSource.java diff --git a/testsrc/org/mozilla/javascript/tests/CatchTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/CatchTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/CatchTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/CatchTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ClassShutterExceptionTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/ClassShutterExceptionTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ClassShutterExceptionTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/ClassShutterExceptionTest.java diff --git a/testsrc/org/mozilla/javascript/tests/CodegenTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/CodegenTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/CodegenTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/CodegenTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ConsStringTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ConsStringTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ContextFactoryTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/ContextFactoryTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ContextFactoryTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/ContextFactoryTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ContinuationsApiTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ContinuationsApiTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java diff --git a/testsrc/org/mozilla/javascript/tests/CustomSetterAcceptNullScriptableTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/CustomSetterAcceptNullScriptableTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/CustomSetterAcceptNullScriptableTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/CustomSetterAcceptNullScriptableTest.java diff --git a/testsrc/org/mozilla/javascript/tests/DecompileTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/DecompileTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/DecompileTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/DecompileTest.java diff --git a/testsrc/org/mozilla/javascript/tests/DefineClassMapInheritance.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/DefineClassMapInheritance.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/DefineClassMapInheritance.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/DefineClassMapInheritance.java diff --git a/testsrc/org/mozilla/javascript/tests/DefineClassTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/DefineClassTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java diff --git a/testsrc/org/mozilla/javascript/tests/DefineFunctionPropertiesTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/DefineFunctionPropertiesTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/DefineFunctionPropertiesTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/DefineFunctionPropertiesTest.java diff --git a/testsrc/org/mozilla/javascript/tests/DelegatorTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/DelegatorTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java diff --git a/testsrc/org/mozilla/javascript/tests/DeletePropertyTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/DeletePropertyTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/DeletePropertyTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/DeletePropertyTest.java diff --git a/testsrc/org/mozilla/javascript/tests/DynamicScopeTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/DynamicScopeTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/DynamicScopeTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/DynamicScopeTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ErrorHandlingTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/ErrorHandlingTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ErrorHandlingTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/ErrorHandlingTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ErrorPropertiesTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/ErrorPropertiesTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ErrorPropertiesTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/ErrorPropertiesTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ForEachForOfTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java similarity index 91% rename from testsrc/org/mozilla/javascript/tests/ForEachForOfTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java index 79f5177e9a..d8947dc3bd 100644 --- a/testsrc/org/mozilla/javascript/tests/ForEachForOfTest.java +++ b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java @@ -13,7 +13,7 @@ import org.junit.Assert; import org.junit.Test; import org.mozilla.javascript.Context; -import org.mozilla.javascript.tools.shell.Global; +import org.mozilla.javascript.Scriptable; /** * Unit tests to check forEach loops. @@ -72,8 +72,7 @@ private static void testList(final String script) { Utils.runWithAllOptimizationLevels( cx -> { cx.setLanguageVersion(Context.VERSION_ES6); - final Global scope = new Global(); - scope.init(cx); + final Scriptable scope = cx.initStandardObjects(); Dto dto = new Dto(); dto.setData("foo"); @@ -90,8 +89,7 @@ private static void testArray(final String script) { Utils.runWithAllOptimizationLevels( cx -> { cx.setLanguageVersion(Context.VERSION_ES6); - final Global scope = new Global(); - scope.init(cx); + final Scriptable scope = cx.initStandardObjects(); Dto dto = new Dto(); dto.setData("foo"); @@ -108,8 +106,7 @@ private static void testSet(final String script) { Utils.runWithAllOptimizationLevels( cx -> { cx.setLanguageVersion(Context.VERSION_ES6); - final Global scope = new Global(); - scope.init(cx); + final Scriptable scope = cx.initStandardObjects(); Dto dto = new Dto(); dto.setData("foo"); @@ -127,8 +124,7 @@ private static void testMap(final String script) { Utils.runWithAllOptimizationLevels( cx -> { cx.setLanguageVersion(Context.VERSION_ES6); - final Global scope = new Global(); - scope.init(cx); + final Scriptable scope = cx.initStandardObjects(); Dto dto = new Dto(); dto.setData("foo"); diff --git a/testsrc/org/mozilla/javascript/tests/FunctionTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/FunctionTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/FunctionTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/FunctionTest.java diff --git a/testsrc/org/mozilla/javascript/tests/GeneratedClassNameTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/GeneratedClassNameTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/GeneratedClassNameTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/GeneratedClassNameTest.java diff --git a/testsrc/org/mozilla/javascript/tests/GeneratedMethodNameTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java similarity index 85% rename from testsrc/org/mozilla/javascript/tests/GeneratedMethodNameTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java index 41a1c470ad..dd46603a39 100644 --- a/testsrc/org/mozilla/javascript/tests/GeneratedMethodNameTest.java +++ b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java @@ -4,6 +4,8 @@ package org.mozilla.javascript.tests; +import org.hamcrest.CoreMatchers; +import org.junit.Assume; import org.junit.Test; import org.mozilla.javascript.Context; import org.mozilla.javascript.ContextFactory; @@ -79,6 +81,10 @@ public String readCurrentFunctionJavaName() { } public void doTest(final String scriptCode) throws Exception { + // Stack traces seem to be showing up differently in Java 21. Since + // this is not something that we can control, we're going to ignore + // these tests in that case. + Assume.assumeThat("Skipping test for Java 21", isJava21(), CoreMatchers.is(false)); try (Context cx = ContextFactory.getGlobal().enterContext()) { Scriptable topScope = cx.initStandardObjects(); topScope.put("javaNameGetter", topScope, new JavaNameGetter()); @@ -86,4 +92,10 @@ public void doTest(final String scriptCode) throws Exception { script.exec(cx, topScope); } } + + private static boolean isJava21() { + String[] v = System.getProperty("java.version").split("\\."); + int version = Integer.parseInt(v[0]); + return version >= 21; + } } diff --git a/testsrc/org/mozilla/javascript/tests/GlobalParseXTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/GlobalParseXTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/GlobalParseXTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/GlobalParseXTest.java diff --git a/testsrc/org/mozilla/javascript/tests/IndexTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/IndexTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/IndexTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/IndexTest.java diff --git a/testsrc/org/mozilla/javascript/tests/InitializationTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/InitializationTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/InitializationTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/InitializationTest.java diff --git a/testsrc/org/mozilla/javascript/tests/InterfaceAdapterTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/InterfaceAdapterTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java diff --git a/testsrc/org/mozilla/javascript/tests/Issue1041Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Issue1041Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Issue1041Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Issue1041Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Issue1206Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Issue1206Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Issue1206Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Issue1206Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Issue129Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Issue129Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Issue129Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Issue129Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Issue176Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Issue176Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Issue176Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Issue176Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Issue385Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Issue385Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Issue385Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Issue385Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Issue533Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Issue533Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Issue533Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Issue533Test.java diff --git a/testsrc/org/mozilla/javascript/tests/Issue808Test.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Issue808Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Issue808Test.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Issue808Test.java diff --git a/testsrc/org/mozilla/javascript/tests/IterableTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/IterableTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/IterableTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/IterableTest.java diff --git a/testsrc/org/mozilla/javascript/tests/JavaAdapterTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/JavaAdapterTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/JavaAdapterTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/JavaAdapterTest.java diff --git a/testsrc/org/mozilla/javascript/tests/JavaIterableTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/JavaIterableTest.java similarity index 94% rename from testsrc/org/mozilla/javascript/tests/JavaIterableTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/JavaIterableTest.java index 13619cc560..d37918ee4f 100644 --- a/testsrc/org/mozilla/javascript/tests/JavaIterableTest.java +++ b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/JavaIterableTest.java @@ -15,20 +15,29 @@ import java.util.List; import java.util.Map; import java.util.Set; +import org.junit.After; +import org.junit.Before; import org.junit.Test; import org.mozilla.javascript.Context; import org.mozilla.javascript.ContextFactory; import org.mozilla.javascript.EcmaError; import org.mozilla.javascript.NativeArray; import org.mozilla.javascript.Scriptable; -import org.mozilla.javascript.tools.shell.Global; public class JavaIterableTest { - protected final Global global = new Global(); + private Context cx; + private Scriptable global; - public JavaIterableTest() { - global.init(ContextFactory.getGlobal()); + @Before + public void init() { + cx = Context.enter(); + global = cx.initStandardObjects(); + } + + @After + public void cleanup() { + Context.exit(); } @Test diff --git a/testsrc/org/mozilla/javascript/tests/KitTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/KitTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/KitTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/KitTest.java diff --git a/testsrc/org/mozilla/javascript/tests/LookupSetterTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/LookupSetterTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java diff --git a/testsrc/org/mozilla/javascript/tests/MemberBoxCallTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/MemberBoxCallTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java diff --git a/testsrc/org/mozilla/javascript/tests/MessageProviderLanguageTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/MessageProviderLanguageTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java diff --git a/testsrc/org/mozilla/javascript/tests/NativeArrayBufferTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/NativeArrayBufferTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/NativeArrayBufferTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/NativeArrayBufferTest.java diff --git a/testsrc/org/mozilla/javascript/tests/NativeArrayTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/NativeArrayTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/NativeJavaObjectTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/NativeJavaObjectTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/NativeJavaObjectTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/NativeJavaObjectTest.java diff --git a/testsrc/org/mozilla/javascript/tests/NativeJsonTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/NativeJsonTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/NativeJsonTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/NativeJsonTest.java diff --git a/testsrc/org/mozilla/javascript/tests/NativeRegExpTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/NativeRegExpTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java diff --git a/testsrc/org/mozilla/javascript/tests/NativeStringTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/NativeStringTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/NativeStringTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/NativeStringTest.java diff --git a/testsrc/org/mozilla/javascript/tests/OverloadTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/OverloadTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/OverloadTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/OverloadTest.java diff --git a/testsrc/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java diff --git a/testsrc/org/mozilla/javascript/tests/SortingTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/SortingTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/SortingTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/SortingTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ToNumberConversionsTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/ToNumberConversionsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ToNumberConversionsTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/ToNumberConversionsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ToNumberLegacyConversionsTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/ToNumberLegacyConversionsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ToNumberLegacyConversionsTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/ToNumberLegacyConversionsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/TypeOfTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/TypeOfTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/TypeOfTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/TypeOfTest.java diff --git a/testsrc/org/mozilla/javascript/tests/Utils.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/Utils.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Utils.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/Utils.java diff --git a/testsrc/org/mozilla/javascript/tests/WrapFactoryTest.java b/rhino-runtime/src/test/java/org/mozilla/javascript/tests/WrapFactoryTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/WrapFactoryTest.java rename to rhino-runtime/src/test/java/org/mozilla/javascript/tests/WrapFactoryTest.java diff --git a/testsrc/org/mozilla/javascript/tests/Bug482203.js b/rhino-runtime/src/test/resources/org/mozilla/javascript/tests/Bug482203.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Bug482203.js rename to rhino-runtime/src/test/resources/org/mozilla/javascript/tests/Bug482203.js diff --git a/testsrc/org/mozilla/javascript/tests/Issue176.js b/rhino-runtime/src/test/resources/org/mozilla/javascript/tests/Issue176.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Issue176.js rename to rhino-runtime/src/test/resources/org/mozilla/javascript/tests/Issue176.js diff --git a/rhino-tools/build.gradle b/rhino-tools/build.gradle new file mode 100644 index 0000000000..2a8eac380d --- /dev/null +++ b/rhino-tools/build.gradle @@ -0,0 +1,35 @@ +plugins { + id 'rhino.library-conventions' +} + +dependencies { + implementation project(':rhino-runtime') +} + +publishing { + publications { + rhinotools(MavenPublication) { + from components.java + artifacts = [jar, sourceJar, javadocJar] + pom { + description = "Rhino tools, including shell and debugger" + url = "https://mozilla.github.io/rhino/" + licenses { + license { + name = "Mozilla Public License, Version 2.0" + url = "http://www.mozilla.org/MPL/2.0/index.txt" + } + } + scm { + connection = "scm:git:git@github.com:mozilla/rhino.git" + developerConnection = "scm:git:git@github.com:mozilla/rhino.git" + url = "git@github.com:mozilla/rhino.git" + } + organization { + name = "The Mozilla Foundation" + url = "http://www.mozilla.org" + } + } + } + } +} diff --git a/rhino-tools/src/main/java/module-info.java b/rhino-tools/src/main/java/module-info.java new file mode 100644 index 0000000000..145da17484 --- /dev/null +++ b/rhino-tools/src/main/java/module-info.java @@ -0,0 +1,8 @@ +module org.mozilla.rhino.tools { + requires org.mozilla.rhino.runtime; + requires java.desktop; + + exports org.mozilla.javascript.tools.debugger; + exports org.mozilla.javascript.tools.jsc; + exports org.mozilla.javascript.tools.shell; +} diff --git a/toolsrc/org/mozilla/javascript/tools/SourceReader.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/SourceReader.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/SourceReader.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/SourceReader.java diff --git a/toolsrc/org/mozilla/javascript/tools/ToolErrorReporter.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/ToolErrorReporter.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java diff --git a/toolsrc/org/mozilla/javascript/tools/debugger/Dim.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/debugger/Dim.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java diff --git a/toolsrc/org/mozilla/javascript/tools/debugger/GuiCallback.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/GuiCallback.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/debugger/GuiCallback.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/GuiCallback.java diff --git a/toolsrc/org/mozilla/javascript/tools/debugger/Main.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/debugger/Main.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java diff --git a/toolsrc/org/mozilla/javascript/tools/debugger/ScopeProvider.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/ScopeProvider.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/debugger/ScopeProvider.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/ScopeProvider.java diff --git a/toolsrc/org/mozilla/javascript/tools/debugger/SourceProvider.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SourceProvider.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/debugger/SourceProvider.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SourceProvider.java diff --git a/toolsrc/org/mozilla/javascript/tools/debugger/SwingGui.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/debugger/SwingGui.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java diff --git a/toolsrc/org/mozilla/javascript/tools/debugger/test.js b/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/test.js similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/debugger/test.js rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/test.js diff --git a/toolsrc/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java diff --git a/toolsrc/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java similarity index 99% rename from toolsrc/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java index 4a285d9267..092c30ad00 100644 --- a/toolsrc/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java +++ b/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java @@ -64,6 +64,7 @@ public class JTreeTable extends JTable { /** */ private static final long serialVersionUID = -2103973006456695515L; + /** A subclass of JTree. */ protected TreeTableCellRenderer tree; @@ -143,6 +144,7 @@ public JTree getTree() { /** A TreeCellRenderer that displays a JTree. */ public class TreeTableCellRenderer extends JTree implements TableCellRenderer { private static final long serialVersionUID = -193867880014600717L; + /** Last table/tree row asked to renderer. */ protected int visibleRow; diff --git a/toolsrc/org/mozilla/javascript/tools/debugger/treetable/TreeTableModel.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModel.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/debugger/treetable/TreeTableModel.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModel.java diff --git a/toolsrc/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java diff --git a/toolsrc/org/mozilla/javascript/tools/jsc/Main.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java similarity index 99% rename from toolsrc/org/mozilla/javascript/tools/jsc/Main.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java index eccd7a0c4c..058065e414 100644 --- a/toolsrc/org/mozilla/javascript/tools/jsc/Main.java +++ b/rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java @@ -193,6 +193,7 @@ public String[] processOptions(String args[]) { p(ToolErrorReporter.getMessage("msg.no.file")); return null; } + /** Print a usage message. */ private static void badUsage(String s) { System.err.println( diff --git a/toolsrc/org/mozilla/javascript/tools/shell/ConsoleTextArea.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/shell/ConsoleTextArea.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java diff --git a/toolsrc/org/mozilla/javascript/tools/shell/Environment.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Environment.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/shell/Environment.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Environment.java diff --git a/toolsrc/org/mozilla/javascript/tools/shell/Global.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/shell/Global.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java diff --git a/toolsrc/org/mozilla/javascript/tools/shell/JSConsole.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JSConsole.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/shell/JSConsole.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JSConsole.java diff --git a/toolsrc/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java diff --git a/toolsrc/org/mozilla/javascript/tools/shell/Main.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/shell/Main.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java diff --git a/toolsrc/org/mozilla/javascript/tools/shell/QuitAction.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/QuitAction.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/shell/QuitAction.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/QuitAction.java diff --git a/toolsrc/org/mozilla/javascript/tools/shell/SecurityProxy.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/SecurityProxy.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/shell/SecurityProxy.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/SecurityProxy.java diff --git a/toolsrc/org/mozilla/javascript/tools/shell/ShellConsole.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/shell/ShellConsole.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java diff --git a/toolsrc/org/mozilla/javascript/tools/shell/ShellConsolePrinter.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsolePrinter.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/shell/ShellConsolePrinter.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsolePrinter.java diff --git a/toolsrc/org/mozilla/javascript/tools/shell/ShellContextFactory.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/shell/ShellContextFactory.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java diff --git a/toolsrc/org/mozilla/javascript/tools/shell/ShellLine.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellLine.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/shell/ShellLine.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellLine.java diff --git a/toolsrc/org/mozilla/javascript/tools/shell/Timers.java b/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Timers.java similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/shell/Timers.java rename to rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Timers.java diff --git a/toolsrc/org/mozilla/javascript/tools/resources/Messages.properties b/rhino-tools/src/main/resources/org/mozilla/javascript/tools/resources/Messages.properties similarity index 100% rename from toolsrc/org/mozilla/javascript/tools/resources/Messages.properties rename to rhino-tools/src/main/resources/org/mozilla/javascript/tools/resources/Messages.properties diff --git a/rhino-xml/build.gradle b/rhino-xml/build.gradle new file mode 100644 index 0000000000..4ae214c63e --- /dev/null +++ b/rhino-xml/build.gradle @@ -0,0 +1,35 @@ +plugins { + id 'rhino.library-conventions' +} + +dependencies { + implementation project(':rhino-runtime') +} + +publishing { + publications { + rhinoxml(MavenPublication) { + from components.java + artifacts = [jar, sourceJar, javadocJar] + pom { + description = "Rhino XML support" + url = "https://mozilla.github.io/rhino/" + licenses { + license { + name = "Mozilla Public License, Version 2.0" + url = "http://www.mozilla.org/MPL/2.0/index.txt" + } + } + scm { + connection = "scm:git:git@github.com:mozilla/rhino.git" + developerConnection = "scm:git:git@github.com:mozilla/rhino.git" + url = "git@github.com:mozilla/rhino.git" + } + organization { + name = "The Mozilla Foundation" + url = "http://www.mozilla.org" + } + } + } + } +} diff --git a/rhino-xml/src/main/java/module-info.java b/rhino-xml/src/main/java/module-info.java new file mode 100644 index 0000000000..3346cca036 --- /dev/null +++ b/rhino-xml/src/main/java/module-info.java @@ -0,0 +1,6 @@ +module org.mozilla.javascript.xml { + exports org.mozilla.javascript.xmlimpl; + + requires org.mozilla.rhino.runtime; + requires java.xml; +} diff --git a/xmlimplsrc/org/mozilla/javascript/xmlimpl/Namespace.java b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java similarity index 99% rename from xmlimplsrc/org/mozilla/javascript/xmlimpl/Namespace.java rename to rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java index 1a7a2f8326..7e346a9506 100644 --- a/xmlimplsrc/org/mozilla/javascript/xmlimpl/Namespace.java +++ b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java @@ -132,6 +132,7 @@ protected int findInstanceIdInfo(String s) { } return instanceIdInfo(attr, super.getMaxInstanceId() + id); } + // #/string_id_map# @Override @@ -192,6 +193,7 @@ protected int findPrototypeId(String s) { // #/generated# return id; } + // #/string_id_map# @Override diff --git a/xmlimplsrc/org/mozilla/javascript/xmlimpl/QName.java b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java similarity index 99% rename from xmlimplsrc/org/mozilla/javascript/xmlimpl/QName.java rename to rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java index 6796abe1fc..0dbaa316e5 100644 --- a/xmlimplsrc/org/mozilla/javascript/xmlimpl/QName.java +++ b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java @@ -162,6 +162,7 @@ protected int findInstanceIdInfo(String s) { } return instanceIdInfo(attr, super.getMaxInstanceId() + id); } + // #/string_id_map# @Override @@ -221,6 +222,7 @@ protected int findPrototypeId(String s) { // #/generated# return id; } + // #/string_id_map# @Override diff --git a/xmlimplsrc/org/mozilla/javascript/xmlimpl/XML.java b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java similarity index 100% rename from xmlimplsrc/org/mozilla/javascript/xmlimpl/XML.java rename to rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java diff --git a/xmlimplsrc/org/mozilla/javascript/xmlimpl/XMLCtor.java b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLCtor.java similarity index 99% rename from xmlimplsrc/org/mozilla/javascript/xmlimpl/XMLCtor.java rename to rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLCtor.java index 91c7aa5bce..59e9333863 100644 --- a/xmlimplsrc/org/mozilla/javascript/xmlimpl/XMLCtor.java +++ b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLCtor.java @@ -19,6 +19,7 @@ class XMLCtor extends IdFunctionObject { private static final Object XMLCTOR_TAG = "XMLCtor"; private XmlProcessor options; + // private XMLLibImpl lib; XMLCtor(XML xml, Object tag, int id, int arity) { @@ -225,6 +226,7 @@ protected int findPrototypeId(String s) { // #/generated# return id; } + // #/string_id_map# @Override diff --git a/xmlimplsrc/org/mozilla/javascript/xmlimpl/XMLLibImpl.java b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java similarity index 100% rename from xmlimplsrc/org/mozilla/javascript/xmlimpl/XMLLibImpl.java rename to rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java diff --git a/xmlimplsrc/org/mozilla/javascript/xmlimpl/XMLList.java b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java similarity index 100% rename from xmlimplsrc/org/mozilla/javascript/xmlimpl/XMLList.java rename to rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java diff --git a/xmlimplsrc/org/mozilla/javascript/xmlimpl/XMLName.java b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java similarity index 100% rename from xmlimplsrc/org/mozilla/javascript/xmlimpl/XMLName.java rename to rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java diff --git a/xmlimplsrc/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java similarity index 99% rename from xmlimplsrc/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java rename to rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java index 2ac2b62fa5..1b0bafa922 100644 --- a/xmlimplsrc/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java +++ b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java @@ -239,6 +239,7 @@ public boolean has(String name, Scriptable start) { Context cx = Context.getCurrentContext(); return hasXMLProperty(lib.toXMLNameFromString(cx, name)); } + /** Implementation of ECMAScript [[Get]] */ @Override public final Object get(Context cx, Object id) { @@ -261,6 +262,7 @@ public Object get(String name, Scriptable start) { Context cx = Context.getCurrentContext(); return getXMLProperty(lib.toXMLNameFromString(cx, name)); } + /** Implementation of ECMAScript [[Put]] */ @Override public final void put(Context cx, Object id, Object value) { @@ -280,6 +282,7 @@ public void put(String name, Scriptable start, Object value) { Context cx = Context.getCurrentContext(); putXMLProperty(lib.toXMLNameFromString(cx, name), value); } + /** Implementation of ECMAScript [[Delete]]. */ @Override public final boolean delete(Context cx, Object id) { @@ -650,6 +653,7 @@ protected int findPrototypeId(String s) { // #/generated# return id; } + // #/string_id_map# @Override diff --git a/xmlimplsrc/org/mozilla/javascript/xmlimpl/XMLWithScope.java b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLWithScope.java similarity index 100% rename from xmlimplsrc/org/mozilla/javascript/xmlimpl/XMLWithScope.java rename to rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLWithScope.java diff --git a/xmlimplsrc/org/mozilla/javascript/xmlimpl/XmlNode.java b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java similarity index 100% rename from xmlimplsrc/org/mozilla/javascript/xmlimpl/XmlNode.java rename to rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java diff --git a/xmlimplsrc/org/mozilla/javascript/xmlimpl/XmlProcessor.java b/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java similarity index 100% rename from xmlimplsrc/org/mozilla/javascript/xmlimpl/XmlProcessor.java rename to rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java diff --git a/testsrc/org/mozilla/javascript/tests/CustomTestDBF.java b/rhino-xml/src/test/java/org/mozilla/javascript/tests/CustomTestDBF.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/CustomTestDBF.java rename to rhino-xml/src/test/java/org/mozilla/javascript/tests/CustomTestDBF.java diff --git a/testsrc/org/mozilla/javascript/tests/XMLSecureParserTest.java b/rhino-xml/src/test/java/org/mozilla/javascript/tests/XMLSecureParserTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/XMLSecureParserTest.java rename to rhino-xml/src/test/java/org/mozilla/javascript/tests/XMLSecureParserTest.java diff --git a/testsrc/org/mozilla/javascript/xmlimpl/NonResettableDocumentBuilder.java b/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/NonResettableDocumentBuilder.java similarity index 100% rename from testsrc/org/mozilla/javascript/xmlimpl/NonResettableDocumentBuilder.java rename to rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/NonResettableDocumentBuilder.java diff --git a/testsrc/org/mozilla/javascript/xmlimpl/NonResettableDocumentBuilderFactory.java b/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/NonResettableDocumentBuilderFactory.java similarity index 100% rename from testsrc/org/mozilla/javascript/xmlimpl/NonResettableDocumentBuilderFactory.java rename to rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/NonResettableDocumentBuilderFactory.java diff --git a/testsrc/org/mozilla/javascript/xmlimpl/XmlNonResettableDocumentBuilderTest.java b/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/XmlNonResettableDocumentBuilderTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/xmlimpl/XmlNonResettableDocumentBuilderTest.java rename to rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/XmlNonResettableDocumentBuilderTest.java diff --git a/rhino/build.gradle b/rhino/build.gradle new file mode 100644 index 0000000000..550bb99a86 --- /dev/null +++ b/rhino/build.gradle @@ -0,0 +1,56 @@ +plugins { + id 'rhino.library-conventions' + id 'com.github.johnrengelman.shadow' version '8.1.1' + id 'application' +} + +application { + mainClass = 'org.mozilla.javascript.tools.shell.Main' +} + +run { + standardInput = System.in +} + +dependencies { + implementation project(':rhino-runtime') + implementation project(':rhino-tools') + implementation project(':rhino-xml') +} + +shadowJar { + // Ensure that the "jar" from this step is the shadowed one that we want to + // publish in Maven. + archiveClassifier.set('') + manifest { + inheritFrom(project.tasks.jar.manifest) + } +} + +publishing { + publications { + rhino(MavenPublication) { + from components.java + artifacts = [jar] + pom { + description = "Rhino JavaScript all-in-one JAR, not for use with modular Java projects" + url = "https://mozilla.github.io/rhino/" + licenses { + license { + name = "Mozilla Public License, Version 2.0" + url = "http://www.mozilla.org/MPL/2.0/index.txt" + } + } + scm { + connection = "scm:git:git@github.com:mozilla/rhino.git" + developerConnection = "scm:git:git@github.com:mozilla/rhino.git" + url = "git@github.com:mozilla/rhino.git" + } + organization { + name = "The Mozilla Foundation" + url = "http://www.mozilla.org" + } + } + } + } +} diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000000..8b743a3485 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,2 @@ +rootProject.name = 'rhino' +include 'rhino-engine', 'rhino-runtime', 'rhino-tools', 'rhino-xml', 'examples', 'rhino', 'tests', 'benchmarks' diff --git a/tests/build.gradle b/tests/build.gradle new file mode 100644 index 0000000000..18a06a88da --- /dev/null +++ b/tests/build.gradle @@ -0,0 +1,48 @@ +plugins { + id 'rhino.java-conventions' +} + +dependencies { + implementation project(':rhino-engine') + implementation project(':examples') + implementation project(':rhino-runtime') + implementation project(':rhino-tools') + implementation project(':rhino-xml') +} + +test { + testLogging.showStandardStreams = true + maxHeapSize = "1g" + // Many tests do not clean up contexts properly. This makes the tests much + // more resilient at the expense of performance. + forkEvery = 1 + maxParallelForks = 64 + + // Properties required for the legacy Mozilla tests. Tests will fail unless + // the time zone and other properties are set as shown below + systemProperty 'java.awt.headless', 'true' + systemProperty 'mozilla.js.tests', 'testsrc/tests' + systemProperty 'mozilla.js.tests.timeout', 60000 + systemProperty 'user.language', 'en' + systemProperty 'user.country', 'US' + systemProperty 'user.timezone', 'America/Los_Angeles' + systemProperty 'file.encoding', 'UTF-8' + + // Required for JWT GUI tests + jvmArgs += ['--add-opens', 'java.desktop/javax.swing.table=ALL-UNNAMED'] + // Required for some reflection tests + jvmArgs += ['--add-opens', 'java.base/java.util=ALL-UNNAMED'] + jvmArgs += ['--add-opens', 'java.base/java.lang=ALL-UNNAMED'] + + // Set to reduce number of tests by only running at one opt level + if (System.getProperty('quick') != null) { + systemProperty 'TEST_OPTLEVEL', -1 + } else if (System.getProperty('optLevel')) { + systemProperty 'TEST_OPTLEVEL', System.getProperty('optLevel') + } + + systemProperty 'test262properties', System.getProperty('test262properties') + if (System.getProperty('updateTest262properties') != null) { + systemProperty 'updateTest262properties', System.getProperty('updateTest262properties') + } +} \ No newline at end of file diff --git a/testsrc/com/example/securitytest/SomeFactory.java b/tests/src/test/java/com/example/securitytest/SomeFactory.java similarity index 100% rename from testsrc/com/example/securitytest/SomeFactory.java rename to tests/src/test/java/com/example/securitytest/SomeFactory.java diff --git a/testsrc/com/example/securitytest/SomeInterface.java b/tests/src/test/java/com/example/securitytest/SomeInterface.java similarity index 100% rename from testsrc/com/example/securitytest/SomeInterface.java rename to tests/src/test/java/com/example/securitytest/SomeInterface.java diff --git a/testsrc/com/example/securitytest/impl/SomeClass.java b/tests/src/test/java/com/example/securitytest/impl/SomeClass.java similarity index 100% rename from testsrc/com/example/securitytest/impl/SomeClass.java rename to tests/src/test/java/com/example/securitytest/impl/SomeClass.java diff --git a/testsrc/org/mozilla/classfile/tests/ClassFileWriterTest.java b/tests/src/test/java/org/mozilla/classfile/tests/ClassFileWriterTest.java similarity index 100% rename from testsrc/org/mozilla/classfile/tests/ClassFileWriterTest.java rename to tests/src/test/java/org/mozilla/classfile/tests/ClassFileWriterTest.java diff --git a/testsrc/org/mozilla/javascript/drivers/JsDriver.java b/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java similarity index 100% rename from testsrc/org/mozilla/javascript/drivers/JsDriver.java rename to tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java diff --git a/testsrc/org/mozilla/javascript/drivers/JsTestsBase.java b/tests/src/test/java/org/mozilla/javascript/drivers/JsTestsBase.java similarity index 100% rename from testsrc/org/mozilla/javascript/drivers/JsTestsBase.java rename to tests/src/test/java/org/mozilla/javascript/drivers/JsTestsBase.java diff --git a/testsrc/org/mozilla/javascript/drivers/LanguageVersion.java b/tests/src/test/java/org/mozilla/javascript/drivers/LanguageVersion.java similarity index 100% rename from testsrc/org/mozilla/javascript/drivers/LanguageVersion.java rename to tests/src/test/java/org/mozilla/javascript/drivers/LanguageVersion.java diff --git a/testsrc/org/mozilla/javascript/drivers/RhinoTest.java b/tests/src/test/java/org/mozilla/javascript/drivers/RhinoTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/drivers/RhinoTest.java rename to tests/src/test/java/org/mozilla/javascript/drivers/RhinoTest.java diff --git a/testsrc/org/mozilla/javascript/drivers/ScriptTestsBase.java b/tests/src/test/java/org/mozilla/javascript/drivers/ScriptTestsBase.java similarity index 100% rename from testsrc/org/mozilla/javascript/drivers/ScriptTestsBase.java rename to tests/src/test/java/org/mozilla/javascript/drivers/ScriptTestsBase.java diff --git a/testsrc/org/mozilla/javascript/drivers/ShellTest.java b/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/drivers/ShellTest.java rename to tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java diff --git a/testsrc/org/mozilla/javascript/drivers/TestFailureException.java b/tests/src/test/java/org/mozilla/javascript/drivers/TestFailureException.java similarity index 100% rename from testsrc/org/mozilla/javascript/drivers/TestFailureException.java rename to tests/src/test/java/org/mozilla/javascript/drivers/TestFailureException.java diff --git a/testsrc/org/mozilla/javascript/drivers/TestUtils.java b/tests/src/test/java/org/mozilla/javascript/drivers/TestUtils.java similarity index 100% rename from testsrc/org/mozilla/javascript/drivers/TestUtils.java rename to tests/src/test/java/org/mozilla/javascript/drivers/TestUtils.java diff --git a/testsrc/org/mozilla/javascript/drivers/results.html b/tests/src/test/java/org/mozilla/javascript/drivers/results.html similarity index 100% rename from testsrc/org/mozilla/javascript/drivers/results.html rename to tests/src/test/java/org/mozilla/javascript/drivers/results.html diff --git a/testsrc/org/mozilla/javascript/testing/TestErrorReporter.java b/tests/src/test/java/org/mozilla/javascript/testing/TestErrorReporter.java similarity index 100% rename from testsrc/org/mozilla/javascript/testing/TestErrorReporter.java rename to tests/src/test/java/org/mozilla/javascript/testing/TestErrorReporter.java diff --git a/testsrc/org/mozilla/javascript/tests/AdditionTest.java b/tests/src/test/java/org/mozilla/javascript/tests/AdditionTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/AdditionTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/AdditionTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ArrayConcatTest.java b/tests/src/test/java/org/mozilla/javascript/tests/ArrayConcatTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ArrayConcatTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/ArrayConcatTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ComparatorTest.java b/tests/src/test/java/org/mozilla/javascript/tests/ComparatorTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ComparatorTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/ComparatorTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ContinuationComparisonTest.java b/tests/src/test/java/org/mozilla/javascript/tests/ContinuationComparisonTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ContinuationComparisonTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/ContinuationComparisonTest.java diff --git a/testsrc/org/mozilla/javascript/tests/DoctestFeature18EnabledTest.java b/tests/src/test/java/org/mozilla/javascript/tests/DoctestFeature18EnabledTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/DoctestFeature18EnabledTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/DoctestFeature18EnabledTest.java diff --git a/testsrc/org/mozilla/javascript/tests/DoctestsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/DoctestsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/DoctestsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/DoctestsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ES7ArrayIncludesTest.java b/tests/src/test/java/org/mozilla/javascript/tests/ES7ArrayIncludesTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ES7ArrayIncludesTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/ES7ArrayIncludesTest.java diff --git a/testsrc/org/mozilla/javascript/tests/Evaluator.java b/tests/src/test/java/org/mozilla/javascript/tests/Evaluator.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Evaluator.java rename to tests/src/test/java/org/mozilla/javascript/tests/Evaluator.java diff --git a/testsrc/org/mozilla/javascript/tests/ExternalArrayTest.java b/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ExternalArrayTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/HashCollisionTest.java b/tests/src/test/java/org/mozilla/javascript/tests/HashCollisionTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/HashCollisionTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/HashCollisionTest.java diff --git a/testsrc/org/mozilla/javascript/tests/IncDecTest.java b/tests/src/test/java/org/mozilla/javascript/tests/IncDecTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/IncDecTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/IncDecTest.java diff --git a/testsrc/org/mozilla/javascript/tests/InitStandardObjectsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/InitStandardObjectsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/InitStandardObjectsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/InitStandardObjectsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/InsideStrictModeTest.java b/tests/src/test/java/org/mozilla/javascript/tests/InsideStrictModeTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/InsideStrictModeTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/InsideStrictModeTest.java diff --git a/testsrc/org/mozilla/javascript/tests/JavaAcessibilityTest.java b/tests/src/test/java/org/mozilla/javascript/tests/JavaAcessibilityTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/JavaAcessibilityTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/JavaAcessibilityTest.java diff --git a/testsrc/org/mozilla/javascript/tests/JsTestsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/JsTestsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/JsTestsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/JsTestsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/LambdaFunctionTest.java b/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/LambdaFunctionTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java diff --git a/testsrc/org/mozilla/javascript/tests/LambdaPropertyTest.java b/tests/src/test/java/org/mozilla/javascript/tests/LambdaPropertyTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/LambdaPropertyTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/LambdaPropertyTest.java diff --git a/testsrc/org/mozilla/javascript/tests/MathMaxMinEveryElementToNumber.java b/tests/src/test/java/org/mozilla/javascript/tests/MathMaxMinEveryElementToNumber.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/MathMaxMinEveryElementToNumber.java rename to tests/src/test/java/org/mozilla/javascript/tests/MathMaxMinEveryElementToNumber.java diff --git a/testsrc/org/mozilla/javascript/tests/MozillaSuiteTest.java b/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java similarity index 97% rename from testsrc/org/mozilla/javascript/tests/MozillaSuiteTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java index b49c2e688a..1434700c98 100644 --- a/testsrc/org/mozilla/javascript/tests/MozillaSuiteTest.java +++ b/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java @@ -95,6 +95,12 @@ public static File[] getTestFiles(int optimizationLevel) throws IOException { for (int i = 0; i < files.length; i++) { files[i] = new File(testDir, tests[i]); } + if (files.length == 0) { + throw new IOException( + "No Mozilla Suite tests found in " + + testDir + + ". Check mozilla.js.tests property"); + } return files; } diff --git a/testsrc/org/mozilla/javascript/tests/NativeConsoleTest.java b/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/NativeConsoleTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java diff --git a/testsrc/org/mozilla/javascript/tests/NativeJavaListTest.java b/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/NativeJavaListTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java diff --git a/testsrc/org/mozilla/javascript/tests/NativeJavaMapTest.java b/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/NativeJavaMapTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java diff --git a/testsrc/org/mozilla/javascript/tests/NativeObjectTest.java b/tests/src/test/java/org/mozilla/javascript/tests/NativeObjectTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/NativeObjectTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/NativeObjectTest.java diff --git a/testsrc/org/mozilla/javascript/tests/NativeWrappedArrayTest.java b/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/NativeWrappedArrayTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/NestedContextPrototypeTest.java b/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/NestedContextPrototypeTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ObserveInstructionCountTest.java b/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ObserveInstructionCountTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ObsoleteGeneratorTest.java b/tests/src/test/java/org/mozilla/javascript/tests/ObsoleteGeneratorTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ObsoleteGeneratorTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/ObsoleteGeneratorTest.java diff --git a/testsrc/org/mozilla/javascript/tests/OldOctalTest.java b/tests/src/test/java/org/mozilla/javascript/tests/OldOctalTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/OldOctalTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/OldOctalTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ParserIDETest.java b/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ParserIDETest.java rename to tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java diff --git a/testsrc/org/mozilla/javascript/tests/ParserTest.java b/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ParserTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java diff --git a/testsrc/org/mozilla/javascript/tests/PrivateAccessClass.java b/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/PrivateAccessClass.java rename to tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java diff --git a/testsrc/org/mozilla/javascript/tests/ReadCommentsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/ReadCommentsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ReadCommentsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/ReadCommentsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/RedefinePropertyTest.java b/tests/src/test/java/org/mozilla/javascript/tests/RedefinePropertyTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/RedefinePropertyTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/RedefinePropertyTest.java diff --git a/testsrc/org/mozilla/javascript/tests/ReplacePrototypeTest.java b/tests/src/test/java/org/mozilla/javascript/tests/ReplacePrototypeTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ReplacePrototypeTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/ReplacePrototypeTest.java diff --git a/testsrc/org/mozilla/javascript/tests/SealedSharedScopeTest.java b/tests/src/test/java/org/mozilla/javascript/tests/SealedSharedScopeTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/SealedSharedScopeTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/SealedSharedScopeTest.java diff --git a/testsrc/org/mozilla/javascript/tests/SecurityControllerTest.java b/tests/src/test/java/org/mozilla/javascript/tests/SecurityControllerTest.java similarity index 92% rename from testsrc/org/mozilla/javascript/tests/SecurityControllerTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/SecurityControllerTest.java index 869aae1496..d0dc4e5faa 100644 --- a/testsrc/org/mozilla/javascript/tests/SecurityControllerTest.java +++ b/tests/src/test/java/org/mozilla/javascript/tests/SecurityControllerTest.java @@ -13,6 +13,8 @@ import java.security.ProtectionDomain; import java.security.URIParameter; import java.util.Enumeration; +import org.hamcrest.CoreMatchers; +import org.junit.Assume; import org.junit.BeforeClass; import org.junit.Test; import org.mozilla.javascript.ClassShutter; @@ -32,9 +34,14 @@ public class SecurityControllerTest { /** Sets up the security manager and loads the "grant-all-java.policy". */ static void setupSecurityManager() {} + /** Setup the security */ @BeforeClass public static void setup() throws Exception { + Assume.assumeThat( + "Skipping test for Java 21", + Utils.isJavaVersionAtLeast(21), + CoreMatchers.is(false)); URL url = SecurityControllerTest.class.getResource("grant-all-java.policy"); if (url != null) { System.setProperty("java.security.policy", url.toString()); @@ -68,6 +75,12 @@ private static ProtectionDomain createProtectionDomain(Policy policy, String csS @Test public void barAccess() { + // Security managers are out in Java 21, so skip. + Assume.assumeThat( + "Skipping test for Java 21", + Utils.isJavaVersionAtLeast(21), + CoreMatchers.is(false)); + // f.create produces "SomeClass extends ArrayList implements // SomeInterface" // we may access array methods, like 'size' defined by ArrayList, diff --git a/testsrc/org/mozilla/javascript/tests/ShellTimerTest.java b/tests/src/test/java/org/mozilla/javascript/tests/ShellTimerTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ShellTimerTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/ShellTimerTest.java diff --git a/testsrc/org/mozilla/javascript/tests/SortingComparatorTest.java b/tests/src/test/java/org/mozilla/javascript/tests/SortingComparatorTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/SortingComparatorTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/SortingComparatorTest.java diff --git a/testsrc/org/mozilla/javascript/tests/StackTraceExtensionMozillaLfTest.java b/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaLfTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/StackTraceExtensionMozillaLfTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaLfTest.java diff --git a/testsrc/org/mozilla/javascript/tests/StackTraceExtensionMozillaTest.java b/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/StackTraceExtensionMozillaTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaTest.java diff --git a/testsrc/org/mozilla/javascript/tests/StackTraceExtensionRhinoTest.java b/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionRhinoTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/StackTraceExtensionRhinoTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionRhinoTest.java diff --git a/testsrc/org/mozilla/javascript/tests/StackTraceExtensionV8Test.java b/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionV8Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/StackTraceExtensionV8Test.java rename to tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionV8Test.java diff --git a/testsrc/org/mozilla/javascript/tests/StackTraceTest.java b/tests/src/test/java/org/mozilla/javascript/tests/StackTraceTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/StackTraceTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/StackTraceTest.java diff --git a/testsrc/org/mozilla/javascript/tests/StrictModeApiTest.java b/tests/src/test/java/org/mozilla/javascript/tests/StrictModeApiTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/StrictModeApiTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/StrictModeApiTest.java diff --git a/testsrc/org/mozilla/javascript/tests/StringifyWithNoParamsOrMoreThanThreeParams.java b/tests/src/test/java/org/mozilla/javascript/tests/StringifyWithNoParamsOrMoreThanThreeParams.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/StringifyWithNoParamsOrMoreThanThreeParams.java rename to tests/src/test/java/org/mozilla/javascript/tests/StringifyWithNoParamsOrMoreThanThreeParams.java diff --git a/testsrc/org/mozilla/javascript/tests/Test262SuiteTest.java b/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/Test262SuiteTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java diff --git a/testsrc/org/mozilla/javascript/tests/TopLevelStrictModeTest.java b/tests/src/test/java/org/mozilla/javascript/tests/TopLevelStrictModeTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/TopLevelStrictModeTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/TopLevelStrictModeTest.java diff --git a/testsrc/org/mozilla/javascript/tests/TryCatchWithCommentsParseTest.java b/tests/src/test/java/org/mozilla/javascript/tests/TryCatchWithCommentsParseTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/TryCatchWithCommentsParseTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/TryCatchWithCommentsParseTest.java diff --git a/testsrc/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java b/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java diff --git a/testsrc/org/mozilla/javascript/tests/UndefinedTest.java b/tests/src/test/java/org/mozilla/javascript/tests/UndefinedTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/UndefinedTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/UndefinedTest.java diff --git a/tests/src/test/java/org/mozilla/javascript/tests/Utils.java b/tests/src/test/java/org/mozilla/javascript/tests/Utils.java new file mode 100644 index 0000000000..ac7d7d0d94 --- /dev/null +++ b/tests/src/test/java/org/mozilla/javascript/tests/Utils.java @@ -0,0 +1,86 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +package org.mozilla.javascript.tests; + +import org.mozilla.javascript.Context; +import org.mozilla.javascript.ContextAction; +import org.mozilla.javascript.ContextFactory; +import org.mozilla.javascript.Scriptable; + +/** + * Misc utilities to make test code easier. + * + * @author Marc Guillemot + * @author Ronald Brill + */ +public class Utils { + /** The default set of levels to run tests at. */ + public static final int[] DEFAULT_OPT_LEVELS = new int[] {-1, 0, 9}; + + /** Runs the action successively with all available optimization levels */ + public static void runWithAllOptimizationLevels(final ContextAction action) { + for (int level : getTestOptLevels()) { + runWithOptimizationLevel(action, level); + } + } + + /** Runs the action successively with all available optimization levels */ + public static void runWithAllOptimizationLevels( + final ContextFactory contextFactory, final ContextAction action) { + for (int level : getTestOptLevels()) { + runWithOptimizationLevel(contextFactory, action, level); + } + } + + /** Runs the provided action at the given optimization level */ + public static void runWithOptimizationLevel( + final ContextAction action, final int optimizationLevel) { + runWithOptimizationLevel(new ContextFactory(), action, optimizationLevel); + } + + /** Runs the provided action at the given optimization level */ + public static void runWithOptimizationLevel( + final ContextFactory contextFactory, + final ContextAction action, + final int optimizationLevel) { + + try (final Context cx = contextFactory.enterContext()) { + cx.setOptimizationLevel(optimizationLevel); + action.run(cx); + } + } + + /** + * Execute the provided script in a fresh context as "myScript.js". + * + * @param script the script code + */ + static void executeScript(final String script, final int optimizationLevel) { + Utils.runWithOptimizationLevel( + cx -> { + final Scriptable scope = cx.initStandardObjects(); + return cx.evaluateString(scope, script, "myScript.js", 1, null); + }, + optimizationLevel); + } + + /** + * If the TEST_OPTLEVEL system property is set, then return an array containing only that one + * integer. Otherwise, return an array of the typical opt levels that we expect for testing. + */ + public static int[] getTestOptLevels() { + String overriddenLevel = System.getProperty("TEST_OPTLEVEL"); + if (overriddenLevel != null && !overriddenLevel.isEmpty()) { + return new int[] {Integer.parseInt(overriddenLevel)}; + } + return DEFAULT_OPT_LEVELS; + } + + public static boolean isJavaVersionAtLeast(int desiredVersion) { + String[] v = System.getProperty("java.version").split("\\."); + int version = Integer.parseInt(v[0]); + return version >= desiredVersion; + } +} diff --git a/testsrc/org/mozilla/javascript/tests/WriteReadOnlyPropertyTest.java b/tests/src/test/java/org/mozilla/javascript/tests/WriteReadOnlyPropertyTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/WriteReadOnlyPropertyTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/WriteReadOnlyPropertyTest.java diff --git a/testsrc/org/mozilla/javascript/tests/XMLLengthOfArrayLikeTest.java b/tests/src/test/java/org/mozilla/javascript/tests/XMLLengthOfArrayLikeTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/XMLLengthOfArrayLikeTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/XMLLengthOfArrayLikeTest.java diff --git a/testsrc/org/mozilla/javascript/tests/backwardcompat/BackwardParseInt.java b/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardParseInt.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/backwardcompat/BackwardParseInt.java rename to tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardParseInt.java diff --git a/testsrc/org/mozilla/javascript/tests/backwardcompat/BackwardProtoPropertyTest.java b/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardProtoPropertyTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/backwardcompat/BackwardProtoPropertyTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardProtoPropertyTest.java diff --git a/testsrc/org/mozilla/javascript/tests/backwardcompat/BackwardUseStrict.java b/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardUseStrict.java similarity index 96% rename from testsrc/org/mozilla/javascript/tests/backwardcompat/BackwardUseStrict.java rename to tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardUseStrict.java index 61b696bd52..f66d4e486a 100644 --- a/testsrc/org/mozilla/javascript/tests/backwardcompat/BackwardUseStrict.java +++ b/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardUseStrict.java @@ -21,7 +21,7 @@ public class BackwardUseStrict { public static void init() throws IOException { try (InputStream is = BackwardUseStrict.class.getResourceAsStream( - "/jstests/backwardcompat/backward-use-strict.js")) { + "/backwardcompat/backward-use-strict.js")) { assertNotNull(is); try (InputStreamReader rdr = new InputStreamReader(is)) { diff --git a/testsrc/org/mozilla/javascript/tests/commentspr465/CommentsTestUtils.java b/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/CommentsTestUtils.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commentspr465/CommentsTestUtils.java rename to tests/src/test/java/org/mozilla/javascript/tests/commentspr465/CommentsTestUtils.java diff --git a/testsrc/org/mozilla/javascript/tests/commentspr465/IfCommentsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/IfCommentsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commentspr465/IfCommentsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/commentspr465/IfCommentsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/commentspr465/LoopCommentsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/LoopCommentsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commentspr465/LoopCommentsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/commentspr465/LoopCommentsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/commentspr465/MiscCommentsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/MiscCommentsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commentspr465/MiscCommentsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/commentspr465/MiscCommentsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/commentspr465/SwitchCommentsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/SwitchCommentsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commentspr465/SwitchCommentsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/commentspr465/SwitchCommentsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java b/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java similarity index 96% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java index 1e65381d64..2718722e6e 100644 --- a/testsrc/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java +++ b/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java @@ -35,7 +35,8 @@ public ComplianceTest(String name, File testDir) { public static Collection data() { List retval = new ArrayList(16); final File[] files = - new File("testsrc/org/mozilla/javascript/tests/commonjs/module/1.0").listFiles(); + new File("src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0") + .listFiles(); for (File file : files) { if (file.isDirectory()) { retval.add(new Object[] {file.getName(), file}); diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java b/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/RequireTest.java b/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/RequireTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es2019/ArrayFlatMapTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es2019/ArrayFlatMapTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es2019/ArrayFlatMapTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es2019/ArrayFlatMapTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es2019/ArrayFlatTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es2019/ArrayFlatTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es2019/ArrayFlatTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es2019/ArrayFlatTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es2020/ArrayAtTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es2020/ArrayAtTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es2020/ArrayAtTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es2020/ArrayAtTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es2020/NativeBigIntMapSetTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es2020/NativeBigIntMapSetTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es2020/NativeBigIntMapSetTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es2020/NativeBigIntMapSetTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es2020/NativeBigIntTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es2020/NativeBigIntTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es2020/NativeBigIntTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es2020/NativeBigIntTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es2020/StringAtTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es2020/StringAtTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es2020/StringAtTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es2020/StringAtTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es2020/TypedArrayAtTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es2020/TypedArrayAtTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es2020/TypedArrayAtTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es2020/TypedArrayAtTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es2022/NativeObjectTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es2022/NativeObjectTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es2022/NativeObjectTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es2022/NativeObjectTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/FunctionApplyArrayLikeArguments.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/FunctionApplyArrayLikeArguments.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/FunctionApplyArrayLikeArguments.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/FunctionApplyArrayLikeArguments.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/GeneratorToStringTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/GeneratorToStringTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/GeneratorToStringTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/GeneratorToStringTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/GetSetNullTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/GetSetNullTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/GetSetNullTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/GetSetNullTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/NativeArrayTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/NativeArrayTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyDescriptorTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyDescriptorTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyDescriptorTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyDescriptorTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyNamesTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyNamesTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyNamesTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyNamesTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/ObjectIsPrototypeOfTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectIsPrototypeOfTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/ObjectIsPrototypeOfTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectIsPrototypeOfTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/ObjectKeysTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectKeysTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/ObjectKeysTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectKeysTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/ObjectToStringNullUndefinedTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectToStringNullUndefinedTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/ObjectToStringNullUndefinedTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectToStringNullUndefinedTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/RegexpTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/RegexpTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/RegexpTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/RegexpTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/StrictTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/StrictTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/StrictTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/StrictTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/StringMissingPropertyIsNotEnumerableTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/StringMissingPropertyIsNotEnumerableTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/StringMissingPropertyIsNotEnumerableTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/StringMissingPropertyIsNotEnumerableTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/StringSearchTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSearchTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/StringSearchTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/StringSearchTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/StringSplitTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSplitTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/StringSplitTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/StringSplitTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/StringSubstrTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSubstrTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/StringSubstrTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/StringSubstrTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/Test262RegExpTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/Test262RegExpTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es5/TypedArrayJavaTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es5/TypedArrayJavaTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es5/TypedArrayJavaTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es5/TypedArrayJavaTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/ArgumentsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/ArgumentsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/ArgumentsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/ArgumentsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/ArrayConcat.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/ArrayConcat.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/ArrayConcat.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/ArrayConcat.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/BadIteratorsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/BadIteratorsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/BadIteratorsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/BadIteratorsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/BoundFunctionTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/BoundFunctionTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/BoundFunctionTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/BoundFunctionTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/CollectionsIteratorTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionsIteratorTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/CollectionsIteratorTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionsIteratorTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/CollectionsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/CollectionsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/DestructuringAssignmentTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/DestructuringAssignmentTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/DestructuringAssignmentTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/DestructuringAssignmentTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/ES6IteratorTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/ES6IteratorTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/ES6IteratorTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/ES6IteratorTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/ForOfTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/ForOfTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/ForOfTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/ForOfTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/FunctionNullSetTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionNullSetTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/FunctionNullSetTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionNullSetTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/Gh842ObjectAssignTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/Gh842ObjectAssignTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/Gh842ObjectAssignTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/Gh842ObjectAssignTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/Issue1297FunctionNameTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/Issue1297FunctionNameTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/Issue1297FunctionNameTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/Issue1297FunctionNameTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeArray2Test.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray2Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeArray2Test.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray2Test.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeArray3Test.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray3Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeArray3Test.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray3Test.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeArrayIteratorTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArrayIteratorTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeArrayIteratorTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArrayIteratorTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeArrayTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeArrayTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeDataViewTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDataViewTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeDataViewTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDataViewTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeDateTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeDateTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeFloat32ArrayTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFloat32ArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeFloat32ArrayTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFloat32ArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeFloat64ArrayTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFloat64ArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeFloat64ArrayTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFloat64ArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeFunctionTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFunctionTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeFunctionTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFunctionTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeInt16ArrayTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeInt16ArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeInt16ArrayTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeInt16ArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeInt32ArrayTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeInt32ArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeInt32ArrayTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeInt32ArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeInt8ArrayTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeInt8ArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeInt8ArrayTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeInt8ArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeMapTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeMapTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeMapTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeMapTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeNumberPropertyTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeNumberPropertyTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeNumberPropertyTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeNumberPropertyTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeNumberTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeNumberTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeNumberTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeNumberTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeObjectTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeObjectTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeRegExpTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeRegExpTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeRegExpTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeRegExpTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeSetTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeSetTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeSetTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeSetTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeString2Test.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeString2Test.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeStringTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeStringTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeStringTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeStringTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeUint16ArrayTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint16ArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeUint16ArrayTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint16ArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeUint32ArrayTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint32ArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeUint32ArrayTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint32ArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeUint8ArrayTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint8ArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeUint8ArrayTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint8ArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeUint8ClampedArrayTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint8ClampedArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeUint8ClampedArrayTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint8ClampedArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeWeakMap2Test.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakMap2Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeWeakMap2Test.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakMap2Test.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeWeakMapTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakMapTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeWeakMapTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakMapTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeWeakSet2Test.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakSet2Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeWeakSet2Test.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakSet2Test.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NativeWeakSetTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakSetTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NativeWeakSetTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakSetTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/NumericSeparatorTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NumericSeparatorTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/NumericSeparatorTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/NumericSeparatorTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/PromiseAllOverflow2.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseAllOverflow2.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/PromiseAllOverflow2.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseAllOverflow2.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/PromiseBasicTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseBasicTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/PromiseBasicTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseBasicTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/PromiseBindTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseBindTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/PromiseBindTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseBindTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/PromiseTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/PromiseTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/PropertyTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/PropertyTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/PropertyTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/PropertyTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/ProtoPropertyTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/ProtoPropertyTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/ProtoPropertyTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/ProtoPropertyTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/PrototypeFunctionTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/PrototypeFunctionTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/PrototypeFunctionTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/PrototypeFunctionTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/PrototypeSymbolTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/PrototypeSymbolTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/PrototypeSymbolTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/PrototypeSymbolTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/RedefinePropertiesTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/RedefinePropertiesTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/RedefinePropertiesTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/RedefinePropertiesTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/RegExpBasicTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/RegExpBasicTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/RegExpBasicTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/RegExpBasicTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/StringifyJavaObjectsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/StringifyJavaObjectsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/StringifyJavaObjectsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/StringifyJavaObjectsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/StringifyOnRegExpObject.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/StringifyOnRegExpObject.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/StringifyOnRegExpObject.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/StringifyOnRegExpObject.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/StringifySymbolValueTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/StringifySymbolValueTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/StringifySymbolValueTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/StringifySymbolValueTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/StringifyXmlTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/StringifyXmlTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/StringifyXmlTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/StringifyXmlTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/Symbol2Test.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/Symbol2Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/Symbol2Test.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/Symbol2Test.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/Symbol3Test.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/Symbol3Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/Symbol3Test.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/Symbol3Test.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/SymbolTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/SymbolTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/SymbolTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/SymbolTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/TypedArrayJavaTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/TypedArrayJavaTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/TypedArrayJavaTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/TypedArrayJavaTest.java diff --git a/testsrc/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/ArrayFindIndexTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/ArrayFindIndexTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/ArrayFindIndexTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/ArrayFindIndexTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/ArrayFindTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/ArrayFindTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/ArrayFindTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/ArrayFindTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/DataViewAccessorsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/DataViewAccessorsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/DataViewAccessorsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/DataViewAccessorsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/DestructuringTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/DestructuringTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/DestructuringTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/DestructuringTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/ExternalArrayTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/ExternalArrayTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/ExternalArrayTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/ExternalArrayTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/ForOfTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/ForOfTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/ForOfTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/ForOfTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/FunctionArityTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/FunctionArityTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/FunctionArityTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/FunctionArityTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/GeneratorsBasicTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsBasicTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/GeneratorsBasicTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsBasicTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/GeneratorsCodeTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsCodeTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/GeneratorsCodeTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsCodeTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/GeneratorsIterationTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsIterationTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/GeneratorsIterationTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsIterationTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/GeneratorsObjectsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsObjectsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/GeneratorsObjectsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsObjectsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/MathClz32Test.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/MathClz32Test.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/MathClz32Test.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/MathClz32Test.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/MathFunctionsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/MathFunctionsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/MathFunctionsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/MathFunctionsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/MethodDefinitionTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/MethodDefinitionTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/MethodDefinitionTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/MethodDefinitionTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/NumberIsTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/NumberIsTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/NumberIsTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/NumberIsTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/ParseIntFloatTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/ParseIntFloatTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/ParseIntFloatTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/ParseIntFloatTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/PromiseFinallyTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/PromiseFinallyTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/PromiseFinallyTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/PromiseFinallyTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/PropertyOrderingTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/PropertyOrderingTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/PropertyOrderingTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/PropertyOrderingTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/StringCodePointAtTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringCodePointAtTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/StringCodePointAtTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/StringCodePointAtTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/StringEndsWithTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringEndsWithTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/StringEndsWithTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/StringEndsWithTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/StringIncludesTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringIncludesTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/StringIncludesTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/StringIncludesTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/StringNormalizeTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringNormalizeTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/StringNormalizeTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/StringNormalizeTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/StringRepeatTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringRepeatTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/StringRepeatTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/StringRepeatTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/StringStartsWithTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringStartsWithTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/StringStartsWithTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/StringStartsWithTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/SymbolTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/SymbolTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/SymbolTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/SymbolTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/ToSourceTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/ToSourceTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/ToSourceTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/ToSourceTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/TypedArrayCtorTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayCtorTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/TypedArrayCtorTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayCtorTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/TypedArrayInTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayInTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/TypedArrayInTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayInTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/TypedArraySliceTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraySliceTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/TypedArraySliceTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraySliceTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/TypedArrayToStringTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayToStringTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/TypedArrayToStringTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayToStringTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/TypedArraysTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraysTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/TypedArraysTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraysTest.java diff --git a/testsrc/org/mozilla/javascript/tests/harmony/V8SymbolTest.java b/tests/src/test/java/org/mozilla/javascript/tests/harmony/V8SymbolTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/harmony/V8SymbolTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/harmony/V8SymbolTest.java diff --git a/testsrc/org/mozilla/javascript/tests/intl402/NativeStringTest.java b/tests/src/test/java/org/mozilla/javascript/tests/intl402/NativeStringTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/intl402/NativeStringTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/intl402/NativeStringTest.java diff --git a/testsrc/org/mozilla/javascript/tests/java8/CallDefaultMethodTest.java b/tests/src/test/java/org/mozilla/javascript/tests/java8/CallDefaultMethodTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/java8/CallDefaultMethodTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/java8/CallDefaultMethodTest.java diff --git a/testsrc/org/mozilla/javascript/tests/json/JsonParserTest.java b/tests/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/json/JsonParserTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java diff --git a/testsrc/org/mozilla/javascript/tests/optimizer/IsNumberPropTest.java b/tests/src/test/java/org/mozilla/javascript/tests/optimizer/IsNumberPropTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/optimizer/IsNumberPropTest.java rename to tests/src/test/java/org/mozilla/javascript/tests/optimizer/IsNumberPropTest.java diff --git a/testsrc/jstests/backwardcompat/backward-use-strict.js b/tests/src/test/resources/backwardcompat/backward-use-strict.js similarity index 100% rename from testsrc/jstests/backwardcompat/backward-use-strict.js rename to tests/src/test/resources/backwardcompat/backward-use-strict.js diff --git a/testsrc/opt-1.tests b/tests/src/test/resources/opt-1.tests similarity index 100% rename from testsrc/opt-1.tests rename to tests/src/test/resources/opt-1.tests diff --git a/testsrc/opt0.tests b/tests/src/test/resources/opt0.tests similarity index 100% rename from testsrc/opt0.tests rename to tests/src/test/resources/opt0.tests diff --git a/testsrc/opt9.tests b/tests/src/test/resources/opt9.tests similarity index 100% rename from testsrc/opt9.tests rename to tests/src/test/resources/opt9.tests diff --git a/testsrc/org/mozilla/javascript/tests/ContinuationComparisonTest.js b/tests/src/test/resources/org/mozilla/javascript/tests/ContinuationComparisonTest.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/ContinuationComparisonTest.js rename to tests/src/test/resources/org/mozilla/javascript/tests/ContinuationComparisonTest.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/README b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/README similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/README rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/README diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/b.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/b.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/b.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/b.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/program.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/program.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/program.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/program.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/submodule/a.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/submodule/a.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/submodule/a.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/submodule/a.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/test.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/test.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/test.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/absolute/test.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/a.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/a.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/a.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/a.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/b.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/b.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/b.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/b.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/program.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/program.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/program.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/program.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/test.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/test.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/test.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/cyclic/test.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/program.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/program.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/program.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/program.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/submodule/a.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/submodule/a.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/submodule/a.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/submodule/a.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/submodule/b.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/submodule/b.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/submodule/b.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/submodule/b.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/test.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/test.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/test.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/determinism/test.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/exactExports/a.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/exactExports/a.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/exactExports/a.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/exactExports/a.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/exactExports/program.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/exactExports/program.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/exactExports/program.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/exactExports/program.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/exactExports/test.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/exactExports/test.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/exactExports/test.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/exactExports/test.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/hasOwnProperty.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/hasOwnProperty.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/hasOwnProperty.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/hasOwnProperty.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/program.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/program.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/program.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/program.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/test.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/test.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/test.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/test.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/toString.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/toString.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/toString.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/hasOwnProperty/toString.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/method/a.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/method/a.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/method/a.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/method/a.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/method/program.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/method/program.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/method/program.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/method/program.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/method/test.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/method/test.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/method/test.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/method/test.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/missing/program.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/missing/program.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/missing/program.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/missing/program.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/missing/test.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/missing/test.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/missing/test.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/missing/test.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/monkeys/a.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/monkeys/a.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/monkeys/a.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/monkeys/a.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/monkeys/program.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/monkeys/program.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/monkeys/program.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/monkeys/program.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/monkeys/test.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/monkeys/test.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/monkeys/test.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/monkeys/test.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/nested/a/b/c/d.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/nested/a/b/c/d.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/nested/a/b/c/d.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/nested/a/b/c/d.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/nested/program.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/nested/program.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/nested/program.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/nested/program.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/nested/test.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/nested/test.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/nested/test.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/nested/test.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/relative/program.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/relative/program.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/relative/program.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/relative/program.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/relative/submodule/a.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/relative/submodule/a.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/relative/submodule/a.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/relative/submodule/a.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/relative/submodule/b.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/relative/submodule/b.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/relative/submodule/b.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/relative/submodule/b.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/relative/test.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/relative/test.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/relative/test.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/relative/test.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/a.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/a.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/a.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/a.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/b.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/b.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/b.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/b.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/c.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/c.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/c.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/c.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/program.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/program.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/program.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/program.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/test.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/test.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/test.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/1.0/transitive/test.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/assert.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/assert.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/assert.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/assert.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/console.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/console.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/console.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/console.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/modules.jar b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/modules.jar similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/modules.jar rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/modules.jar diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/provider/UrlModuleSourceProviderTest.java b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/provider/UrlModuleSourceProviderTest.java similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/provider/UrlModuleSourceProviderTest.java rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/provider/UrlModuleSourceProviderTest.java diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/system.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/system.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/system.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/system.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/testCustomGlobal.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/testCustomGlobal.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/testCustomGlobal.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/testCustomGlobal.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/testCustomGlobal2.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/testCustomGlobal2.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/testCustomGlobal2.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/testCustomGlobal2.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/testNoArgsRequire.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/testNoArgsRequire.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/testNoArgsRequire.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/testNoArgsRequire.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/testNonSandboxed.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/testNonSandboxed.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/testNonSandboxed.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/testNonSandboxed.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/testRelativeId.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/testRelativeId.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/testRelativeId.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/testRelativeId.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/testSandboxed.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/testSandboxed.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/testSandboxed.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/testSandboxed.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/testSetMainForAlreadyLoadedModule.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/testSetMainForAlreadyLoadedModule.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/testSetMainForAlreadyLoadedModule.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/testSetMainForAlreadyLoadedModule.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/util.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/util.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/util.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/util.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/x/modx.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/x/modx.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/x/modx.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/x/modx.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/x/modz.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/x/modz.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/x/modz.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/x/modz.js diff --git a/testsrc/org/mozilla/javascript/tests/commonjs/module/x/y/mody.js b/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/x/y/mody.js similarity index 100% rename from testsrc/org/mozilla/javascript/tests/commonjs/module/x/y/mody.js rename to tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/x/y/mody.js diff --git a/testsrc/org/mozilla/javascript/tests/grant-all-java.policy b/tests/src/test/resources/org/mozilla/javascript/tests/grant-all-java.policy similarity index 100% rename from testsrc/org/mozilla/javascript/tests/grant-all-java.policy rename to tests/src/test/resources/org/mozilla/javascript/tests/grant-all-java.policy diff --git a/testsrc/org/mozilla/javascript/tests/javascript.policy b/tests/src/test/resources/org/mozilla/javascript/tests/javascript.policy similarity index 100% rename from testsrc/org/mozilla/javascript/tests/javascript.policy rename to tests/src/test/resources/org/mozilla/javascript/tests/javascript.policy diff --git a/test262 b/tests/test262 similarity index 100% rename from test262 rename to tests/test262 diff --git a/testsrc/README.md b/tests/testsrc/README.md similarity index 100% rename from testsrc/README.md rename to tests/testsrc/README.md diff --git a/testsrc/assert.js b/tests/testsrc/assert.js similarity index 100% rename from testsrc/assert.js rename to tests/testsrc/assert.js diff --git a/testsrc/doctests/368019.doctest b/tests/testsrc/doctests/368019.doctest similarity index 100% rename from testsrc/doctests/368019.doctest rename to tests/testsrc/doctests/368019.doctest diff --git a/testsrc/doctests/369860.doctest b/tests/testsrc/doctests/369860.doctest similarity index 100% rename from testsrc/doctests/369860.doctest rename to tests/testsrc/doctests/369860.doctest diff --git a/testsrc/doctests/393794.doctest b/tests/testsrc/doctests/393794.doctest similarity index 100% rename from testsrc/doctests/393794.doctest rename to tests/testsrc/doctests/393794.doctest diff --git a/testsrc/doctests/413838.doctest b/tests/testsrc/doctests/413838.doctest similarity index 100% rename from testsrc/doctests/413838.doctest rename to tests/testsrc/doctests/413838.doctest diff --git a/testsrc/doctests/423557.doctest b/tests/testsrc/doctests/423557.doctest similarity index 100% rename from testsrc/doctests/423557.doctest rename to tests/testsrc/doctests/423557.doctest diff --git a/testsrc/doctests/429121.doctest b/tests/testsrc/doctests/429121.doctest similarity index 100% rename from testsrc/doctests/429121.doctest rename to tests/testsrc/doctests/429121.doctest diff --git a/testsrc/doctests/433878.doctest b/tests/testsrc/doctests/433878.doctest similarity index 100% rename from testsrc/doctests/433878.doctest rename to tests/testsrc/doctests/433878.doctest diff --git a/testsrc/doctests/434041.doctest b/tests/testsrc/doctests/434041.doctest similarity index 100% rename from testsrc/doctests/434041.doctest rename to tests/testsrc/doctests/434041.doctest diff --git a/testsrc/doctests/439530.doctest b/tests/testsrc/doctests/439530.doctest similarity index 100% rename from testsrc/doctests/439530.doctest rename to tests/testsrc/doctests/439530.doctest diff --git a/testsrc/doctests/441417.doctest b/tests/testsrc/doctests/441417.doctest similarity index 100% rename from testsrc/doctests/441417.doctest rename to tests/testsrc/doctests/441417.doctest diff --git a/testsrc/doctests/442922.doctest b/tests/testsrc/doctests/442922.doctest similarity index 100% rename from testsrc/doctests/442922.doctest rename to tests/testsrc/doctests/442922.doctest diff --git a/testsrc/doctests/467396.doctest b/tests/testsrc/doctests/467396.doctest similarity index 100% rename from testsrc/doctests/467396.doctest rename to tests/testsrc/doctests/467396.doctest diff --git a/testsrc/doctests/473761.doctest b/tests/testsrc/doctests/473761.doctest similarity index 100% rename from testsrc/doctests/473761.doctest rename to tests/testsrc/doctests/473761.doctest diff --git a/testsrc/doctests/477233.doctest b/tests/testsrc/doctests/477233.doctest similarity index 100% rename from testsrc/doctests/477233.doctest rename to tests/testsrc/doctests/477233.doctest diff --git a/testsrc/doctests/524931.doctest b/tests/testsrc/doctests/524931.doctest similarity index 100% rename from testsrc/doctests/524931.doctest rename to tests/testsrc/doctests/524931.doctest diff --git a/testsrc/doctests/623246.doctest b/tests/testsrc/doctests/623246.doctest similarity index 100% rename from testsrc/doctests/623246.doctest rename to tests/testsrc/doctests/623246.doctest diff --git a/testsrc/doctests/700651.doctest b/tests/testsrc/doctests/700651.doctest similarity index 100% rename from testsrc/doctests/700651.doctest rename to tests/testsrc/doctests/700651.doctest diff --git a/testsrc/doctests/757410.doctest b/tests/testsrc/doctests/757410.doctest similarity index 100% rename from testsrc/doctests/757410.doctest rename to tests/testsrc/doctests/757410.doctest diff --git a/testsrc/doctests/773573.doctest b/tests/testsrc/doctests/773573.doctest similarity index 100% rename from testsrc/doctests/773573.doctest rename to tests/testsrc/doctests/773573.doctest diff --git a/testsrc/doctests/784358.doctest b/tests/testsrc/doctests/784358.doctest similarity index 100% rename from testsrc/doctests/784358.doctest rename to tests/testsrc/doctests/784358.doctest diff --git a/testsrc/doctests/Counter.doctest b/tests/testsrc/doctests/Counter.doctest similarity index 100% rename from testsrc/doctests/Counter.doctest rename to tests/testsrc/doctests/Counter.doctest diff --git a/testsrc/doctests/Matrix.doctest b/tests/testsrc/doctests/Matrix.doctest similarity index 100% rename from testsrc/doctests/Matrix.doctest rename to tests/testsrc/doctests/Matrix.doctest diff --git a/testsrc/doctests/arguments.doctest b/tests/testsrc/doctests/arguments.doctest similarity index 100% rename from testsrc/doctests/arguments.doctest rename to tests/testsrc/doctests/arguments.doctest diff --git a/testsrc/doctests/array.dense.doctest b/tests/testsrc/doctests/array.dense.doctest similarity index 100% rename from testsrc/doctests/array.dense.doctest rename to tests/testsrc/doctests/array.dense.doctest diff --git a/testsrc/doctests/array.every.doctest b/tests/testsrc/doctests/array.every.doctest similarity index 100% rename from testsrc/doctests/array.every.doctest rename to tests/testsrc/doctests/array.every.doctest diff --git a/testsrc/doctests/array.filter.doctest b/tests/testsrc/doctests/array.filter.doctest similarity index 100% rename from testsrc/doctests/array.filter.doctest rename to tests/testsrc/doctests/array.filter.doctest diff --git a/testsrc/doctests/array.find.doctest b/tests/testsrc/doctests/array.find.doctest similarity index 100% rename from testsrc/doctests/array.find.doctest rename to tests/testsrc/doctests/array.find.doctest diff --git a/testsrc/doctests/array.findIndex.doctest b/tests/testsrc/doctests/array.findIndex.doctest similarity index 100% rename from testsrc/doctests/array.findIndex.doctest rename to tests/testsrc/doctests/array.findIndex.doctest diff --git a/testsrc/doctests/array.forEach.doctest b/tests/testsrc/doctests/array.forEach.doctest similarity index 100% rename from testsrc/doctests/array.forEach.doctest rename to tests/testsrc/doctests/array.forEach.doctest diff --git a/testsrc/doctests/array.isarray.doctest b/tests/testsrc/doctests/array.isarray.doctest similarity index 100% rename from testsrc/doctests/array.isarray.doctest rename to tests/testsrc/doctests/array.isarray.doctest diff --git a/testsrc/doctests/array.length.doctest b/tests/testsrc/doctests/array.length.doctest similarity index 100% rename from testsrc/doctests/array.length.doctest rename to tests/testsrc/doctests/array.length.doctest diff --git a/testsrc/doctests/array.map.doctest b/tests/testsrc/doctests/array.map.doctest similarity index 100% rename from testsrc/doctests/array.map.doctest rename to tests/testsrc/doctests/array.map.doctest diff --git a/testsrc/doctests/array.reduce.doctest b/tests/testsrc/doctests/array.reduce.doctest similarity index 100% rename from testsrc/doctests/array.reduce.doctest rename to tests/testsrc/doctests/array.reduce.doctest diff --git a/testsrc/doctests/array.reduceRight.doctest b/tests/testsrc/doctests/array.reduceRight.doctest similarity index 100% rename from testsrc/doctests/array.reduceRight.doctest rename to tests/testsrc/doctests/array.reduceRight.doctest diff --git a/testsrc/doctests/array.some.doctest b/tests/testsrc/doctests/array.some.doctest similarity index 100% rename from testsrc/doctests/array.some.doctest rename to tests/testsrc/doctests/array.some.doctest diff --git a/testsrc/doctests/array.sparse.doctest b/tests/testsrc/doctests/array.sparse.doctest similarity index 100% rename from testsrc/doctests/array.sparse.doctest rename to tests/testsrc/doctests/array.sparse.doctest diff --git a/testsrc/doctests/arrays.doctest b/tests/testsrc/doctests/arrays.doctest similarity index 100% rename from testsrc/doctests/arrays.doctest rename to tests/testsrc/doctests/arrays.doctest diff --git a/testsrc/doctests/canonicalize.doctest b/tests/testsrc/doctests/canonicalize.doctest similarity index 100% rename from testsrc/doctests/canonicalize.doctest rename to tests/testsrc/doctests/canonicalize.doctest diff --git a/testsrc/doctests/controlchars.doctest b/tests/testsrc/doctests/controlchars.doctest similarity index 100% rename from testsrc/doctests/controlchars.doctest rename to tests/testsrc/doctests/controlchars.doctest diff --git a/testsrc/doctests/date.parse.doctest b/tests/testsrc/doctests/date.parse.doctest similarity index 100% rename from testsrc/doctests/date.parse.doctest rename to tests/testsrc/doctests/date.parse.doctest diff --git a/testsrc/doctests/date.toisostring.doctest b/tests/testsrc/doctests/date.toisostring.doctest similarity index 100% rename from testsrc/doctests/date.toisostring.doctest rename to tests/testsrc/doctests/date.toisostring.doctest diff --git a/testsrc/doctests/date.tojson.doctest b/tests/testsrc/doctests/date.tojson.doctest similarity index 100% rename from testsrc/doctests/date.tojson.doctest rename to tests/testsrc/doctests/date.tojson.doctest diff --git a/testsrc/doctests/error.tostring.doctest b/tests/testsrc/doctests/error.tostring.doctest similarity index 100% rename from testsrc/doctests/error.tostring.doctest rename to tests/testsrc/doctests/error.tostring.doctest diff --git a/testsrc/doctests/eval.doctest b/tests/testsrc/doctests/eval.doctest similarity index 100% rename from testsrc/doctests/eval.doctest rename to tests/testsrc/doctests/eval.doctest diff --git a/testsrc/doctests/expressionclosure.doctest b/tests/testsrc/doctests/expressionclosure.doctest similarity index 100% rename from testsrc/doctests/expressionclosure.doctest rename to tests/testsrc/doctests/expressionclosure.doctest diff --git a/testsrc/doctests/feature18enabled.doctest b/tests/testsrc/doctests/feature18enabled.doctest similarity index 100% rename from testsrc/doctests/feature18enabled.doctest rename to tests/testsrc/doctests/feature18enabled.doctest diff --git a/testsrc/doctests/function.bind.doctest b/tests/testsrc/doctests/function.bind.doctest similarity index 100% rename from testsrc/doctests/function.bind.doctest rename to tests/testsrc/doctests/function.bind.doctest diff --git a/testsrc/doctests/iterable.doctest b/tests/testsrc/doctests/iterable.doctest similarity index 100% rename from testsrc/doctests/iterable.doctest rename to tests/testsrc/doctests/iterable.doctest diff --git a/testsrc/doctests/iteratorKeys.doctest b/tests/testsrc/doctests/iteratorKeys.doctest similarity index 100% rename from testsrc/doctests/iteratorKeys.doctest rename to tests/testsrc/doctests/iteratorKeys.doctest diff --git a/testsrc/doctests/javaadapter.doctest b/tests/testsrc/doctests/javaadapter.doctest similarity index 100% rename from testsrc/doctests/javaadapter.doctest rename to tests/testsrc/doctests/javaadapter.doctest diff --git a/testsrc/doctests/json.doctest b/tests/testsrc/doctests/json.doctest similarity index 100% rename from testsrc/doctests/json.doctest rename to tests/testsrc/doctests/json.doctest diff --git a/testsrc/doctests/number.tostring.doctest b/tests/testsrc/doctests/number.tostring.doctest similarity index 100% rename from testsrc/doctests/number.tostring.doctest rename to tests/testsrc/doctests/number.tostring.doctest diff --git a/testsrc/doctests/object.create.doctest b/tests/testsrc/doctests/object.create.doctest similarity index 100% rename from testsrc/doctests/object.create.doctest rename to tests/testsrc/doctests/object.create.doctest diff --git a/testsrc/doctests/object.defineproperties.doctest b/tests/testsrc/doctests/object.defineproperties.doctest similarity index 100% rename from testsrc/doctests/object.defineproperties.doctest rename to tests/testsrc/doctests/object.defineproperties.doctest diff --git a/testsrc/doctests/object.defineproperty.doctest b/tests/testsrc/doctests/object.defineproperty.doctest similarity index 100% rename from testsrc/doctests/object.defineproperty.doctest rename to tests/testsrc/doctests/object.defineproperty.doctest diff --git a/testsrc/doctests/object.extensible.doctest b/tests/testsrc/doctests/object.extensible.doctest similarity index 100% rename from testsrc/doctests/object.extensible.doctest rename to tests/testsrc/doctests/object.extensible.doctest diff --git a/testsrc/doctests/object.freeze.doctest b/tests/testsrc/doctests/object.freeze.doctest similarity index 100% rename from testsrc/doctests/object.freeze.doctest rename to tests/testsrc/doctests/object.freeze.doctest diff --git a/testsrc/doctests/object.getownpropertydescriptor.doctest b/tests/testsrc/doctests/object.getownpropertydescriptor.doctest similarity index 100% rename from testsrc/doctests/object.getownpropertydescriptor.doctest rename to tests/testsrc/doctests/object.getownpropertydescriptor.doctest diff --git a/testsrc/doctests/object.getownpropertynames.doctest b/tests/testsrc/doctests/object.getownpropertynames.doctest similarity index 100% rename from testsrc/doctests/object.getownpropertynames.doctest rename to tests/testsrc/doctests/object.getownpropertynames.doctest diff --git a/testsrc/doctests/object.getprototypeof.doctest b/tests/testsrc/doctests/object.getprototypeof.doctest similarity index 100% rename from testsrc/doctests/object.getprototypeof.doctest rename to tests/testsrc/doctests/object.getprototypeof.doctest diff --git a/testsrc/doctests/object.isfrozen.doctest b/tests/testsrc/doctests/object.isfrozen.doctest similarity index 100% rename from testsrc/doctests/object.isfrozen.doctest rename to tests/testsrc/doctests/object.isfrozen.doctest diff --git a/testsrc/doctests/object.issealed.doctest b/tests/testsrc/doctests/object.issealed.doctest similarity index 100% rename from testsrc/doctests/object.issealed.doctest rename to tests/testsrc/doctests/object.issealed.doctest diff --git a/testsrc/doctests/object.keys.doctest b/tests/testsrc/doctests/object.keys.doctest similarity index 100% rename from testsrc/doctests/object.keys.doctest rename to tests/testsrc/doctests/object.keys.doctest diff --git a/testsrc/doctests/object.seal.doctest b/tests/testsrc/doctests/object.seal.doctest similarity index 100% rename from testsrc/doctests/object.seal.doctest rename to tests/testsrc/doctests/object.seal.doctest diff --git a/testsrc/doctests/parseint.doctest b/tests/testsrc/doctests/parseint.doctest similarity index 100% rename from testsrc/doctests/parseint.doctest rename to tests/testsrc/doctests/parseint.doctest diff --git a/testsrc/doctests/regexp.class-overflow.doctest b/tests/testsrc/doctests/regexp.class-overflow.doctest similarity index 100% rename from testsrc/doctests/regexp.class-overflow.doctest rename to tests/testsrc/doctests/regexp.class-overflow.doctest diff --git a/testsrc/doctests/regexp.literals.doctest b/tests/testsrc/doctests/regexp.literals.doctest similarity index 100% rename from testsrc/doctests/regexp.literals.doctest rename to tests/testsrc/doctests/regexp.literals.doctest diff --git a/testsrc/doctests/regexp.source.doctest b/tests/testsrc/doctests/regexp.source.doctest similarity index 100% rename from testsrc/doctests/regexp.source.doctest rename to tests/testsrc/doctests/regexp.source.doctest diff --git a/testsrc/doctests/serialize.doctest b/tests/testsrc/doctests/serialize.doctest similarity index 100% rename from testsrc/doctests/serialize.doctest rename to tests/testsrc/doctests/serialize.doctest diff --git a/testsrc/doctests/string.trim.doctest b/tests/testsrc/doctests/string.trim.doctest similarity index 100% rename from testsrc/doctests/string.trim.doctest rename to tests/testsrc/doctests/string.trim.doctest diff --git a/testsrc/doctests/tail-call-in-try.doctest b/tests/testsrc/doctests/tail-call-in-try.doctest similarity index 100% rename from testsrc/doctests/tail-call-in-try.doctest rename to tests/testsrc/doctests/tail-call-in-try.doctest diff --git a/testsrc/doctests/test2.doctest b/tests/testsrc/doctests/test2.doctest similarity index 100% rename from testsrc/doctests/test2.doctest rename to tests/testsrc/doctests/test2.doctest diff --git a/testsrc/doctests/util.js b/tests/testsrc/doctests/util.js similarity index 100% rename from testsrc/doctests/util.js rename to tests/testsrc/doctests/util.js diff --git a/testsrc/doctests/version.doctest b/tests/testsrc/doctests/version.doctest similarity index 100% rename from testsrc/doctests/version.doctest rename to tests/testsrc/doctests/version.doctest diff --git a/testsrc/doctests/whitespace.doctest b/tests/testsrc/doctests/whitespace.doctest similarity index 100% rename from testsrc/doctests/whitespace.doctest rename to tests/testsrc/doctests/whitespace.doctest diff --git a/testsrc/doctests/with.doctest b/tests/testsrc/doctests/with.doctest similarity index 100% rename from testsrc/doctests/with.doctest rename to tests/testsrc/doctests/with.doctest diff --git a/testsrc/doctests/xmlOptions.doctest b/tests/testsrc/doctests/xmlOptions.doctest similarity index 100% rename from testsrc/doctests/xmlOptions.doctest rename to tests/testsrc/doctests/xmlOptions.doctest diff --git a/testsrc/jstests/401561.jstest b/tests/testsrc/jstests/401561.jstest similarity index 100% rename from testsrc/jstests/401561.jstest rename to tests/testsrc/jstests/401561.jstest diff --git a/testsrc/jstests/420012.jstest b/tests/testsrc/jstests/420012.jstest similarity index 100% rename from testsrc/jstests/420012.jstest rename to tests/testsrc/jstests/420012.jstest diff --git a/testsrc/jstests/437988.jstest b/tests/testsrc/jstests/437988.jstest similarity index 100% rename from testsrc/jstests/437988.jstest rename to tests/testsrc/jstests/437988.jstest diff --git a/testsrc/jstests/462.jstest b/tests/testsrc/jstests/462.jstest similarity index 100% rename from testsrc/jstests/462.jstest rename to tests/testsrc/jstests/462.jstest diff --git a/testsrc/jstests/524931.jstest b/tests/testsrc/jstests/524931.jstest similarity index 100% rename from testsrc/jstests/524931.jstest rename to tests/testsrc/jstests/524931.jstest diff --git a/testsrc/jstests/577141.jstest b/tests/testsrc/jstests/577141.jstest similarity index 100% rename from testsrc/jstests/577141.jstest rename to tests/testsrc/jstests/577141.jstest diff --git a/testsrc/jstests/608235.jstest b/tests/testsrc/jstests/608235.jstest similarity index 100% rename from testsrc/jstests/608235.jstest rename to tests/testsrc/jstests/608235.jstest diff --git a/testsrc/jstests/660799.jstest b/tests/testsrc/jstests/660799.jstest similarity index 100% rename from testsrc/jstests/660799.jstest rename to tests/testsrc/jstests/660799.jstest diff --git a/testsrc/jstests/688458.jstest b/tests/testsrc/jstests/688458.jstest similarity index 100% rename from testsrc/jstests/688458.jstest rename to tests/testsrc/jstests/688458.jstest diff --git a/testsrc/jstests/728286.jstest b/tests/testsrc/jstests/728286.jstest similarity index 100% rename from testsrc/jstests/728286.jstest rename to tests/testsrc/jstests/728286.jstest diff --git a/testsrc/jstests/772011.jstest b/tests/testsrc/jstests/772011.jstest similarity index 100% rename from testsrc/jstests/772011.jstest rename to tests/testsrc/jstests/772011.jstest diff --git a/testsrc/jstests/772833.jstest b/tests/testsrc/jstests/772833.jstest similarity index 100% rename from testsrc/jstests/772833.jstest rename to tests/testsrc/jstests/772833.jstest diff --git a/testsrc/jstests/778549.jstest b/tests/testsrc/jstests/778549.jstest similarity index 100% rename from testsrc/jstests/778549.jstest rename to tests/testsrc/jstests/778549.jstest diff --git a/testsrc/jstests/780147.jstest b/tests/testsrc/jstests/780147.jstest similarity index 100% rename from testsrc/jstests/780147.jstest rename to tests/testsrc/jstests/780147.jstest diff --git a/testsrc/jstests/782363.jstest b/tests/testsrc/jstests/782363.jstest similarity index 100% rename from testsrc/jstests/782363.jstest rename to tests/testsrc/jstests/782363.jstest diff --git a/testsrc/jstests/addition.js b/tests/testsrc/jstests/addition.js similarity index 100% rename from testsrc/jstests/addition.js rename to tests/testsrc/jstests/addition.js diff --git a/testsrc/jstests/array-concat-pre-es6.js b/tests/testsrc/jstests/array-concat-pre-es6.js similarity index 100% rename from testsrc/jstests/array-concat-pre-es6.js rename to tests/testsrc/jstests/array-concat-pre-es6.js diff --git a/testsrc/jstests/arrowfn.jstest b/tests/testsrc/jstests/arrowfn.jstest similarity index 100% rename from testsrc/jstests/arrowfn.jstest rename to tests/testsrc/jstests/arrowfn.jstest diff --git a/testsrc/jstests/backwardcompat/backward-proto-property.js b/tests/testsrc/jstests/backwardcompat/backward-proto-property.js similarity index 100% rename from testsrc/jstests/backwardcompat/backward-proto-property.js rename to tests/testsrc/jstests/backwardcompat/backward-proto-property.js diff --git a/testsrc/jstests/collisions.json b/tests/testsrc/jstests/collisions.json similarity index 100% rename from testsrc/jstests/collisions.json rename to tests/testsrc/jstests/collisions.json diff --git a/testsrc/jstests/destructuringLvalue.jstest b/tests/testsrc/jstests/destructuringLvalue.jstest similarity index 100% rename from testsrc/jstests/destructuringLvalue.jstest rename to tests/testsrc/jstests/destructuringLvalue.jstest diff --git a/testsrc/jstests/es2019/array-flat-map.js b/tests/testsrc/jstests/es2019/array-flat-map.js similarity index 100% rename from testsrc/jstests/es2019/array-flat-map.js rename to tests/testsrc/jstests/es2019/array-flat-map.js diff --git a/testsrc/jstests/es2019/array-flat.js b/tests/testsrc/jstests/es2019/array-flat.js similarity index 100% rename from testsrc/jstests/es2019/array-flat.js rename to tests/testsrc/jstests/es2019/array-flat.js diff --git a/testsrc/jstests/es2020/array-at.js b/tests/testsrc/jstests/es2020/array-at.js similarity index 100% rename from testsrc/jstests/es2020/array-at.js rename to tests/testsrc/jstests/es2020/array-at.js diff --git a/testsrc/jstests/es2020/bigint-mapset.js b/tests/testsrc/jstests/es2020/bigint-mapset.js similarity index 100% rename from testsrc/jstests/es2020/bigint-mapset.js rename to tests/testsrc/jstests/es2020/bigint-mapset.js diff --git a/testsrc/jstests/es2020/bigint.js b/tests/testsrc/jstests/es2020/bigint.js similarity index 100% rename from testsrc/jstests/es2020/bigint.js rename to tests/testsrc/jstests/es2020/bigint.js diff --git a/testsrc/jstests/es2020/string-at.js b/tests/testsrc/jstests/es2020/string-at.js similarity index 100% rename from testsrc/jstests/es2020/string-at.js rename to tests/testsrc/jstests/es2020/string-at.js diff --git a/testsrc/jstests/es2020/typed-array-at.js b/tests/testsrc/jstests/es2020/typed-array-at.js similarity index 100% rename from testsrc/jstests/es2020/typed-array-at.js rename to tests/testsrc/jstests/es2020/typed-array-at.js diff --git a/testsrc/jstests/es6/array-concat.js b/tests/testsrc/jstests/es6/array-concat.js similarity index 100% rename from testsrc/jstests/es6/array-concat.js rename to tests/testsrc/jstests/es6/array-concat.js diff --git a/testsrc/jstests/es6/array.js b/tests/testsrc/jstests/es6/array.js similarity index 100% rename from testsrc/jstests/es6/array.js rename to tests/testsrc/jstests/es6/array.js diff --git a/testsrc/jstests/es6/bad-iterators.js b/tests/testsrc/jstests/es6/bad-iterators.js similarity index 100% rename from testsrc/jstests/es6/bad-iterators.js rename to tests/testsrc/jstests/es6/bad-iterators.js diff --git a/testsrc/jstests/es6/collection-iterator.js b/tests/testsrc/jstests/es6/collection-iterator.js similarity index 100% rename from testsrc/jstests/es6/collection-iterator.js rename to tests/testsrc/jstests/es6/collection-iterator.js diff --git a/testsrc/jstests/es6/collections.js b/tests/testsrc/jstests/es6/collections.js similarity index 100% rename from testsrc/jstests/es6/collections.js rename to tests/testsrc/jstests/es6/collections.js diff --git a/testsrc/jstests/es6/dataview.js b/tests/testsrc/jstests/es6/dataview.js similarity index 100% rename from testsrc/jstests/es6/dataview.js rename to tests/testsrc/jstests/es6/dataview.js diff --git a/testsrc/jstests/es6/desctructuring-assignment.js b/tests/testsrc/jstests/es6/desctructuring-assignment.js similarity index 100% rename from testsrc/jstests/es6/desctructuring-assignment.js rename to tests/testsrc/jstests/es6/desctructuring-assignment.js diff --git a/testsrc/jstests/es6/float32array.js b/tests/testsrc/jstests/es6/float32array.js similarity index 100% rename from testsrc/jstests/es6/float32array.js rename to tests/testsrc/jstests/es6/float32array.js diff --git a/testsrc/jstests/es6/float64array.js b/tests/testsrc/jstests/es6/float64array.js similarity index 100% rename from testsrc/jstests/es6/float64array.js rename to tests/testsrc/jstests/es6/float64array.js diff --git a/testsrc/jstests/es6/for-of.js b/tests/testsrc/jstests/es6/for-of.js similarity index 100% rename from testsrc/jstests/es6/for-of.js rename to tests/testsrc/jstests/es6/for-of.js diff --git a/testsrc/jstests/es6/gh842-Object-assign-null-this.js b/tests/testsrc/jstests/es6/gh842-Object-assign-null-this.js similarity index 100% rename from testsrc/jstests/es6/gh842-Object-assign-null-this.js rename to tests/testsrc/jstests/es6/gh842-Object-assign-null-this.js diff --git a/testsrc/jstests/es6/int16array.js b/tests/testsrc/jstests/es6/int16array.js similarity index 100% rename from testsrc/jstests/es6/int16array.js rename to tests/testsrc/jstests/es6/int16array.js diff --git a/testsrc/jstests/es6/int32array.js b/tests/testsrc/jstests/es6/int32array.js similarity index 100% rename from testsrc/jstests/es6/int32array.js rename to tests/testsrc/jstests/es6/int32array.js diff --git a/testsrc/jstests/es6/int8array.js b/tests/testsrc/jstests/es6/int8array.js similarity index 100% rename from testsrc/jstests/es6/int8array.js rename to tests/testsrc/jstests/es6/int8array.js diff --git a/testsrc/jstests/es6/map.js b/tests/testsrc/jstests/es6/map.js similarity index 100% rename from testsrc/jstests/es6/map.js rename to tests/testsrc/jstests/es6/map.js diff --git a/testsrc/jstests/es6/number.js b/tests/testsrc/jstests/es6/number.js similarity index 100% rename from testsrc/jstests/es6/number.js rename to tests/testsrc/jstests/es6/number.js diff --git a/testsrc/jstests/es6/promise-all-overflow-2.js b/tests/testsrc/jstests/es6/promise-all-overflow-2.js similarity index 100% rename from testsrc/jstests/es6/promise-all-overflow-2.js rename to tests/testsrc/jstests/es6/promise-all-overflow-2.js diff --git a/testsrc/jstests/es6/promises.js b/tests/testsrc/jstests/es6/promises.js similarity index 100% rename from testsrc/jstests/es6/promises.js rename to tests/testsrc/jstests/es6/promises.js diff --git a/testsrc/jstests/es6/promises_bind.js b/tests/testsrc/jstests/es6/promises_bind.js similarity index 100% rename from testsrc/jstests/es6/promises_bind.js rename to tests/testsrc/jstests/es6/promises_bind.js diff --git a/testsrc/jstests/es6/proto-property.js b/tests/testsrc/jstests/es6/proto-property.js similarity index 100% rename from testsrc/jstests/es6/proto-property.js rename to tests/testsrc/jstests/es6/proto-property.js diff --git a/testsrc/jstests/es6/prototype-functions.js b/tests/testsrc/jstests/es6/prototype-functions.js similarity index 100% rename from testsrc/jstests/es6/prototype-functions.js rename to tests/testsrc/jstests/es6/prototype-functions.js diff --git a/testsrc/jstests/es6/prototype-symbols.js b/tests/testsrc/jstests/es6/prototype-symbols.js similarity index 100% rename from testsrc/jstests/es6/prototype-symbols.js rename to tests/testsrc/jstests/es6/prototype-symbols.js diff --git a/testsrc/jstests/es6/redefine-properties.js b/tests/testsrc/jstests/es6/redefine-properties.js similarity index 100% rename from testsrc/jstests/es6/redefine-properties.js rename to tests/testsrc/jstests/es6/redefine-properties.js diff --git a/testsrc/jstests/es6/regexp.js b/tests/testsrc/jstests/es6/regexp.js similarity index 100% rename from testsrc/jstests/es6/regexp.js rename to tests/testsrc/jstests/es6/regexp.js diff --git a/testsrc/jstests/es6/set.js b/tests/testsrc/jstests/es6/set.js similarity index 100% rename from testsrc/jstests/es6/set.js rename to tests/testsrc/jstests/es6/set.js diff --git a/testsrc/jstests/es6/string.js b/tests/testsrc/jstests/es6/string.js similarity index 100% rename from testsrc/jstests/es6/string.js rename to tests/testsrc/jstests/es6/string.js diff --git a/testsrc/jstests/es6/stringify-java-objects.js b/tests/testsrc/jstests/es6/stringify-java-objects.js similarity index 100% rename from testsrc/jstests/es6/stringify-java-objects.js rename to tests/testsrc/jstests/es6/stringify-java-objects.js diff --git a/testsrc/jstests/es6/stringify-on-regexp-object.js b/tests/testsrc/jstests/es6/stringify-on-regexp-object.js similarity index 100% rename from testsrc/jstests/es6/stringify-on-regexp-object.js rename to tests/testsrc/jstests/es6/stringify-on-regexp-object.js diff --git a/testsrc/jstests/es6/stringify-symbol-value.js b/tests/testsrc/jstests/es6/stringify-symbol-value.js similarity index 100% rename from testsrc/jstests/es6/stringify-symbol-value.js rename to tests/testsrc/jstests/es6/stringify-symbol-value.js diff --git a/testsrc/jstests/es6/stringify-xml.js b/tests/testsrc/jstests/es6/stringify-xml.js similarity index 100% rename from testsrc/jstests/es6/stringify-xml.js rename to tests/testsrc/jstests/es6/stringify-xml.js diff --git a/testsrc/jstests/es6/symbols.js b/tests/testsrc/jstests/es6/symbols.js similarity index 100% rename from testsrc/jstests/es6/symbols.js rename to tests/testsrc/jstests/es6/symbols.js diff --git a/testsrc/jstests/es6/symbols2.js b/tests/testsrc/jstests/es6/symbols2.js similarity index 100% rename from testsrc/jstests/es6/symbols2.js rename to tests/testsrc/jstests/es6/symbols2.js diff --git a/testsrc/jstests/es6/uint16array.js b/tests/testsrc/jstests/es6/uint16array.js similarity index 100% rename from testsrc/jstests/es6/uint16array.js rename to tests/testsrc/jstests/es6/uint16array.js diff --git a/testsrc/jstests/es6/uint32array.js b/tests/testsrc/jstests/es6/uint32array.js similarity index 100% rename from testsrc/jstests/es6/uint32array.js rename to tests/testsrc/jstests/es6/uint32array.js diff --git a/testsrc/jstests/es6/uint8array.js b/tests/testsrc/jstests/es6/uint8array.js similarity index 100% rename from testsrc/jstests/es6/uint8array.js rename to tests/testsrc/jstests/es6/uint8array.js diff --git a/testsrc/jstests/es6/uint8clampedarray.js b/tests/testsrc/jstests/es6/uint8clampedarray.js similarity index 100% rename from testsrc/jstests/es6/uint8clampedarray.js rename to tests/testsrc/jstests/es6/uint8clampedarray.js diff --git a/testsrc/jstests/es6/weakmap.js b/tests/testsrc/jstests/es6/weakmap.js similarity index 100% rename from testsrc/jstests/es6/weakmap.js rename to tests/testsrc/jstests/es6/weakmap.js diff --git a/testsrc/jstests/es6/weakset.js b/tests/testsrc/jstests/es6/weakset.js similarity index 100% rename from testsrc/jstests/es6/weakset.js rename to tests/testsrc/jstests/es6/weakset.js diff --git a/testsrc/jstests/es7-array-includes.js b/tests/testsrc/jstests/es7-array-includes.js similarity index 100% rename from testsrc/jstests/es7-array-includes.js rename to tests/testsrc/jstests/es7-array-includes.js diff --git a/testsrc/jstests/exceptionJson.jstest b/tests/testsrc/jstests/exceptionJson.jstest similarity index 100% rename from testsrc/jstests/exceptionJson.jstest rename to tests/testsrc/jstests/exceptionJson.jstest diff --git a/testsrc/jstests/extensions/custom-comparators.js b/tests/testsrc/jstests/extensions/custom-comparators.js similarity index 100% rename from testsrc/jstests/extensions/custom-comparators.js rename to tests/testsrc/jstests/extensions/custom-comparators.js diff --git a/testsrc/jstests/extensions/external-array-test.js b/tests/testsrc/jstests/extensions/external-array-test.js similarity index 100% rename from testsrc/jstests/extensions/external-array-test.js rename to tests/testsrc/jstests/extensions/external-array-test.js diff --git a/testsrc/jstests/extensions/getset-null.js b/tests/testsrc/jstests/extensions/getset-null.js similarity index 100% rename from testsrc/jstests/extensions/getset-null.js rename to tests/testsrc/jstests/extensions/getset-null.js diff --git a/testsrc/jstests/extensions/obsolete-generators.js b/tests/testsrc/jstests/extensions/obsolete-generators.js similarity index 100% rename from testsrc/jstests/extensions/obsolete-generators.js rename to tests/testsrc/jstests/extensions/obsolete-generators.js diff --git a/testsrc/jstests/extensions/stack-traces-mozilla-lf.js b/tests/testsrc/jstests/extensions/stack-traces-mozilla-lf.js similarity index 100% rename from testsrc/jstests/extensions/stack-traces-mozilla-lf.js rename to tests/testsrc/jstests/extensions/stack-traces-mozilla-lf.js diff --git a/testsrc/jstests/extensions/stack-traces-mozilla.js b/tests/testsrc/jstests/extensions/stack-traces-mozilla.js similarity index 100% rename from testsrc/jstests/extensions/stack-traces-mozilla.js rename to tests/testsrc/jstests/extensions/stack-traces-mozilla.js diff --git a/testsrc/jstests/extensions/stack-traces-rhino.js b/tests/testsrc/jstests/extensions/stack-traces-rhino.js similarity index 100% rename from testsrc/jstests/extensions/stack-traces-rhino.js rename to tests/testsrc/jstests/extensions/stack-traces-rhino.js diff --git a/testsrc/jstests/extensions/stack-traces-v8.js b/tests/testsrc/jstests/extensions/stack-traces-v8.js similarity index 100% rename from testsrc/jstests/extensions/stack-traces-v8.js rename to tests/testsrc/jstests/extensions/stack-traces-v8.js diff --git a/testsrc/jstests/gh-850-XMLList-assign-from-same-list.jstest b/tests/testsrc/jstests/gh-850-XMLList-assign-from-same-list.jstest similarity index 100% rename from testsrc/jstests/gh-850-XMLList-assign-from-same-list.jstest rename to tests/testsrc/jstests/gh-850-XMLList-assign-from-same-list.jstest diff --git a/testsrc/jstests/harmony/array-find.js b/tests/testsrc/jstests/harmony/array-find.js similarity index 100% rename from testsrc/jstests/harmony/array-find.js rename to tests/testsrc/jstests/harmony/array-find.js diff --git a/testsrc/jstests/harmony/array-findIndex.js b/tests/testsrc/jstests/harmony/array-findIndex.js similarity index 100% rename from testsrc/jstests/harmony/array-findIndex.js rename to tests/testsrc/jstests/harmony/array-findIndex.js diff --git a/testsrc/jstests/harmony/dataview-accessors.js b/tests/testsrc/jstests/harmony/dataview-accessors.js similarity index 100% rename from testsrc/jstests/harmony/dataview-accessors.js rename to tests/testsrc/jstests/harmony/dataview-accessors.js diff --git a/testsrc/jstests/harmony/destructuring.js b/tests/testsrc/jstests/harmony/destructuring.js similarity index 100% rename from testsrc/jstests/harmony/destructuring.js rename to tests/testsrc/jstests/harmony/destructuring.js diff --git a/testsrc/jstests/harmony/external-array.js b/tests/testsrc/jstests/harmony/external-array.js similarity index 100% rename from testsrc/jstests/harmony/external-array.js rename to tests/testsrc/jstests/harmony/external-array.js diff --git a/testsrc/jstests/harmony/for-of.js b/tests/testsrc/jstests/harmony/for-of.js similarity index 100% rename from testsrc/jstests/harmony/for-of.js rename to tests/testsrc/jstests/harmony/for-of.js diff --git a/testsrc/jstests/harmony/function-arity.js b/tests/testsrc/jstests/harmony/function-arity.js similarity index 100% rename from testsrc/jstests/harmony/function-arity.js rename to tests/testsrc/jstests/harmony/function-arity.js diff --git a/testsrc/jstests/harmony/generators-basic.js b/tests/testsrc/jstests/harmony/generators-basic.js similarity index 100% rename from testsrc/jstests/harmony/generators-basic.js rename to tests/testsrc/jstests/harmony/generators-basic.js diff --git a/testsrc/jstests/harmony/generators-code.js b/tests/testsrc/jstests/harmony/generators-code.js similarity index 100% rename from testsrc/jstests/harmony/generators-code.js rename to tests/testsrc/jstests/harmony/generators-code.js diff --git a/testsrc/jstests/harmony/generators-iteration.js b/tests/testsrc/jstests/harmony/generators-iteration.js similarity index 100% rename from testsrc/jstests/harmony/generators-iteration.js rename to tests/testsrc/jstests/harmony/generators-iteration.js diff --git a/testsrc/jstests/harmony/generators-objects.js b/tests/testsrc/jstests/harmony/generators-objects.js similarity index 100% rename from testsrc/jstests/harmony/generators-objects.js rename to tests/testsrc/jstests/harmony/generators-objects.js diff --git a/testsrc/jstests/harmony/math-clz32.js b/tests/testsrc/jstests/harmony/math-clz32.js similarity index 100% rename from testsrc/jstests/harmony/math-clz32.js rename to tests/testsrc/jstests/harmony/math-clz32.js diff --git a/testsrc/jstests/harmony/math-functions.js b/tests/testsrc/jstests/harmony/math-functions.js similarity index 100% rename from testsrc/jstests/harmony/math-functions.js rename to tests/testsrc/jstests/harmony/math-functions.js diff --git a/testsrc/jstests/harmony/method-definition.js b/tests/testsrc/jstests/harmony/method-definition.js similarity index 100% rename from testsrc/jstests/harmony/method-definition.js rename to tests/testsrc/jstests/harmony/method-definition.js diff --git a/testsrc/jstests/harmony/number-is.js b/tests/testsrc/jstests/harmony/number-is.js similarity index 100% rename from testsrc/jstests/harmony/number-is.js rename to tests/testsrc/jstests/harmony/number-is.js diff --git a/testsrc/jstests/harmony/parse-int-float.js b/tests/testsrc/jstests/harmony/parse-int-float.js similarity index 100% rename from testsrc/jstests/harmony/parse-int-float.js rename to tests/testsrc/jstests/harmony/parse-int-float.js diff --git a/testsrc/jstests/harmony/promise-prototype-finally.js b/tests/testsrc/jstests/harmony/promise-prototype-finally.js similarity index 100% rename from testsrc/jstests/harmony/promise-prototype-finally.js rename to tests/testsrc/jstests/harmony/promise-prototype-finally.js diff --git a/testsrc/jstests/harmony/property-ordering.js b/tests/testsrc/jstests/harmony/property-ordering.js similarity index 100% rename from testsrc/jstests/harmony/property-ordering.js rename to tests/testsrc/jstests/harmony/property-ordering.js diff --git a/testsrc/jstests/harmony/string-codePointAt.js b/tests/testsrc/jstests/harmony/string-codePointAt.js similarity index 100% rename from testsrc/jstests/harmony/string-codePointAt.js rename to tests/testsrc/jstests/harmony/string-codePointAt.js diff --git a/testsrc/jstests/harmony/string-endsWith.js b/tests/testsrc/jstests/harmony/string-endsWith.js similarity index 100% rename from testsrc/jstests/harmony/string-endsWith.js rename to tests/testsrc/jstests/harmony/string-endsWith.js diff --git a/testsrc/jstests/harmony/string-includes.js b/tests/testsrc/jstests/harmony/string-includes.js similarity index 100% rename from testsrc/jstests/harmony/string-includes.js rename to tests/testsrc/jstests/harmony/string-includes.js diff --git a/testsrc/jstests/harmony/string-normalize.js b/tests/testsrc/jstests/harmony/string-normalize.js similarity index 100% rename from testsrc/jstests/harmony/string-normalize.js rename to tests/testsrc/jstests/harmony/string-normalize.js diff --git a/testsrc/jstests/harmony/string-repeat.js b/tests/testsrc/jstests/harmony/string-repeat.js similarity index 100% rename from testsrc/jstests/harmony/string-repeat.js rename to tests/testsrc/jstests/harmony/string-repeat.js diff --git a/testsrc/jstests/harmony/string-startsWith.js b/tests/testsrc/jstests/harmony/string-startsWith.js similarity index 100% rename from testsrc/jstests/harmony/string-startsWith.js rename to tests/testsrc/jstests/harmony/string-startsWith.js diff --git a/testsrc/jstests/harmony/symbols.js b/tests/testsrc/jstests/harmony/symbols.js similarity index 100% rename from testsrc/jstests/harmony/symbols.js rename to tests/testsrc/jstests/harmony/symbols.js diff --git a/testsrc/jstests/harmony/typed-array-ctor.js b/tests/testsrc/jstests/harmony/typed-array-ctor.js similarity index 100% rename from testsrc/jstests/harmony/typed-array-ctor.js rename to tests/testsrc/jstests/harmony/typed-array-ctor.js diff --git a/testsrc/jstests/harmony/typed-array-in.js b/tests/testsrc/jstests/harmony/typed-array-in.js similarity index 100% rename from testsrc/jstests/harmony/typed-array-in.js rename to tests/testsrc/jstests/harmony/typed-array-in.js diff --git a/testsrc/jstests/harmony/typed-array-slice.js b/tests/testsrc/jstests/harmony/typed-array-slice.js similarity index 100% rename from testsrc/jstests/harmony/typed-array-slice.js rename to tests/testsrc/jstests/harmony/typed-array-slice.js diff --git a/testsrc/jstests/harmony/typed-array-to-string.js b/tests/testsrc/jstests/harmony/typed-array-to-string.js similarity index 100% rename from testsrc/jstests/harmony/typed-array-to-string.js rename to tests/testsrc/jstests/harmony/typed-array-to-string.js diff --git a/testsrc/jstests/harmony/typedarrays.js b/tests/testsrc/jstests/harmony/typedarrays.js similarity index 100% rename from testsrc/jstests/harmony/typedarrays.js rename to tests/testsrc/jstests/harmony/typedarrays.js diff --git a/testsrc/jstests/harmony/v8-symbols.js b/tests/testsrc/jstests/harmony/v8-symbols.js similarity index 100% rename from testsrc/jstests/harmony/v8-symbols.js rename to tests/testsrc/jstests/harmony/v8-symbols.js diff --git a/testsrc/jstests/hash-collisions.js b/tests/testsrc/jstests/hash-collisions.js similarity index 100% rename from testsrc/jstests/hash-collisions.js rename to tests/testsrc/jstests/hash-collisions.js diff --git a/testsrc/jstests/inc-dec.js b/tests/testsrc/jstests/inc-dec.js similarity index 100% rename from testsrc/jstests/inc-dec.js rename to tests/testsrc/jstests/inc-dec.js diff --git a/testsrc/jstests/inside-strict-mode.js b/tests/testsrc/jstests/inside-strict-mode.js similarity index 100% rename from testsrc/jstests/inside-strict-mode.js rename to tests/testsrc/jstests/inside-strict-mode.js diff --git a/testsrc/jstests/java8/call-default-method.js b/tests/testsrc/jstests/java8/call-default-method.js similarity index 100% rename from testsrc/jstests/java8/call-default-method.js rename to tests/testsrc/jstests/java8/call-default-method.js diff --git a/testsrc/jstests/json-stringify-array-replacer.jstest b/tests/testsrc/jstests/json-stringify-array-replacer.jstest similarity index 100% rename from testsrc/jstests/json-stringify-array-replacer.jstest rename to tests/testsrc/jstests/json-stringify-array-replacer.jstest diff --git a/testsrc/jstests/math-max-min-every-element-to-number.js b/tests/testsrc/jstests/math-max-min-every-element-to-number.js similarity index 100% rename from testsrc/jstests/math-max-min-every-element-to-number.js rename to tests/testsrc/jstests/math-max-min-every-element-to-number.js diff --git a/testsrc/jstests/old-octal.js b/tests/testsrc/jstests/old-octal.js similarity index 100% rename from testsrc/jstests/old-octal.js rename to tests/testsrc/jstests/old-octal.js diff --git a/testsrc/jstests/optimizer/isnumber-prop.js b/tests/testsrc/jstests/optimizer/isnumber-prop.js similarity index 100% rename from testsrc/jstests/optimizer/isnumber-prop.js rename to tests/testsrc/jstests/optimizer/isnumber-prop.js diff --git a/testsrc/jstests/redefine-properties.js b/tests/testsrc/jstests/redefine-properties.js similarity index 100% rename from testsrc/jstests/redefine-properties.js rename to tests/testsrc/jstests/redefine-properties.js diff --git a/testsrc/jstests/replace-prototype.js b/tests/testsrc/jstests/replace-prototype.js similarity index 100% rename from testsrc/jstests/replace-prototype.js rename to tests/testsrc/jstests/replace-prototype.js diff --git a/testsrc/jstests/sorting-comparators.js b/tests/testsrc/jstests/sorting-comparators.js similarity index 100% rename from testsrc/jstests/sorting-comparators.js rename to tests/testsrc/jstests/sorting-comparators.js diff --git a/testsrc/jstests/stringify-e4x-replacer.jstest b/tests/testsrc/jstests/stringify-e4x-replacer.jstest similarity index 100% rename from testsrc/jstests/stringify-e4x-replacer.jstest rename to tests/testsrc/jstests/stringify-e4x-replacer.jstest diff --git a/testsrc/jstests/stringify-jarray-replacer.jstest b/tests/testsrc/jstests/stringify-jarray-replacer.jstest similarity index 100% rename from testsrc/jstests/stringify-jarray-replacer.jstest rename to tests/testsrc/jstests/stringify-jarray-replacer.jstest diff --git a/testsrc/jstests/stringify-with-no-params-or-more-than-3-params.js b/tests/testsrc/jstests/stringify-with-no-params-or-more-than-3-params.js similarity index 100% rename from testsrc/jstests/stringify-with-no-params-or-more-than-3-params.js rename to tests/testsrc/jstests/stringify-with-no-params-or-more-than-3-params.js diff --git a/testsrc/jstests/top-level-strict-mode.js b/tests/testsrc/jstests/top-level-strict-mode.js similarity index 100% rename from testsrc/jstests/top-level-strict-mode.js rename to tests/testsrc/jstests/top-level-strict-mode.js diff --git a/testsrc/jstests/trycatchwithcomments.js b/tests/testsrc/jstests/trycatchwithcomments.js similarity index 100% rename from testsrc/jstests/trycatchwithcomments.js rename to tests/testsrc/jstests/trycatchwithcomments.js diff --git a/testsrc/jstests/withcomments.js b/tests/testsrc/jstests/withcomments.js similarity index 100% rename from testsrc/jstests/withcomments.js rename to tests/testsrc/jstests/withcomments.js diff --git a/testsrc/jstests/wrapped-arrays.js b/tests/testsrc/jstests/wrapped-arrays.js similarity index 100% rename from testsrc/jstests/wrapped-arrays.js rename to tests/testsrc/jstests/wrapped-arrays.js diff --git a/testsrc/jstests/xml-length-of-array-like.js b/tests/testsrc/jstests/xml-length-of-array-like.js similarity index 100% rename from testsrc/jstests/xml-length-of-array-like.js rename to tests/testsrc/jstests/xml-length-of-array-like.js diff --git a/testsrc/test-async.js b/tests/testsrc/test-async.js similarity index 100% rename from testsrc/test-async.js rename to tests/testsrc/test-async.js diff --git a/testsrc/test262.properties b/tests/testsrc/test262.properties similarity index 99% rename from testsrc/test262.properties rename to tests/testsrc/test262.properties index 746148e5b7..f0f781fb1d 100644 --- a/testsrc/test262.properties +++ b/tests/testsrc/test262.properties @@ -5028,8 +5028,6 @@ language/identifiers 38/188 (20.21%) other_id_continue-escaped.js other_id_start.js other_id_start-escaped.js - part-unicode-10.0.0.js - part-unicode-10.0.0-escaped.js part-unicode-11.0.0.js part-unicode-11.0.0-escaped.js part-unicode-12.0.0.js @@ -5038,26 +5036,12 @@ language/identifiers 38/188 (20.21%) part-unicode-13.0.0-escaped.js part-unicode-5.2.0.js part-unicode-5.2.0-escaped.js - part-unicode-7.0.0.js - part-unicode-7.0.0-escaped.js - part-unicode-8.0.0.js - part-unicode-8.0.0-escaped.js - part-unicode-9.0.0.js - part-unicode-9.0.0-escaped.js - start-unicode-10.0.0.js - start-unicode-10.0.0-escaped.js start-unicode-11.0.0.js start-unicode-11.0.0-escaped.js start-unicode-12.0.0.js start-unicode-12.0.0-escaped.js start-unicode-13.0.0.js start-unicode-13.0.0-escaped.js - start-unicode-7.0.0.js - start-unicode-7.0.0-escaped.js - start-unicode-8.0.0.js - start-unicode-8.0.0-escaped.js - start-unicode-9.0.0.js - start-unicode-9.0.0-escaped.js vertical-tilde-continue.js vertical-tilde-continue-escaped.js vertical-tilde-start.js diff --git a/testsrc/tests/Makefile b/tests/testsrc/tests/Makefile similarity index 100% rename from testsrc/tests/Makefile rename to tests/testsrc/tests/Makefile diff --git a/testsrc/tests/Patterns.pm b/tests/testsrc/tests/Patterns.pm similarity index 100% rename from testsrc/tests/Patterns.pm rename to tests/testsrc/tests/Patterns.pm diff --git a/testsrc/tests/README-jsDriver.html b/tests/testsrc/tests/README-jsDriver.html similarity index 100% rename from testsrc/tests/README-jsDriver.html rename to tests/testsrc/tests/README-jsDriver.html diff --git a/testsrc/tests/bisect.sh b/tests/testsrc/tests/bisect.sh similarity index 100% rename from testsrc/tests/bisect.sh rename to tests/testsrc/tests/bisect.sh diff --git a/testsrc/tests/browser.js b/tests/testsrc/tests/browser.js similarity index 100% rename from testsrc/tests/browser.js rename to tests/testsrc/tests/browser.js diff --git a/testsrc/tests/changes.sh b/tests/testsrc/tests/changes.sh similarity index 100% rename from testsrc/tests/changes.sh rename to tests/testsrc/tests/changes.sh diff --git a/testsrc/tests/config.mk b/tests/testsrc/tests/config.mk similarity index 100% rename from testsrc/tests/config.mk rename to tests/testsrc/tests/config.mk diff --git a/testsrc/tests/config.sh b/tests/testsrc/tests/config.sh similarity index 100% rename from testsrc/tests/config.sh rename to tests/testsrc/tests/config.sh diff --git a/testsrc/tests/detect-universe.sh b/tests/testsrc/tests/detect-universe.sh similarity index 100% rename from testsrc/tests/detect-universe.sh rename to tests/testsrc/tests/detect-universe.sh diff --git a/testsrc/tests/dikdik-n.tests b/tests/testsrc/tests/dikdik-n.tests similarity index 100% rename from testsrc/tests/dikdik-n.tests rename to tests/testsrc/tests/dikdik-n.tests diff --git a/testsrc/tests/e4x/Expressions/11.1.1.js b/tests/testsrc/tests/e4x/Expressions/11.1.1.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.1.1.js rename to tests/testsrc/tests/e4x/Expressions/11.1.1.js diff --git a/testsrc/tests/e4x/Expressions/11.1.2.js b/tests/testsrc/tests/e4x/Expressions/11.1.2.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.1.2.js rename to tests/testsrc/tests/e4x/Expressions/11.1.2.js diff --git a/testsrc/tests/e4x/Expressions/11.1.3.js b/tests/testsrc/tests/e4x/Expressions/11.1.3.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.1.3.js rename to tests/testsrc/tests/e4x/Expressions/11.1.3.js diff --git a/testsrc/tests/e4x/Expressions/11.1.4-01.js b/tests/testsrc/tests/e4x/Expressions/11.1.4-01.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.1.4-01.js rename to tests/testsrc/tests/e4x/Expressions/11.1.4-01.js diff --git a/testsrc/tests/e4x/Expressions/11.1.4-02.js b/tests/testsrc/tests/e4x/Expressions/11.1.4-02.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.1.4-02.js rename to tests/testsrc/tests/e4x/Expressions/11.1.4-02.js diff --git a/testsrc/tests/e4x/Expressions/11.1.4-03.js b/tests/testsrc/tests/e4x/Expressions/11.1.4-03.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.1.4-03.js rename to tests/testsrc/tests/e4x/Expressions/11.1.4-03.js diff --git a/testsrc/tests/e4x/Expressions/11.1.4-04.js b/tests/testsrc/tests/e4x/Expressions/11.1.4-04.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.1.4-04.js rename to tests/testsrc/tests/e4x/Expressions/11.1.4-04.js diff --git a/testsrc/tests/e4x/Expressions/11.1.4-05.js b/tests/testsrc/tests/e4x/Expressions/11.1.4-05.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.1.4-05.js rename to tests/testsrc/tests/e4x/Expressions/11.1.4-05.js diff --git a/testsrc/tests/e4x/Expressions/11.1.4-06.js b/tests/testsrc/tests/e4x/Expressions/11.1.4-06.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.1.4-06.js rename to tests/testsrc/tests/e4x/Expressions/11.1.4-06.js diff --git a/testsrc/tests/e4x/Expressions/11.1.4-07.js b/tests/testsrc/tests/e4x/Expressions/11.1.4-07.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.1.4-07.js rename to tests/testsrc/tests/e4x/Expressions/11.1.4-07.js diff --git a/testsrc/tests/e4x/Expressions/11.1.4-08.js b/tests/testsrc/tests/e4x/Expressions/11.1.4-08.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.1.4-08.js rename to tests/testsrc/tests/e4x/Expressions/11.1.4-08.js diff --git a/testsrc/tests/e4x/Expressions/11.1.4.js b/tests/testsrc/tests/e4x/Expressions/11.1.4.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.1.4.js rename to tests/testsrc/tests/e4x/Expressions/11.1.4.js diff --git a/testsrc/tests/e4x/Expressions/11.1.5.js b/tests/testsrc/tests/e4x/Expressions/11.1.5.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.1.5.js rename to tests/testsrc/tests/e4x/Expressions/11.1.5.js diff --git a/testsrc/tests/e4x/Expressions/11.2.1.js b/tests/testsrc/tests/e4x/Expressions/11.2.1.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.2.1.js rename to tests/testsrc/tests/e4x/Expressions/11.2.1.js diff --git a/testsrc/tests/e4x/Expressions/11.2.2.js b/tests/testsrc/tests/e4x/Expressions/11.2.2.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.2.2.js rename to tests/testsrc/tests/e4x/Expressions/11.2.2.js diff --git a/testsrc/tests/e4x/Expressions/11.2.3.js b/tests/testsrc/tests/e4x/Expressions/11.2.3.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.2.3.js rename to tests/testsrc/tests/e4x/Expressions/11.2.3.js diff --git a/testsrc/tests/e4x/Expressions/11.2.4.js b/tests/testsrc/tests/e4x/Expressions/11.2.4.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.2.4.js rename to tests/testsrc/tests/e4x/Expressions/11.2.4.js diff --git a/testsrc/tests/e4x/Expressions/11.3.1.js b/tests/testsrc/tests/e4x/Expressions/11.3.1.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.3.1.js rename to tests/testsrc/tests/e4x/Expressions/11.3.1.js diff --git a/testsrc/tests/e4x/Expressions/11.3.2.js b/tests/testsrc/tests/e4x/Expressions/11.3.2.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.3.2.js rename to tests/testsrc/tests/e4x/Expressions/11.3.2.js diff --git a/testsrc/tests/e4x/Expressions/11.4.1.js b/tests/testsrc/tests/e4x/Expressions/11.4.1.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.4.1.js rename to tests/testsrc/tests/e4x/Expressions/11.4.1.js diff --git a/testsrc/tests/e4x/Expressions/11.5.1.js b/tests/testsrc/tests/e4x/Expressions/11.5.1.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.5.1.js rename to tests/testsrc/tests/e4x/Expressions/11.5.1.js diff --git a/testsrc/tests/e4x/Expressions/11.6.1.js b/tests/testsrc/tests/e4x/Expressions/11.6.1.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.6.1.js rename to tests/testsrc/tests/e4x/Expressions/11.6.1.js diff --git a/testsrc/tests/e4x/Expressions/11.6.2.js b/tests/testsrc/tests/e4x/Expressions/11.6.2.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.6.2.js rename to tests/testsrc/tests/e4x/Expressions/11.6.2.js diff --git a/testsrc/tests/e4x/Expressions/11.6.3.js b/tests/testsrc/tests/e4x/Expressions/11.6.3.js similarity index 100% rename from testsrc/tests/e4x/Expressions/11.6.3.js rename to tests/testsrc/tests/e4x/Expressions/11.6.3.js diff --git a/testsrc/tests/e4x/Expressions/browser.js b/tests/testsrc/tests/e4x/Expressions/browser.js similarity index 100% rename from testsrc/tests/e4x/Expressions/browser.js rename to tests/testsrc/tests/e4x/Expressions/browser.js diff --git a/testsrc/tests/e4x/Expressions/regress-301545.js b/tests/testsrc/tests/e4x/Expressions/regress-301545.js similarity index 100% rename from testsrc/tests/e4x/Expressions/regress-301545.js rename to tests/testsrc/tests/e4x/Expressions/regress-301545.js diff --git a/testsrc/tests/e4x/Expressions/regress-302531.js b/tests/testsrc/tests/e4x/Expressions/regress-302531.js similarity index 100% rename from testsrc/tests/e4x/Expressions/regress-302531.js rename to tests/testsrc/tests/e4x/Expressions/regress-302531.js diff --git a/testsrc/tests/e4x/Expressions/regress-340024.js b/tests/testsrc/tests/e4x/Expressions/regress-340024.js similarity index 100% rename from testsrc/tests/e4x/Expressions/regress-340024.js rename to tests/testsrc/tests/e4x/Expressions/regress-340024.js diff --git a/testsrc/tests/e4x/Expressions/regress-366123.js b/tests/testsrc/tests/e4x/Expressions/regress-366123.js similarity index 100% rename from testsrc/tests/e4x/Expressions/regress-366123.js rename to tests/testsrc/tests/e4x/Expressions/regress-366123.js diff --git a/testsrc/tests/e4x/Expressions/regress-496113.js b/tests/testsrc/tests/e4x/Expressions/regress-496113.js similarity index 100% rename from testsrc/tests/e4x/Expressions/regress-496113.js rename to tests/testsrc/tests/e4x/Expressions/regress-496113.js diff --git a/testsrc/tests/e4x/Expressions/shell.js b/tests/testsrc/tests/e4x/Expressions/shell.js similarity index 100% rename from testsrc/tests/e4x/Expressions/shell.js rename to tests/testsrc/tests/e4x/Expressions/shell.js diff --git a/testsrc/tests/e4x/GC/browser.js b/tests/testsrc/tests/e4x/GC/browser.js similarity index 100% rename from testsrc/tests/e4x/GC/browser.js rename to tests/testsrc/tests/e4x/GC/browser.js diff --git a/testsrc/tests/e4x/GC/regress-280844-1.js b/tests/testsrc/tests/e4x/GC/regress-280844-1.js similarity index 100% rename from testsrc/tests/e4x/GC/regress-280844-1.js rename to tests/testsrc/tests/e4x/GC/regress-280844-1.js diff --git a/testsrc/tests/e4x/GC/regress-280844-2.js b/tests/testsrc/tests/e4x/GC/regress-280844-2.js similarity index 100% rename from testsrc/tests/e4x/GC/regress-280844-2.js rename to tests/testsrc/tests/e4x/GC/regress-280844-2.js diff --git a/testsrc/tests/e4x/GC/regress-292455.js b/tests/testsrc/tests/e4x/GC/regress-292455.js similarity index 100% rename from testsrc/tests/e4x/GC/regress-292455.js rename to tests/testsrc/tests/e4x/GC/regress-292455.js diff --git a/testsrc/tests/e4x/GC/regress-313952-01.js b/tests/testsrc/tests/e4x/GC/regress-313952-01.js similarity index 100% rename from testsrc/tests/e4x/GC/regress-313952-01.js rename to tests/testsrc/tests/e4x/GC/regress-313952-01.js diff --git a/testsrc/tests/e4x/GC/regress-313952-02.js b/tests/testsrc/tests/e4x/GC/regress-313952-02.js similarity index 100% rename from testsrc/tests/e4x/GC/regress-313952-02.js rename to tests/testsrc/tests/e4x/GC/regress-313952-02.js diff --git a/testsrc/tests/e4x/GC/regress-324117.js b/tests/testsrc/tests/e4x/GC/regress-324117.js similarity index 100% rename from testsrc/tests/e4x/GC/regress-324117.js rename to tests/testsrc/tests/e4x/GC/regress-324117.js diff --git a/testsrc/tests/e4x/GC/regress-324278.js b/tests/testsrc/tests/e4x/GC/regress-324278.js similarity index 100% rename from testsrc/tests/e4x/GC/regress-324278.js rename to tests/testsrc/tests/e4x/GC/regress-324278.js diff --git a/testsrc/tests/e4x/GC/regress-339785.js b/tests/testsrc/tests/e4x/GC/regress-339785.js similarity index 100% rename from testsrc/tests/e4x/GC/regress-339785.js rename to tests/testsrc/tests/e4x/GC/regress-339785.js diff --git a/testsrc/tests/e4x/GC/regress-357063-01.js b/tests/testsrc/tests/e4x/GC/regress-357063-01.js similarity index 100% rename from testsrc/tests/e4x/GC/regress-357063-01.js rename to tests/testsrc/tests/e4x/GC/regress-357063-01.js diff --git a/testsrc/tests/e4x/GC/regress-357063-02.js b/tests/testsrc/tests/e4x/GC/regress-357063-02.js similarity index 100% rename from testsrc/tests/e4x/GC/regress-357063-02.js rename to tests/testsrc/tests/e4x/GC/regress-357063-02.js diff --git a/testsrc/tests/e4x/GC/shell.js b/tests/testsrc/tests/e4x/GC/shell.js similarity index 100% rename from testsrc/tests/e4x/GC/shell.js rename to tests/testsrc/tests/e4x/GC/shell.js diff --git a/testsrc/tests/e4x/Global/13.1.2.1.js b/tests/testsrc/tests/e4x/Global/13.1.2.1.js similarity index 100% rename from testsrc/tests/e4x/Global/13.1.2.1.js rename to tests/testsrc/tests/e4x/Global/13.1.2.1.js diff --git a/testsrc/tests/e4x/Global/browser.js b/tests/testsrc/tests/e4x/Global/browser.js similarity index 100% rename from testsrc/tests/e4x/Global/browser.js rename to tests/testsrc/tests/e4x/Global/browser.js diff --git a/testsrc/tests/e4x/Global/shell.js b/tests/testsrc/tests/e4x/Global/shell.js similarity index 100% rename from testsrc/tests/e4x/Global/shell.js rename to tests/testsrc/tests/e4x/Global/shell.js diff --git a/testsrc/tests/e4x/Namespace/13.2.1.js b/tests/testsrc/tests/e4x/Namespace/13.2.1.js similarity index 100% rename from testsrc/tests/e4x/Namespace/13.2.1.js rename to tests/testsrc/tests/e4x/Namespace/13.2.1.js diff --git a/testsrc/tests/e4x/Namespace/13.2.2.js b/tests/testsrc/tests/e4x/Namespace/13.2.2.js similarity index 100% rename from testsrc/tests/e4x/Namespace/13.2.2.js rename to tests/testsrc/tests/e4x/Namespace/13.2.2.js diff --git a/testsrc/tests/e4x/Namespace/13.2.5.js b/tests/testsrc/tests/e4x/Namespace/13.2.5.js similarity index 100% rename from testsrc/tests/e4x/Namespace/13.2.5.js rename to tests/testsrc/tests/e4x/Namespace/13.2.5.js diff --git a/testsrc/tests/e4x/Namespace/browser.js b/tests/testsrc/tests/e4x/Namespace/browser.js similarity index 100% rename from testsrc/tests/e4x/Namespace/browser.js rename to tests/testsrc/tests/e4x/Namespace/browser.js diff --git a/testsrc/tests/e4x/Namespace/regress-283972.js b/tests/testsrc/tests/e4x/Namespace/regress-283972.js similarity index 100% rename from testsrc/tests/e4x/Namespace/regress-283972.js rename to tests/testsrc/tests/e4x/Namespace/regress-283972.js diff --git a/testsrc/tests/e4x/Namespace/regress-292863.js b/tests/testsrc/tests/e4x/Namespace/regress-292863.js similarity index 100% rename from testsrc/tests/e4x/Namespace/regress-292863.js rename to tests/testsrc/tests/e4x/Namespace/regress-292863.js diff --git a/testsrc/tests/e4x/Namespace/regress-350442.js b/tests/testsrc/tests/e4x/Namespace/regress-350442.js similarity index 100% rename from testsrc/tests/e4x/Namespace/regress-350442.js rename to tests/testsrc/tests/e4x/Namespace/regress-350442.js diff --git a/testsrc/tests/e4x/Namespace/regress-444608-02.js b/tests/testsrc/tests/e4x/Namespace/regress-444608-02.js similarity index 100% rename from testsrc/tests/e4x/Namespace/regress-444608-02.js rename to tests/testsrc/tests/e4x/Namespace/regress-444608-02.js diff --git a/testsrc/tests/e4x/Namespace/regress-444608.js b/tests/testsrc/tests/e4x/Namespace/regress-444608.js similarity index 100% rename from testsrc/tests/e4x/Namespace/regress-444608.js rename to tests/testsrc/tests/e4x/Namespace/regress-444608.js diff --git a/testsrc/tests/e4x/Namespace/shell.js b/tests/testsrc/tests/e4x/Namespace/shell.js similarity index 100% rename from testsrc/tests/e4x/Namespace/shell.js rename to tests/testsrc/tests/e4x/Namespace/shell.js diff --git a/testsrc/tests/e4x/QName/13.3.1.js b/tests/testsrc/tests/e4x/QName/13.3.1.js similarity index 100% rename from testsrc/tests/e4x/QName/13.3.1.js rename to tests/testsrc/tests/e4x/QName/13.3.1.js diff --git a/testsrc/tests/e4x/QName/13.3.2.js b/tests/testsrc/tests/e4x/QName/13.3.2.js similarity index 100% rename from testsrc/tests/e4x/QName/13.3.2.js rename to tests/testsrc/tests/e4x/QName/13.3.2.js diff --git a/testsrc/tests/e4x/QName/13.3.5.js b/tests/testsrc/tests/e4x/QName/13.3.5.js similarity index 100% rename from testsrc/tests/e4x/QName/13.3.5.js rename to tests/testsrc/tests/e4x/QName/13.3.5.js diff --git a/testsrc/tests/e4x/QName/browser.js b/tests/testsrc/tests/e4x/QName/browser.js similarity index 100% rename from testsrc/tests/e4x/QName/browser.js rename to tests/testsrc/tests/e4x/QName/browser.js diff --git a/testsrc/tests/e4x/QName/regress-373595-01.js b/tests/testsrc/tests/e4x/QName/regress-373595-01.js similarity index 100% rename from testsrc/tests/e4x/QName/regress-373595-01.js rename to tests/testsrc/tests/e4x/QName/regress-373595-01.js diff --git a/testsrc/tests/e4x/QName/regress-373595-02.js b/tests/testsrc/tests/e4x/QName/regress-373595-02.js similarity index 100% rename from testsrc/tests/e4x/QName/regress-373595-02.js rename to tests/testsrc/tests/e4x/QName/regress-373595-02.js diff --git a/testsrc/tests/e4x/QName/regress-373595-03.js b/tests/testsrc/tests/e4x/QName/regress-373595-03.js similarity index 100% rename from testsrc/tests/e4x/QName/regress-373595-03.js rename to tests/testsrc/tests/e4x/QName/regress-373595-03.js diff --git a/testsrc/tests/e4x/QName/regress-444608.js b/tests/testsrc/tests/e4x/QName/regress-444608.js similarity index 100% rename from testsrc/tests/e4x/QName/regress-444608.js rename to tests/testsrc/tests/e4x/QName/regress-444608.js diff --git a/testsrc/tests/e4x/QName/shell.js b/tests/testsrc/tests/e4x/QName/shell.js similarity index 100% rename from testsrc/tests/e4x/QName/shell.js rename to tests/testsrc/tests/e4x/QName/shell.js diff --git a/testsrc/tests/e4x/Regress/browser.js b/tests/testsrc/tests/e4x/Regress/browser.js similarity index 100% rename from testsrc/tests/e4x/Regress/browser.js rename to tests/testsrc/tests/e4x/Regress/browser.js diff --git a/testsrc/tests/e4x/Regress/regress-257679.js b/tests/testsrc/tests/e4x/Regress/regress-257679.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-257679.js rename to tests/testsrc/tests/e4x/Regress/regress-257679.js diff --git a/testsrc/tests/e4x/Regress/regress-263934.js b/tests/testsrc/tests/e4x/Regress/regress-263934.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-263934.js rename to tests/testsrc/tests/e4x/Regress/regress-263934.js diff --git a/testsrc/tests/e4x/Regress/regress-263935.js b/tests/testsrc/tests/e4x/Regress/regress-263935.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-263935.js rename to tests/testsrc/tests/e4x/Regress/regress-263935.js diff --git a/testsrc/tests/e4x/Regress/regress-263936.js b/tests/testsrc/tests/e4x/Regress/regress-263936.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-263936.js rename to tests/testsrc/tests/e4x/Regress/regress-263936.js diff --git a/testsrc/tests/e4x/Regress/regress-264369.js b/tests/testsrc/tests/e4x/Regress/regress-264369.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-264369.js rename to tests/testsrc/tests/e4x/Regress/regress-264369.js diff --git a/testsrc/tests/e4x/Regress/regress-271545.js b/tests/testsrc/tests/e4x/Regress/regress-271545.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-271545.js rename to tests/testsrc/tests/e4x/Regress/regress-271545.js diff --git a/testsrc/tests/e4x/Regress/regress-277650.js b/tests/testsrc/tests/e4x/Regress/regress-277650.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-277650.js rename to tests/testsrc/tests/e4x/Regress/regress-277650.js diff --git a/testsrc/tests/e4x/Regress/regress-277664.js b/tests/testsrc/tests/e4x/Regress/regress-277664.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-277664.js rename to tests/testsrc/tests/e4x/Regress/regress-277664.js diff --git a/testsrc/tests/e4x/Regress/regress-277683.js b/tests/testsrc/tests/e4x/Regress/regress-277683.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-277683.js rename to tests/testsrc/tests/e4x/Regress/regress-277683.js diff --git a/testsrc/tests/e4x/Regress/regress-277779.js b/tests/testsrc/tests/e4x/Regress/regress-277779.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-277779.js rename to tests/testsrc/tests/e4x/Regress/regress-277779.js diff --git a/testsrc/tests/e4x/Regress/regress-277935.js b/tests/testsrc/tests/e4x/Regress/regress-277935.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-277935.js rename to tests/testsrc/tests/e4x/Regress/regress-277935.js diff --git a/testsrc/tests/e4x/Regress/regress-278112.js b/tests/testsrc/tests/e4x/Regress/regress-278112.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-278112.js rename to tests/testsrc/tests/e4x/Regress/regress-278112.js diff --git a/testsrc/tests/e4x/Regress/regress-283349.js b/tests/testsrc/tests/e4x/Regress/regress-283349.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-283349.js rename to tests/testsrc/tests/e4x/Regress/regress-283349.js diff --git a/testsrc/tests/e4x/Regress/regress-290056.js b/tests/testsrc/tests/e4x/Regress/regress-290056.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-290056.js rename to tests/testsrc/tests/e4x/Regress/regress-290056.js diff --git a/testsrc/tests/e4x/Regress/regress-290499.js b/tests/testsrc/tests/e4x/Regress/regress-290499.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-290499.js rename to tests/testsrc/tests/e4x/Regress/regress-290499.js diff --git a/testsrc/tests/e4x/Regress/regress-301553.js b/tests/testsrc/tests/e4x/Regress/regress-301553.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-301553.js rename to tests/testsrc/tests/e4x/Regress/regress-301553.js diff --git a/testsrc/tests/e4x/Regress/regress-301573.js b/tests/testsrc/tests/e4x/Regress/regress-301573.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-301573.js rename to tests/testsrc/tests/e4x/Regress/regress-301573.js diff --git a/testsrc/tests/e4x/Regress/regress-301596.js b/tests/testsrc/tests/e4x/Regress/regress-301596.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-301596.js rename to tests/testsrc/tests/e4x/Regress/regress-301596.js diff --git a/testsrc/tests/e4x/Regress/regress-301692.js b/tests/testsrc/tests/e4x/Regress/regress-301692.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-301692.js rename to tests/testsrc/tests/e4x/Regress/regress-301692.js diff --git a/testsrc/tests/e4x/Regress/regress-308111.js b/tests/testsrc/tests/e4x/Regress/regress-308111.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-308111.js rename to tests/testsrc/tests/e4x/Regress/regress-308111.js diff --git a/testsrc/tests/e4x/Regress/regress-309897.js b/tests/testsrc/tests/e4x/Regress/regress-309897.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-309897.js rename to tests/testsrc/tests/e4x/Regress/regress-309897.js diff --git a/testsrc/tests/e4x/Regress/regress-311580.js b/tests/testsrc/tests/e4x/Regress/regress-311580.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-311580.js rename to tests/testsrc/tests/e4x/Regress/regress-311580.js diff --git a/testsrc/tests/e4x/Regress/regress-313799.js b/tests/testsrc/tests/e4x/Regress/regress-313799.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-313799.js rename to tests/testsrc/tests/e4x/Regress/regress-313799.js diff --git a/testsrc/tests/e4x/Regress/regress-318922.js b/tests/testsrc/tests/e4x/Regress/regress-318922.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-318922.js rename to tests/testsrc/tests/e4x/Regress/regress-318922.js diff --git a/testsrc/tests/e4x/Regress/regress-319872.js b/tests/testsrc/tests/e4x/Regress/regress-319872.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-319872.js rename to tests/testsrc/tests/e4x/Regress/regress-319872.js diff --git a/testsrc/tests/e4x/Regress/regress-321547.js b/tests/testsrc/tests/e4x/Regress/regress-321547.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-321547.js rename to tests/testsrc/tests/e4x/Regress/regress-321547.js diff --git a/testsrc/tests/e4x/Regress/regress-322499.js b/tests/testsrc/tests/e4x/Regress/regress-322499.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-322499.js rename to tests/testsrc/tests/e4x/Regress/regress-322499.js diff --git a/testsrc/tests/e4x/Regress/regress-323338-1.js b/tests/testsrc/tests/e4x/Regress/regress-323338-1.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-323338-1.js rename to tests/testsrc/tests/e4x/Regress/regress-323338-1.js diff --git a/testsrc/tests/e4x/Regress/regress-323338-2.js b/tests/testsrc/tests/e4x/Regress/regress-323338-2.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-323338-2.js rename to tests/testsrc/tests/e4x/Regress/regress-323338-2.js diff --git a/testsrc/tests/e4x/Regress/regress-325425.js b/tests/testsrc/tests/e4x/Regress/regress-325425.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-325425.js rename to tests/testsrc/tests/e4x/Regress/regress-325425.js diff --git a/testsrc/tests/e4x/Regress/regress-327564.js b/tests/testsrc/tests/e4x/Regress/regress-327564.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-327564.js rename to tests/testsrc/tests/e4x/Regress/regress-327564.js diff --git a/testsrc/tests/e4x/Regress/regress-327691-01.js b/tests/testsrc/tests/e4x/Regress/regress-327691-01.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-327691-01.js rename to tests/testsrc/tests/e4x/Regress/regress-327691-01.js diff --git a/testsrc/tests/e4x/Regress/regress-327691-02.js b/tests/testsrc/tests/e4x/Regress/regress-327691-02.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-327691-02.js rename to tests/testsrc/tests/e4x/Regress/regress-327691-02.js diff --git a/testsrc/tests/e4x/Regress/regress-327697.js b/tests/testsrc/tests/e4x/Regress/regress-327697.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-327697.js rename to tests/testsrc/tests/e4x/Regress/regress-327697.js diff --git a/testsrc/tests/e4x/Regress/regress-328249.js b/tests/testsrc/tests/e4x/Regress/regress-328249.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-328249.js rename to tests/testsrc/tests/e4x/Regress/regress-328249.js diff --git a/testsrc/tests/e4x/Regress/regress-329257.js b/tests/testsrc/tests/e4x/Regress/regress-329257.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-329257.js rename to tests/testsrc/tests/e4x/Regress/regress-329257.js diff --git a/testsrc/tests/e4x/Regress/regress-331558.js b/tests/testsrc/tests/e4x/Regress/regress-331558.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-331558.js rename to tests/testsrc/tests/e4x/Regress/regress-331558.js diff --git a/testsrc/tests/e4x/Regress/regress-331664.js b/tests/testsrc/tests/e4x/Regress/regress-331664.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-331664.js rename to tests/testsrc/tests/e4x/Regress/regress-331664.js diff --git a/testsrc/tests/e4x/Regress/regress-344455.js b/tests/testsrc/tests/e4x/Regress/regress-344455.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-344455.js rename to tests/testsrc/tests/e4x/Regress/regress-344455.js diff --git a/testsrc/tests/e4x/Regress/regress-347155.js b/tests/testsrc/tests/e4x/Regress/regress-347155.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-347155.js rename to tests/testsrc/tests/e4x/Regress/regress-347155.js diff --git a/testsrc/tests/e4x/Regress/regress-350206-1.js b/tests/testsrc/tests/e4x/Regress/regress-350206-1.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-350206-1.js rename to tests/testsrc/tests/e4x/Regress/regress-350206-1.js diff --git a/testsrc/tests/e4x/Regress/regress-350206.js b/tests/testsrc/tests/e4x/Regress/regress-350206.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-350206.js rename to tests/testsrc/tests/e4x/Regress/regress-350206.js diff --git a/testsrc/tests/e4x/Regress/regress-350238.js b/tests/testsrc/tests/e4x/Regress/regress-350238.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-350238.js rename to tests/testsrc/tests/e4x/Regress/regress-350238.js diff --git a/testsrc/tests/e4x/Regress/regress-350629.js b/tests/testsrc/tests/e4x/Regress/regress-350629.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-350629.js rename to tests/testsrc/tests/e4x/Regress/regress-350629.js diff --git a/testsrc/tests/e4x/Regress/regress-352097.js b/tests/testsrc/tests/e4x/Regress/regress-352097.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-352097.js rename to tests/testsrc/tests/e4x/Regress/regress-352097.js diff --git a/testsrc/tests/e4x/Regress/regress-352103.js b/tests/testsrc/tests/e4x/Regress/regress-352103.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-352103.js rename to tests/testsrc/tests/e4x/Regress/regress-352103.js diff --git a/testsrc/tests/e4x/Regress/regress-352223.js b/tests/testsrc/tests/e4x/Regress/regress-352223.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-352223.js rename to tests/testsrc/tests/e4x/Regress/regress-352223.js diff --git a/testsrc/tests/e4x/Regress/regress-354145-01.js b/tests/testsrc/tests/e4x/Regress/regress-354145-01.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-354145-01.js rename to tests/testsrc/tests/e4x/Regress/regress-354145-01.js diff --git a/testsrc/tests/e4x/Regress/regress-354145-02.js b/tests/testsrc/tests/e4x/Regress/regress-354145-02.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-354145-02.js rename to tests/testsrc/tests/e4x/Regress/regress-354145-02.js diff --git a/testsrc/tests/e4x/Regress/regress-354145-03.js b/tests/testsrc/tests/e4x/Regress/regress-354145-03.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-354145-03.js rename to tests/testsrc/tests/e4x/Regress/regress-354145-03.js diff --git a/testsrc/tests/e4x/Regress/regress-354145-04.js b/tests/testsrc/tests/e4x/Regress/regress-354145-04.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-354145-04.js rename to tests/testsrc/tests/e4x/Regress/regress-354145-04.js diff --git a/testsrc/tests/e4x/Regress/regress-354145-05.js b/tests/testsrc/tests/e4x/Regress/regress-354145-05.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-354145-05.js rename to tests/testsrc/tests/e4x/Regress/regress-354145-05.js diff --git a/testsrc/tests/e4x/Regress/regress-354145-07.js b/tests/testsrc/tests/e4x/Regress/regress-354145-07.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-354145-07.js rename to tests/testsrc/tests/e4x/Regress/regress-354145-07.js diff --git a/testsrc/tests/e4x/Regress/regress-354998.js b/tests/testsrc/tests/e4x/Regress/regress-354998.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-354998.js rename to tests/testsrc/tests/e4x/Regress/regress-354998.js diff --git a/testsrc/tests/e4x/Regress/regress-355474-02.js b/tests/testsrc/tests/e4x/Regress/regress-355474-02.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-355474-02.js rename to tests/testsrc/tests/e4x/Regress/regress-355474-02.js diff --git a/testsrc/tests/e4x/Regress/regress-355478.js b/tests/testsrc/tests/e4x/Regress/regress-355478.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-355478.js rename to tests/testsrc/tests/e4x/Regress/regress-355478.js diff --git a/testsrc/tests/e4x/Regress/regress-355569.js b/tests/testsrc/tests/e4x/Regress/regress-355569.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-355569.js rename to tests/testsrc/tests/e4x/Regress/regress-355569.js diff --git a/testsrc/tests/e4x/Regress/regress-356238-01.js b/tests/testsrc/tests/e4x/Regress/regress-356238-01.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-356238-01.js rename to tests/testsrc/tests/e4x/Regress/regress-356238-01.js diff --git a/testsrc/tests/e4x/Regress/regress-356238-02.js b/tests/testsrc/tests/e4x/Regress/regress-356238-02.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-356238-02.js rename to tests/testsrc/tests/e4x/Regress/regress-356238-02.js diff --git a/testsrc/tests/e4x/Regress/regress-356238-03.js b/tests/testsrc/tests/e4x/Regress/regress-356238-03.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-356238-03.js rename to tests/testsrc/tests/e4x/Regress/regress-356238-03.js diff --git a/testsrc/tests/e4x/Regress/regress-361451.js b/tests/testsrc/tests/e4x/Regress/regress-361451.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-361451.js rename to tests/testsrc/tests/e4x/Regress/regress-361451.js diff --git a/testsrc/tests/e4x/Regress/regress-364017.js b/tests/testsrc/tests/e4x/Regress/regress-364017.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-364017.js rename to tests/testsrc/tests/e4x/Regress/regress-364017.js diff --git a/testsrc/tests/e4x/Regress/regress-369032.js b/tests/testsrc/tests/e4x/Regress/regress-369032.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-369032.js rename to tests/testsrc/tests/e4x/Regress/regress-369032.js diff --git a/testsrc/tests/e4x/Regress/regress-369536.js b/tests/testsrc/tests/e4x/Regress/regress-369536.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-369536.js rename to tests/testsrc/tests/e4x/Regress/regress-369536.js diff --git a/testsrc/tests/e4x/Regress/regress-369740.js b/tests/testsrc/tests/e4x/Regress/regress-369740.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-369740.js rename to tests/testsrc/tests/e4x/Regress/regress-369740.js diff --git a/testsrc/tests/e4x/Regress/regress-370016.js b/tests/testsrc/tests/e4x/Regress/regress-370016.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-370016.js rename to tests/testsrc/tests/e4x/Regress/regress-370016.js diff --git a/testsrc/tests/e4x/Regress/regress-370048-01.js b/tests/testsrc/tests/e4x/Regress/regress-370048-01.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-370048-01.js rename to tests/testsrc/tests/e4x/Regress/regress-370048-01.js diff --git a/testsrc/tests/e4x/Regress/regress-370048-02.js b/tests/testsrc/tests/e4x/Regress/regress-370048-02.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-370048-02.js rename to tests/testsrc/tests/e4x/Regress/regress-370048-02.js diff --git a/testsrc/tests/e4x/Regress/regress-370372.js b/tests/testsrc/tests/e4x/Regress/regress-370372.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-370372.js rename to tests/testsrc/tests/e4x/Regress/regress-370372.js diff --git a/testsrc/tests/e4x/Regress/regress-371369.js b/tests/testsrc/tests/e4x/Regress/regress-371369.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-371369.js rename to tests/testsrc/tests/e4x/Regress/regress-371369.js diff --git a/testsrc/tests/e4x/Regress/regress-372563.js b/tests/testsrc/tests/e4x/Regress/regress-372563.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-372563.js rename to tests/testsrc/tests/e4x/Regress/regress-372563.js diff --git a/testsrc/tests/e4x/Regress/regress-372564.js b/tests/testsrc/tests/e4x/Regress/regress-372564.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-372564.js rename to tests/testsrc/tests/e4x/Regress/regress-372564.js diff --git a/testsrc/tests/e4x/Regress/regress-373082.js b/tests/testsrc/tests/e4x/Regress/regress-373082.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-373082.js rename to tests/testsrc/tests/e4x/Regress/regress-373082.js diff --git a/testsrc/tests/e4x/Regress/regress-374106.js b/tests/testsrc/tests/e4x/Regress/regress-374106.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-374106.js rename to tests/testsrc/tests/e4x/Regress/regress-374106.js diff --git a/testsrc/tests/e4x/Regress/regress-374112.js b/tests/testsrc/tests/e4x/Regress/regress-374112.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-374112.js rename to tests/testsrc/tests/e4x/Regress/regress-374112.js diff --git a/testsrc/tests/e4x/Regress/regress-374116.js b/tests/testsrc/tests/e4x/Regress/regress-374116.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-374116.js rename to tests/testsrc/tests/e4x/Regress/regress-374116.js diff --git a/testsrc/tests/e4x/Regress/regress-374160.js b/tests/testsrc/tests/e4x/Regress/regress-374160.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-374160.js rename to tests/testsrc/tests/e4x/Regress/regress-374160.js diff --git a/testsrc/tests/e4x/Regress/regress-375406.js b/tests/testsrc/tests/e4x/Regress/regress-375406.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-375406.js rename to tests/testsrc/tests/e4x/Regress/regress-375406.js diff --git a/testsrc/tests/e4x/Regress/regress-378492.js b/tests/testsrc/tests/e4x/Regress/regress-378492.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-378492.js rename to tests/testsrc/tests/e4x/Regress/regress-378492.js diff --git a/testsrc/tests/e4x/Regress/regress-380833.js b/tests/testsrc/tests/e4x/Regress/regress-380833.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-380833.js rename to tests/testsrc/tests/e4x/Regress/regress-380833.js diff --git a/testsrc/tests/e4x/Regress/regress-383255.js b/tests/testsrc/tests/e4x/Regress/regress-383255.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-383255.js rename to tests/testsrc/tests/e4x/Regress/regress-383255.js diff --git a/testsrc/tests/e4x/Regress/regress-394941.js b/tests/testsrc/tests/e4x/Regress/regress-394941.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-394941.js rename to tests/testsrc/tests/e4x/Regress/regress-394941.js diff --git a/testsrc/tests/e4x/Regress/regress-407323.js b/tests/testsrc/tests/e4x/Regress/regress-407323.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-407323.js rename to tests/testsrc/tests/e4x/Regress/regress-407323.js diff --git a/testsrc/tests/e4x/Regress/regress-426520.js b/tests/testsrc/tests/e4x/Regress/regress-426520.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-426520.js rename to tests/testsrc/tests/e4x/Regress/regress-426520.js diff --git a/testsrc/tests/e4x/Regress/regress-453915.js b/tests/testsrc/tests/e4x/Regress/regress-453915.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-453915.js rename to tests/testsrc/tests/e4x/Regress/regress-453915.js diff --git a/testsrc/tests/e4x/Regress/regress-458679-01.js b/tests/testsrc/tests/e4x/Regress/regress-458679-01.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-458679-01.js rename to tests/testsrc/tests/e4x/Regress/regress-458679-01.js diff --git a/testsrc/tests/e4x/Regress/regress-458679-02.js b/tests/testsrc/tests/e4x/Regress/regress-458679-02.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-458679-02.js rename to tests/testsrc/tests/e4x/Regress/regress-458679-02.js diff --git a/testsrc/tests/e4x/Regress/regress-460180.js b/tests/testsrc/tests/e4x/Regress/regress-460180.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-460180.js rename to tests/testsrc/tests/e4x/Regress/regress-460180.js diff --git a/testsrc/tests/e4x/Regress/regress-465063.js b/tests/testsrc/tests/e4x/Regress/regress-465063.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-465063.js rename to tests/testsrc/tests/e4x/Regress/regress-465063.js diff --git a/testsrc/tests/e4x/Regress/regress-470619.js b/tests/testsrc/tests/e4x/Regress/regress-470619.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-470619.js rename to tests/testsrc/tests/e4x/Regress/regress-470619.js diff --git a/testsrc/tests/e4x/Regress/regress-473709.js b/tests/testsrc/tests/e4x/Regress/regress-473709.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-473709.js rename to tests/testsrc/tests/e4x/Regress/regress-473709.js diff --git a/testsrc/tests/e4x/Regress/regress-474319.js b/tests/testsrc/tests/e4x/Regress/regress-474319.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-474319.js rename to tests/testsrc/tests/e4x/Regress/regress-474319.js diff --git a/testsrc/tests/e4x/Regress/regress-477053.js b/tests/testsrc/tests/e4x/Regress/regress-477053.js similarity index 100% rename from testsrc/tests/e4x/Regress/regress-477053.js rename to tests/testsrc/tests/e4x/Regress/regress-477053.js diff --git a/testsrc/tests/e4x/Regress/shell.js b/tests/testsrc/tests/e4x/Regress/shell.js similarity index 100% rename from testsrc/tests/e4x/Regress/shell.js rename to tests/testsrc/tests/e4x/Regress/shell.js diff --git a/testsrc/tests/e4x/Statements/12.1.js b/tests/testsrc/tests/e4x/Statements/12.1.js similarity index 100% rename from testsrc/tests/e4x/Statements/12.1.js rename to tests/testsrc/tests/e4x/Statements/12.1.js diff --git a/testsrc/tests/e4x/Statements/12.2.js b/tests/testsrc/tests/e4x/Statements/12.2.js similarity index 100% rename from testsrc/tests/e4x/Statements/12.2.js rename to tests/testsrc/tests/e4x/Statements/12.2.js diff --git a/testsrc/tests/e4x/Statements/12.3-01.js b/tests/testsrc/tests/e4x/Statements/12.3-01.js similarity index 100% rename from testsrc/tests/e4x/Statements/12.3-01.js rename to tests/testsrc/tests/e4x/Statements/12.3-01.js diff --git a/testsrc/tests/e4x/Statements/browser.js b/tests/testsrc/tests/e4x/Statements/browser.js similarity index 100% rename from testsrc/tests/e4x/Statements/browser.js rename to tests/testsrc/tests/e4x/Statements/browser.js diff --git a/testsrc/tests/e4x/Statements/shell.js b/tests/testsrc/tests/e4x/Statements/shell.js similarity index 100% rename from testsrc/tests/e4x/Statements/shell.js rename to tests/testsrc/tests/e4x/Statements/shell.js diff --git a/testsrc/tests/e4x/TypeConversion/10.1.1.js b/tests/testsrc/tests/e4x/TypeConversion/10.1.1.js similarity index 100% rename from testsrc/tests/e4x/TypeConversion/10.1.1.js rename to tests/testsrc/tests/e4x/TypeConversion/10.1.1.js diff --git a/testsrc/tests/e4x/TypeConversion/10.1.2.js b/tests/testsrc/tests/e4x/TypeConversion/10.1.2.js similarity index 100% rename from testsrc/tests/e4x/TypeConversion/10.1.2.js rename to tests/testsrc/tests/e4x/TypeConversion/10.1.2.js diff --git a/testsrc/tests/e4x/TypeConversion/10.2.1.js b/tests/testsrc/tests/e4x/TypeConversion/10.2.1.js similarity index 100% rename from testsrc/tests/e4x/TypeConversion/10.2.1.js rename to tests/testsrc/tests/e4x/TypeConversion/10.2.1.js diff --git a/testsrc/tests/e4x/TypeConversion/10.3.1.js b/tests/testsrc/tests/e4x/TypeConversion/10.3.1.js similarity index 100% rename from testsrc/tests/e4x/TypeConversion/10.3.1.js rename to tests/testsrc/tests/e4x/TypeConversion/10.3.1.js diff --git a/testsrc/tests/e4x/TypeConversion/10.3.js b/tests/testsrc/tests/e4x/TypeConversion/10.3.js similarity index 100% rename from testsrc/tests/e4x/TypeConversion/10.3.js rename to tests/testsrc/tests/e4x/TypeConversion/10.3.js diff --git a/testsrc/tests/e4x/TypeConversion/10.4.1.js b/tests/testsrc/tests/e4x/TypeConversion/10.4.1.js similarity index 100% rename from testsrc/tests/e4x/TypeConversion/10.4.1.js rename to tests/testsrc/tests/e4x/TypeConversion/10.4.1.js diff --git a/testsrc/tests/e4x/TypeConversion/10.4.js b/tests/testsrc/tests/e4x/TypeConversion/10.4.js similarity index 100% rename from testsrc/tests/e4x/TypeConversion/10.4.js rename to tests/testsrc/tests/e4x/TypeConversion/10.4.js diff --git a/testsrc/tests/e4x/TypeConversion/10.5.1.js b/tests/testsrc/tests/e4x/TypeConversion/10.5.1.js similarity index 100% rename from testsrc/tests/e4x/TypeConversion/10.5.1.js rename to tests/testsrc/tests/e4x/TypeConversion/10.5.1.js diff --git a/testsrc/tests/e4x/TypeConversion/10.5.js b/tests/testsrc/tests/e4x/TypeConversion/10.5.js similarity index 100% rename from testsrc/tests/e4x/TypeConversion/10.5.js rename to tests/testsrc/tests/e4x/TypeConversion/10.5.js diff --git a/testsrc/tests/e4x/TypeConversion/10.6.1.js b/tests/testsrc/tests/e4x/TypeConversion/10.6.1.js similarity index 100% rename from testsrc/tests/e4x/TypeConversion/10.6.1.js rename to tests/testsrc/tests/e4x/TypeConversion/10.6.1.js diff --git a/testsrc/tests/e4x/TypeConversion/10.6.js b/tests/testsrc/tests/e4x/TypeConversion/10.6.js similarity index 100% rename from testsrc/tests/e4x/TypeConversion/10.6.js rename to tests/testsrc/tests/e4x/TypeConversion/10.6.js diff --git a/testsrc/tests/e4x/TypeConversion/browser.js b/tests/testsrc/tests/e4x/TypeConversion/browser.js similarity index 100% rename from testsrc/tests/e4x/TypeConversion/browser.js rename to tests/testsrc/tests/e4x/TypeConversion/browser.js diff --git a/testsrc/tests/e4x/TypeConversion/regress-302097.js b/tests/testsrc/tests/e4x/TypeConversion/regress-302097.js similarity index 100% rename from testsrc/tests/e4x/TypeConversion/regress-302097.js rename to tests/testsrc/tests/e4x/TypeConversion/regress-302097.js diff --git a/testsrc/tests/e4x/TypeConversion/shell.js b/tests/testsrc/tests/e4x/TypeConversion/shell.js similarity index 100% rename from testsrc/tests/e4x/TypeConversion/shell.js rename to tests/testsrc/tests/e4x/TypeConversion/shell.js diff --git a/testsrc/tests/e4x/Types/9.1.1.1.js b/tests/testsrc/tests/e4x/Types/9.1.1.1.js similarity index 100% rename from testsrc/tests/e4x/Types/9.1.1.1.js rename to tests/testsrc/tests/e4x/Types/9.1.1.1.js diff --git a/testsrc/tests/e4x/Types/9.1.1.10.js b/tests/testsrc/tests/e4x/Types/9.1.1.10.js similarity index 100% rename from testsrc/tests/e4x/Types/9.1.1.10.js rename to tests/testsrc/tests/e4x/Types/9.1.1.10.js diff --git a/testsrc/tests/e4x/Types/9.1.1.11.js b/tests/testsrc/tests/e4x/Types/9.1.1.11.js similarity index 100% rename from testsrc/tests/e4x/Types/9.1.1.11.js rename to tests/testsrc/tests/e4x/Types/9.1.1.11.js diff --git a/testsrc/tests/e4x/Types/9.1.1.12.js b/tests/testsrc/tests/e4x/Types/9.1.1.12.js similarity index 100% rename from testsrc/tests/e4x/Types/9.1.1.12.js rename to tests/testsrc/tests/e4x/Types/9.1.1.12.js diff --git a/testsrc/tests/e4x/Types/9.1.1.13.js b/tests/testsrc/tests/e4x/Types/9.1.1.13.js similarity index 100% rename from testsrc/tests/e4x/Types/9.1.1.13.js rename to tests/testsrc/tests/e4x/Types/9.1.1.13.js diff --git a/testsrc/tests/e4x/Types/9.1.1.2.js b/tests/testsrc/tests/e4x/Types/9.1.1.2.js similarity index 100% rename from testsrc/tests/e4x/Types/9.1.1.2.js rename to tests/testsrc/tests/e4x/Types/9.1.1.2.js diff --git a/testsrc/tests/e4x/Types/9.1.1.3.js b/tests/testsrc/tests/e4x/Types/9.1.1.3.js similarity index 100% rename from testsrc/tests/e4x/Types/9.1.1.3.js rename to tests/testsrc/tests/e4x/Types/9.1.1.3.js diff --git a/testsrc/tests/e4x/Types/9.1.1.4.js b/tests/testsrc/tests/e4x/Types/9.1.1.4.js similarity index 100% rename from testsrc/tests/e4x/Types/9.1.1.4.js rename to tests/testsrc/tests/e4x/Types/9.1.1.4.js diff --git a/testsrc/tests/e4x/Types/9.1.1.5.js b/tests/testsrc/tests/e4x/Types/9.1.1.5.js similarity index 100% rename from testsrc/tests/e4x/Types/9.1.1.5.js rename to tests/testsrc/tests/e4x/Types/9.1.1.5.js diff --git a/testsrc/tests/e4x/Types/9.1.1.6.js b/tests/testsrc/tests/e4x/Types/9.1.1.6.js similarity index 100% rename from testsrc/tests/e4x/Types/9.1.1.6.js rename to tests/testsrc/tests/e4x/Types/9.1.1.6.js diff --git a/testsrc/tests/e4x/Types/9.1.1.7.js b/tests/testsrc/tests/e4x/Types/9.1.1.7.js similarity index 100% rename from testsrc/tests/e4x/Types/9.1.1.7.js rename to tests/testsrc/tests/e4x/Types/9.1.1.7.js diff --git a/testsrc/tests/e4x/Types/9.1.1.8.js b/tests/testsrc/tests/e4x/Types/9.1.1.8.js similarity index 100% rename from testsrc/tests/e4x/Types/9.1.1.8.js rename to tests/testsrc/tests/e4x/Types/9.1.1.8.js diff --git a/testsrc/tests/e4x/Types/9.1.1.9.js b/tests/testsrc/tests/e4x/Types/9.1.1.9.js similarity index 100% rename from testsrc/tests/e4x/Types/9.1.1.9.js rename to tests/testsrc/tests/e4x/Types/9.1.1.9.js diff --git a/testsrc/tests/e4x/Types/9.2.1.1.js b/tests/testsrc/tests/e4x/Types/9.2.1.1.js similarity index 100% rename from testsrc/tests/e4x/Types/9.2.1.1.js rename to tests/testsrc/tests/e4x/Types/9.2.1.1.js diff --git a/testsrc/tests/e4x/Types/9.2.1.10.js b/tests/testsrc/tests/e4x/Types/9.2.1.10.js similarity index 100% rename from testsrc/tests/e4x/Types/9.2.1.10.js rename to tests/testsrc/tests/e4x/Types/9.2.1.10.js diff --git a/testsrc/tests/e4x/Types/9.2.1.2.js b/tests/testsrc/tests/e4x/Types/9.2.1.2.js similarity index 100% rename from testsrc/tests/e4x/Types/9.2.1.2.js rename to tests/testsrc/tests/e4x/Types/9.2.1.2.js diff --git a/testsrc/tests/e4x/Types/9.2.1.3.js b/tests/testsrc/tests/e4x/Types/9.2.1.3.js similarity index 100% rename from testsrc/tests/e4x/Types/9.2.1.3.js rename to tests/testsrc/tests/e4x/Types/9.2.1.3.js diff --git a/testsrc/tests/e4x/Types/9.2.1.4.js b/tests/testsrc/tests/e4x/Types/9.2.1.4.js similarity index 100% rename from testsrc/tests/e4x/Types/9.2.1.4.js rename to tests/testsrc/tests/e4x/Types/9.2.1.4.js diff --git a/testsrc/tests/e4x/Types/9.2.1.5.js b/tests/testsrc/tests/e4x/Types/9.2.1.5.js similarity index 100% rename from testsrc/tests/e4x/Types/9.2.1.5.js rename to tests/testsrc/tests/e4x/Types/9.2.1.5.js diff --git a/testsrc/tests/e4x/Types/9.2.1.6.js b/tests/testsrc/tests/e4x/Types/9.2.1.6.js similarity index 100% rename from testsrc/tests/e4x/Types/9.2.1.6.js rename to tests/testsrc/tests/e4x/Types/9.2.1.6.js diff --git a/testsrc/tests/e4x/Types/9.2.1.7.js b/tests/testsrc/tests/e4x/Types/9.2.1.7.js similarity index 100% rename from testsrc/tests/e4x/Types/9.2.1.7.js rename to tests/testsrc/tests/e4x/Types/9.2.1.7.js diff --git a/testsrc/tests/e4x/Types/9.2.1.8.js b/tests/testsrc/tests/e4x/Types/9.2.1.8.js similarity index 100% rename from testsrc/tests/e4x/Types/9.2.1.8.js rename to tests/testsrc/tests/e4x/Types/9.2.1.8.js diff --git a/testsrc/tests/e4x/Types/9.2.1.9.js b/tests/testsrc/tests/e4x/Types/9.2.1.9.js similarity index 100% rename from testsrc/tests/e4x/Types/9.2.1.9.js rename to tests/testsrc/tests/e4x/Types/9.2.1.9.js diff --git a/testsrc/tests/e4x/Types/browser.js b/tests/testsrc/tests/e4x/Types/browser.js similarity index 100% rename from testsrc/tests/e4x/Types/browser.js rename to tests/testsrc/tests/e4x/Types/browser.js diff --git a/testsrc/tests/e4x/Types/shell.js b/tests/testsrc/tests/e4x/Types/shell.js similarity index 100% rename from testsrc/tests/e4x/Types/shell.js rename to tests/testsrc/tests/e4x/Types/shell.js diff --git a/testsrc/tests/e4x/XML/13.4.1.js b/tests/testsrc/tests/e4x/XML/13.4.1.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.1.js rename to tests/testsrc/tests/e4x/XML/13.4.1.js diff --git a/testsrc/tests/e4x/XML/13.4.2.js b/tests/testsrc/tests/e4x/XML/13.4.2.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.2.js rename to tests/testsrc/tests/e4x/XML/13.4.2.js diff --git a/testsrc/tests/e4x/XML/13.4.3.10.js b/tests/testsrc/tests/e4x/XML/13.4.3.10.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.3.10.js rename to tests/testsrc/tests/e4x/XML/13.4.3.10.js diff --git a/testsrc/tests/e4x/XML/13.4.3.js b/tests/testsrc/tests/e4x/XML/13.4.3.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.3.js rename to tests/testsrc/tests/e4x/XML/13.4.3.js diff --git a/testsrc/tests/e4x/XML/13.4.4.1.js b/tests/testsrc/tests/e4x/XML/13.4.4.1.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.1.js rename to tests/testsrc/tests/e4x/XML/13.4.4.1.js diff --git a/testsrc/tests/e4x/XML/13.4.4.10.js b/tests/testsrc/tests/e4x/XML/13.4.4.10.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.10.js rename to tests/testsrc/tests/e4x/XML/13.4.4.10.js diff --git a/testsrc/tests/e4x/XML/13.4.4.11.js b/tests/testsrc/tests/e4x/XML/13.4.4.11.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.11.js rename to tests/testsrc/tests/e4x/XML/13.4.4.11.js diff --git a/testsrc/tests/e4x/XML/13.4.4.12-1.js b/tests/testsrc/tests/e4x/XML/13.4.4.12-1.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.12-1.js rename to tests/testsrc/tests/e4x/XML/13.4.4.12-1.js diff --git a/testsrc/tests/e4x/XML/13.4.4.12.js b/tests/testsrc/tests/e4x/XML/13.4.4.12.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.12.js rename to tests/testsrc/tests/e4x/XML/13.4.4.12.js diff --git a/testsrc/tests/e4x/XML/13.4.4.13.js b/tests/testsrc/tests/e4x/XML/13.4.4.13.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.13.js rename to tests/testsrc/tests/e4x/XML/13.4.4.13.js diff --git a/testsrc/tests/e4x/XML/13.4.4.14.js b/tests/testsrc/tests/e4x/XML/13.4.4.14.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.14.js rename to tests/testsrc/tests/e4x/XML/13.4.4.14.js diff --git a/testsrc/tests/e4x/XML/13.4.4.15.js b/tests/testsrc/tests/e4x/XML/13.4.4.15.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.15.js rename to tests/testsrc/tests/e4x/XML/13.4.4.15.js diff --git a/testsrc/tests/e4x/XML/13.4.4.16.js b/tests/testsrc/tests/e4x/XML/13.4.4.16.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.16.js rename to tests/testsrc/tests/e4x/XML/13.4.4.16.js diff --git a/testsrc/tests/e4x/XML/13.4.4.17.js b/tests/testsrc/tests/e4x/XML/13.4.4.17.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.17.js rename to tests/testsrc/tests/e4x/XML/13.4.4.17.js diff --git a/testsrc/tests/e4x/XML/13.4.4.18.js b/tests/testsrc/tests/e4x/XML/13.4.4.18.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.18.js rename to tests/testsrc/tests/e4x/XML/13.4.4.18.js diff --git a/testsrc/tests/e4x/XML/13.4.4.19.js b/tests/testsrc/tests/e4x/XML/13.4.4.19.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.19.js rename to tests/testsrc/tests/e4x/XML/13.4.4.19.js diff --git a/testsrc/tests/e4x/XML/13.4.4.2.js b/tests/testsrc/tests/e4x/XML/13.4.4.2.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.2.js rename to tests/testsrc/tests/e4x/XML/13.4.4.2.js diff --git a/testsrc/tests/e4x/XML/13.4.4.20.js b/tests/testsrc/tests/e4x/XML/13.4.4.20.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.20.js rename to tests/testsrc/tests/e4x/XML/13.4.4.20.js diff --git a/testsrc/tests/e4x/XML/13.4.4.21.js b/tests/testsrc/tests/e4x/XML/13.4.4.21.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.21.js rename to tests/testsrc/tests/e4x/XML/13.4.4.21.js diff --git a/testsrc/tests/e4x/XML/13.4.4.22.js b/tests/testsrc/tests/e4x/XML/13.4.4.22.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.22.js rename to tests/testsrc/tests/e4x/XML/13.4.4.22.js diff --git a/testsrc/tests/e4x/XML/13.4.4.23.js b/tests/testsrc/tests/e4x/XML/13.4.4.23.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.23.js rename to tests/testsrc/tests/e4x/XML/13.4.4.23.js diff --git a/testsrc/tests/e4x/XML/13.4.4.24.js b/tests/testsrc/tests/e4x/XML/13.4.4.24.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.24.js rename to tests/testsrc/tests/e4x/XML/13.4.4.24.js diff --git a/testsrc/tests/e4x/XML/13.4.4.25.js b/tests/testsrc/tests/e4x/XML/13.4.4.25.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.25.js rename to tests/testsrc/tests/e4x/XML/13.4.4.25.js diff --git a/testsrc/tests/e4x/XML/13.4.4.26.js b/tests/testsrc/tests/e4x/XML/13.4.4.26.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.26.js rename to tests/testsrc/tests/e4x/XML/13.4.4.26.js diff --git a/testsrc/tests/e4x/XML/13.4.4.27.js b/tests/testsrc/tests/e4x/XML/13.4.4.27.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.27.js rename to tests/testsrc/tests/e4x/XML/13.4.4.27.js diff --git a/testsrc/tests/e4x/XML/13.4.4.28.js b/tests/testsrc/tests/e4x/XML/13.4.4.28.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.28.js rename to tests/testsrc/tests/e4x/XML/13.4.4.28.js diff --git a/testsrc/tests/e4x/XML/13.4.4.29.js b/tests/testsrc/tests/e4x/XML/13.4.4.29.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.29.js rename to tests/testsrc/tests/e4x/XML/13.4.4.29.js diff --git a/testsrc/tests/e4x/XML/13.4.4.3-01.js b/tests/testsrc/tests/e4x/XML/13.4.4.3-01.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.3-01.js rename to tests/testsrc/tests/e4x/XML/13.4.4.3-01.js diff --git a/testsrc/tests/e4x/XML/13.4.4.3-02.js b/tests/testsrc/tests/e4x/XML/13.4.4.3-02.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.3-02.js rename to tests/testsrc/tests/e4x/XML/13.4.4.3-02.js diff --git a/testsrc/tests/e4x/XML/13.4.4.3.js b/tests/testsrc/tests/e4x/XML/13.4.4.3.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.3.js rename to tests/testsrc/tests/e4x/XML/13.4.4.3.js diff --git a/testsrc/tests/e4x/XML/13.4.4.30.js b/tests/testsrc/tests/e4x/XML/13.4.4.30.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.30.js rename to tests/testsrc/tests/e4x/XML/13.4.4.30.js diff --git a/testsrc/tests/e4x/XML/13.4.4.31.js b/tests/testsrc/tests/e4x/XML/13.4.4.31.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.31.js rename to tests/testsrc/tests/e4x/XML/13.4.4.31.js diff --git a/testsrc/tests/e4x/XML/13.4.4.32-01.js b/tests/testsrc/tests/e4x/XML/13.4.4.32-01.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.32-01.js rename to tests/testsrc/tests/e4x/XML/13.4.4.32-01.js diff --git a/testsrc/tests/e4x/XML/13.4.4.32.js b/tests/testsrc/tests/e4x/XML/13.4.4.32.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.32.js rename to tests/testsrc/tests/e4x/XML/13.4.4.32.js diff --git a/testsrc/tests/e4x/XML/13.4.4.33.js b/tests/testsrc/tests/e4x/XML/13.4.4.33.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.33.js rename to tests/testsrc/tests/e4x/XML/13.4.4.33.js diff --git a/testsrc/tests/e4x/XML/13.4.4.34.js b/tests/testsrc/tests/e4x/XML/13.4.4.34.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.34.js rename to tests/testsrc/tests/e4x/XML/13.4.4.34.js diff --git a/testsrc/tests/e4x/XML/13.4.4.35.js b/tests/testsrc/tests/e4x/XML/13.4.4.35.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.35.js rename to tests/testsrc/tests/e4x/XML/13.4.4.35.js diff --git a/testsrc/tests/e4x/XML/13.4.4.36.js b/tests/testsrc/tests/e4x/XML/13.4.4.36.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.36.js rename to tests/testsrc/tests/e4x/XML/13.4.4.36.js diff --git a/testsrc/tests/e4x/XML/13.4.4.37.js b/tests/testsrc/tests/e4x/XML/13.4.4.37.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.37.js rename to tests/testsrc/tests/e4x/XML/13.4.4.37.js diff --git a/testsrc/tests/e4x/XML/13.4.4.38.js b/tests/testsrc/tests/e4x/XML/13.4.4.38.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.38.js rename to tests/testsrc/tests/e4x/XML/13.4.4.38.js diff --git a/testsrc/tests/e4x/XML/13.4.4.39.js b/tests/testsrc/tests/e4x/XML/13.4.4.39.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.39.js rename to tests/testsrc/tests/e4x/XML/13.4.4.39.js diff --git a/testsrc/tests/e4x/XML/13.4.4.4.js b/tests/testsrc/tests/e4x/XML/13.4.4.4.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.4.js rename to tests/testsrc/tests/e4x/XML/13.4.4.4.js diff --git a/testsrc/tests/e4x/XML/13.4.4.40.js b/tests/testsrc/tests/e4x/XML/13.4.4.40.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.40.js rename to tests/testsrc/tests/e4x/XML/13.4.4.40.js diff --git a/testsrc/tests/e4x/XML/13.4.4.5.js b/tests/testsrc/tests/e4x/XML/13.4.4.5.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.5.js rename to tests/testsrc/tests/e4x/XML/13.4.4.5.js diff --git a/testsrc/tests/e4x/XML/13.4.4.6.js b/tests/testsrc/tests/e4x/XML/13.4.4.6.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.6.js rename to tests/testsrc/tests/e4x/XML/13.4.4.6.js diff --git a/testsrc/tests/e4x/XML/13.4.4.7.js b/tests/testsrc/tests/e4x/XML/13.4.4.7.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.7.js rename to tests/testsrc/tests/e4x/XML/13.4.4.7.js diff --git a/testsrc/tests/e4x/XML/13.4.4.8.js b/tests/testsrc/tests/e4x/XML/13.4.4.8.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.8.js rename to tests/testsrc/tests/e4x/XML/13.4.4.8.js diff --git a/testsrc/tests/e4x/XML/13.4.4.9.js b/tests/testsrc/tests/e4x/XML/13.4.4.9.js similarity index 100% rename from testsrc/tests/e4x/XML/13.4.4.9.js rename to tests/testsrc/tests/e4x/XML/13.4.4.9.js diff --git a/testsrc/tests/e4x/XML/browser.js b/tests/testsrc/tests/e4x/XML/browser.js similarity index 100% rename from testsrc/tests/e4x/XML/browser.js rename to tests/testsrc/tests/e4x/XML/browser.js diff --git a/testsrc/tests/e4x/XML/regress-291930.js b/tests/testsrc/tests/e4x/XML/regress-291930.js similarity index 100% rename from testsrc/tests/e4x/XML/regress-291930.js rename to tests/testsrc/tests/e4x/XML/regress-291930.js diff --git a/testsrc/tests/e4x/XML/regress-324422-1.js b/tests/testsrc/tests/e4x/XML/regress-324422-1.js similarity index 100% rename from testsrc/tests/e4x/XML/regress-324422-1.js rename to tests/testsrc/tests/e4x/XML/regress-324422-1.js diff --git a/testsrc/tests/e4x/XML/regress-324422-2.js b/tests/testsrc/tests/e4x/XML/regress-324422-2.js similarity index 100% rename from testsrc/tests/e4x/XML/regress-324422-2.js rename to tests/testsrc/tests/e4x/XML/regress-324422-2.js diff --git a/testsrc/tests/e4x/XML/regress-324688.js b/tests/testsrc/tests/e4x/XML/regress-324688.js similarity index 100% rename from testsrc/tests/e4x/XML/regress-324688.js rename to tests/testsrc/tests/e4x/XML/regress-324688.js diff --git a/testsrc/tests/e4x/XML/regress-336921.js b/tests/testsrc/tests/e4x/XML/regress-336921.js similarity index 100% rename from testsrc/tests/e4x/XML/regress-336921.js rename to tests/testsrc/tests/e4x/XML/regress-336921.js diff --git a/testsrc/tests/e4x/XML/regress-376773.js b/tests/testsrc/tests/e4x/XML/regress-376773.js similarity index 100% rename from testsrc/tests/e4x/XML/regress-376773.js rename to tests/testsrc/tests/e4x/XML/regress-376773.js diff --git a/testsrc/tests/e4x/XML/shell.js b/tests/testsrc/tests/e4x/XML/shell.js similarity index 100% rename from testsrc/tests/e4x/XML/shell.js rename to tests/testsrc/tests/e4x/XML/shell.js diff --git a/testsrc/tests/e4x/XMLList/13.5.1.js b/tests/testsrc/tests/e4x/XMLList/13.5.1.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.1.js rename to tests/testsrc/tests/e4x/XMLList/13.5.1.js diff --git a/testsrc/tests/e4x/XMLList/13.5.2.js b/tests/testsrc/tests/e4x/XMLList/13.5.2.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.2.js rename to tests/testsrc/tests/e4x/XMLList/13.5.2.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.10.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.10.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.10.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.10.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.11.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.11.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.11.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.11.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.12.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.12.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.12.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.12.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.13.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.13.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.13.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.13.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.14.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.14.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.14.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.14.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.15.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.15.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.15.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.15.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.16.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.16.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.16.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.16.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.17.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.17.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.17.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.17.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.18.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.18.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.18.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.18.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.19.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.19.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.19.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.19.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.2.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.2.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.2.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.2.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.20.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.20.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.20.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.20.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.21.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.21.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.21.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.21.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.22.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.22.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.22.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.22.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.3.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.3.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.3.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.3.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.4.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.4.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.4.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.4.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.5.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.5.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.5.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.5.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.6.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.6.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.6.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.6.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.7.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.7.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.7.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.7.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.8.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.8.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.8.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.8.js diff --git a/testsrc/tests/e4x/XMLList/13.5.4.9.js b/tests/testsrc/tests/e4x/XMLList/13.5.4.9.js similarity index 100% rename from testsrc/tests/e4x/XMLList/13.5.4.9.js rename to tests/testsrc/tests/e4x/XMLList/13.5.4.9.js diff --git a/testsrc/tests/e4x/XMLList/browser.js b/tests/testsrc/tests/e4x/XMLList/browser.js similarity index 100% rename from testsrc/tests/e4x/XMLList/browser.js rename to tests/testsrc/tests/e4x/XMLList/browser.js diff --git a/testsrc/tests/e4x/XMLList/regress-373072.js b/tests/testsrc/tests/e4x/XMLList/regress-373072.js similarity index 100% rename from testsrc/tests/e4x/XMLList/regress-373072.js rename to tests/testsrc/tests/e4x/XMLList/regress-373072.js diff --git a/testsrc/tests/e4x/XMLList/shell.js b/tests/testsrc/tests/e4x/XMLList/shell.js similarity index 100% rename from testsrc/tests/e4x/XMLList/shell.js rename to tests/testsrc/tests/e4x/XMLList/shell.js diff --git a/testsrc/tests/e4x/browser.js b/tests/testsrc/tests/e4x/browser.js similarity index 100% rename from testsrc/tests/e4x/browser.js rename to tests/testsrc/tests/e4x/browser.js diff --git a/testsrc/tests/e4x/decompilation/browser.js b/tests/testsrc/tests/e4x/decompilation/browser.js similarity index 100% rename from testsrc/tests/e4x/decompilation/browser.js rename to tests/testsrc/tests/e4x/decompilation/browser.js diff --git a/testsrc/tests/e4x/decompilation/decompile-xml-escapes.js b/tests/testsrc/tests/e4x/decompilation/decompile-xml-escapes.js similarity index 100% rename from testsrc/tests/e4x/decompilation/decompile-xml-escapes.js rename to tests/testsrc/tests/e4x/decompilation/decompile-xml-escapes.js diff --git a/testsrc/tests/e4x/decompilation/regress-349814.js b/tests/testsrc/tests/e4x/decompilation/regress-349814.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-349814.js rename to tests/testsrc/tests/e4x/decompilation/regress-349814.js diff --git a/testsrc/tests/e4x/decompilation/regress-349815.js b/tests/testsrc/tests/e4x/decompilation/regress-349815.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-349815.js rename to tests/testsrc/tests/e4x/decompilation/regress-349815.js diff --git a/testsrc/tests/e4x/decompilation/regress-349822.js b/tests/testsrc/tests/e4x/decompilation/regress-349822.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-349822.js rename to tests/testsrc/tests/e4x/decompilation/regress-349822.js diff --git a/testsrc/tests/e4x/decompilation/regress-349956.js b/tests/testsrc/tests/e4x/decompilation/regress-349956.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-349956.js rename to tests/testsrc/tests/e4x/decompilation/regress-349956.js diff --git a/testsrc/tests/e4x/decompilation/regress-350226.js b/tests/testsrc/tests/e4x/decompilation/regress-350226.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-350226.js rename to tests/testsrc/tests/e4x/decompilation/regress-350226.js diff --git a/testsrc/tests/e4x/decompilation/regress-350531.js b/tests/testsrc/tests/e4x/decompilation/regress-350531.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-350531.js rename to tests/testsrc/tests/e4x/decompilation/regress-350531.js diff --git a/testsrc/tests/e4x/decompilation/regress-351706.js b/tests/testsrc/tests/e4x/decompilation/regress-351706.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-351706.js rename to tests/testsrc/tests/e4x/decompilation/regress-351706.js diff --git a/testsrc/tests/e4x/decompilation/regress-351988.js b/tests/testsrc/tests/e4x/decompilation/regress-351988.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-351988.js rename to tests/testsrc/tests/e4x/decompilation/regress-351988.js diff --git a/testsrc/tests/e4x/decompilation/regress-352013.js b/tests/testsrc/tests/e4x/decompilation/regress-352013.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-352013.js rename to tests/testsrc/tests/e4x/decompilation/regress-352013.js diff --git a/testsrc/tests/e4x/decompilation/regress-352459.js b/tests/testsrc/tests/e4x/decompilation/regress-352459.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-352459.js rename to tests/testsrc/tests/e4x/decompilation/regress-352459.js diff --git a/testsrc/tests/e4x/decompilation/regress-352649.js b/tests/testsrc/tests/e4x/decompilation/regress-352649.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-352649.js rename to tests/testsrc/tests/e4x/decompilation/regress-352649.js diff --git a/testsrc/tests/e4x/decompilation/regress-352789.js b/tests/testsrc/tests/e4x/decompilation/regress-352789.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-352789.js rename to tests/testsrc/tests/e4x/decompilation/regress-352789.js diff --git a/testsrc/tests/e4x/decompilation/regress-355101.js b/tests/testsrc/tests/e4x/decompilation/regress-355101.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-355101.js rename to tests/testsrc/tests/e4x/decompilation/regress-355101.js diff --git a/testsrc/tests/e4x/decompilation/regress-355474-01.js b/tests/testsrc/tests/e4x/decompilation/regress-355474-01.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-355474-01.js rename to tests/testsrc/tests/e4x/decompilation/regress-355474-01.js diff --git a/testsrc/tests/e4x/decompilation/regress-373678.js b/tests/testsrc/tests/e4x/decompilation/regress-373678.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-373678.js rename to tests/testsrc/tests/e4x/decompilation/regress-373678.js diff --git a/testsrc/tests/e4x/decompilation/regress-429249.js b/tests/testsrc/tests/e4x/decompilation/regress-429249.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-429249.js rename to tests/testsrc/tests/e4x/decompilation/regress-429249.js diff --git a/testsrc/tests/e4x/decompilation/regress-461233.js b/tests/testsrc/tests/e4x/decompilation/regress-461233.js similarity index 100% rename from testsrc/tests/e4x/decompilation/regress-461233.js rename to tests/testsrc/tests/e4x/decompilation/regress-461233.js diff --git a/testsrc/tests/e4x/decompilation/shell.js b/tests/testsrc/tests/e4x/decompilation/shell.js similarity index 100% rename from testsrc/tests/e4x/decompilation/shell.js rename to tests/testsrc/tests/e4x/decompilation/shell.js diff --git a/testsrc/tests/e4x/extensions/browser.js b/tests/testsrc/tests/e4x/extensions/browser.js similarity index 100% rename from testsrc/tests/e4x/extensions/browser.js rename to tests/testsrc/tests/e4x/extensions/browser.js diff --git a/testsrc/tests/e4x/extensions/regress-305335.js b/tests/testsrc/tests/e4x/extensions/regress-305335.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-305335.js rename to tests/testsrc/tests/e4x/extensions/regress-305335.js diff --git a/testsrc/tests/e4x/extensions/regress-312196.js b/tests/testsrc/tests/e4x/extensions/regress-312196.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-312196.js rename to tests/testsrc/tests/e4x/extensions/regress-312196.js diff --git a/testsrc/tests/e4x/extensions/regress-313080.js b/tests/testsrc/tests/e4x/extensions/regress-313080.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-313080.js rename to tests/testsrc/tests/e4x/extensions/regress-313080.js diff --git a/testsrc/tests/e4x/extensions/regress-321547.js b/tests/testsrc/tests/e4x/extensions/regress-321547.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-321547.js rename to tests/testsrc/tests/e4x/extensions/regress-321547.js diff --git a/testsrc/tests/e4x/extensions/regress-327534.js b/tests/testsrc/tests/e4x/extensions/regress-327534.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-327534.js rename to tests/testsrc/tests/e4x/extensions/regress-327534.js diff --git a/testsrc/tests/e4x/extensions/regress-327897.js b/tests/testsrc/tests/e4x/extensions/regress-327897.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-327897.js rename to tests/testsrc/tests/e4x/extensions/regress-327897.js diff --git a/testsrc/tests/e4x/extensions/regress-337226.js b/tests/testsrc/tests/e4x/extensions/regress-337226.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-337226.js rename to tests/testsrc/tests/e4x/extensions/regress-337226.js diff --git a/testsrc/tests/e4x/extensions/regress-352846-01.js b/tests/testsrc/tests/e4x/extensions/regress-352846-01.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-352846-01.js rename to tests/testsrc/tests/e4x/extensions/regress-352846-01.js diff --git a/testsrc/tests/e4x/extensions/regress-352846-02.js b/tests/testsrc/tests/e4x/extensions/regress-352846-02.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-352846-02.js rename to tests/testsrc/tests/e4x/extensions/regress-352846-02.js diff --git a/testsrc/tests/e4x/extensions/regress-352846-03.js b/tests/testsrc/tests/e4x/extensions/regress-352846-03.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-352846-03.js rename to tests/testsrc/tests/e4x/extensions/regress-352846-03.js diff --git a/testsrc/tests/e4x/extensions/regress-353165.js b/tests/testsrc/tests/e4x/extensions/regress-353165.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-353165.js rename to tests/testsrc/tests/e4x/extensions/regress-353165.js diff --git a/testsrc/tests/e4x/extensions/regress-354145-06.js b/tests/testsrc/tests/e4x/extensions/regress-354145-06.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-354145-06.js rename to tests/testsrc/tests/e4x/extensions/regress-354145-06.js diff --git a/testsrc/tests/e4x/extensions/regress-354151-01.js b/tests/testsrc/tests/e4x/extensions/regress-354151-01.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-354151-01.js rename to tests/testsrc/tests/e4x/extensions/regress-354151-01.js diff --git a/testsrc/tests/e4x/extensions/regress-354151-02.js b/tests/testsrc/tests/e4x/extensions/regress-354151-02.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-354151-02.js rename to tests/testsrc/tests/e4x/extensions/regress-354151-02.js diff --git a/testsrc/tests/e4x/extensions/regress-374025.js b/tests/testsrc/tests/e4x/extensions/regress-374025.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-374025.js rename to tests/testsrc/tests/e4x/extensions/regress-374025.js diff --git a/testsrc/tests/e4x/extensions/regress-374163.js b/tests/testsrc/tests/e4x/extensions/regress-374163.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-374163.js rename to tests/testsrc/tests/e4x/extensions/regress-374163.js diff --git a/testsrc/tests/e4x/extensions/regress-410192.js b/tests/testsrc/tests/e4x/extensions/regress-410192.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-410192.js rename to tests/testsrc/tests/e4x/extensions/regress-410192.js diff --git a/testsrc/tests/e4x/extensions/regress-450871-01.js b/tests/testsrc/tests/e4x/extensions/regress-450871-01.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-450871-01.js rename to tests/testsrc/tests/e4x/extensions/regress-450871-01.js diff --git a/testsrc/tests/e4x/extensions/regress-450871-02.js b/tests/testsrc/tests/e4x/extensions/regress-450871-02.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-450871-02.js rename to tests/testsrc/tests/e4x/extensions/regress-450871-02.js diff --git a/testsrc/tests/e4x/extensions/regress-462734-01.js b/tests/testsrc/tests/e4x/extensions/regress-462734-01.js similarity index 100% rename from testsrc/tests/e4x/extensions/regress-462734-01.js rename to tests/testsrc/tests/e4x/extensions/regress-462734-01.js diff --git a/testsrc/tests/e4x/extensions/shell.js b/tests/testsrc/tests/e4x/extensions/shell.js similarity index 100% rename from testsrc/tests/e4x/extensions/shell.js rename to tests/testsrc/tests/e4x/extensions/shell.js diff --git a/testsrc/tests/e4x/shell.js b/tests/testsrc/tests/e4x/shell.js similarity index 100% rename from testsrc/tests/e4x/shell.js rename to tests/testsrc/tests/e4x/shell.js diff --git a/testsrc/tests/e4x/template.js b/tests/testsrc/tests/e4x/template.js similarity index 100% rename from testsrc/tests/e4x/template.js rename to tests/testsrc/tests/e4x/template.js diff --git a/testsrc/tests/ecma/Array/15.4-1.js b/tests/testsrc/tests/ecma/Array/15.4-1.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4-1.js rename to tests/testsrc/tests/ecma/Array/15.4-1.js diff --git a/testsrc/tests/ecma/Array/15.4-2.js b/tests/testsrc/tests/ecma/Array/15.4-2.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4-2.js rename to tests/testsrc/tests/ecma/Array/15.4-2.js diff --git a/testsrc/tests/ecma/Array/15.4.1.1.js b/tests/testsrc/tests/ecma/Array/15.4.1.1.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.1.1.js rename to tests/testsrc/tests/ecma/Array/15.4.1.1.js diff --git a/testsrc/tests/ecma/Array/15.4.1.2.js b/tests/testsrc/tests/ecma/Array/15.4.1.2.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.1.2.js rename to tests/testsrc/tests/ecma/Array/15.4.1.2.js diff --git a/testsrc/tests/ecma/Array/15.4.1.3.js b/tests/testsrc/tests/ecma/Array/15.4.1.3.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.1.3.js rename to tests/testsrc/tests/ecma/Array/15.4.1.3.js diff --git a/testsrc/tests/ecma/Array/15.4.1.js b/tests/testsrc/tests/ecma/Array/15.4.1.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.1.js rename to tests/testsrc/tests/ecma/Array/15.4.1.js diff --git a/testsrc/tests/ecma/Array/15.4.2.1-1.js b/tests/testsrc/tests/ecma/Array/15.4.2.1-1.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.2.1-1.js rename to tests/testsrc/tests/ecma/Array/15.4.2.1-1.js diff --git a/testsrc/tests/ecma/Array/15.4.2.1-2.js b/tests/testsrc/tests/ecma/Array/15.4.2.1-2.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.2.1-2.js rename to tests/testsrc/tests/ecma/Array/15.4.2.1-2.js diff --git a/testsrc/tests/ecma/Array/15.4.2.1-3.js b/tests/testsrc/tests/ecma/Array/15.4.2.1-3.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.2.1-3.js rename to tests/testsrc/tests/ecma/Array/15.4.2.1-3.js diff --git a/testsrc/tests/ecma/Array/15.4.2.2-1.js b/tests/testsrc/tests/ecma/Array/15.4.2.2-1.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.2.2-1.js rename to tests/testsrc/tests/ecma/Array/15.4.2.2-1.js diff --git a/testsrc/tests/ecma/Array/15.4.2.2-2.js b/tests/testsrc/tests/ecma/Array/15.4.2.2-2.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.2.2-2.js rename to tests/testsrc/tests/ecma/Array/15.4.2.2-2.js diff --git a/testsrc/tests/ecma/Array/15.4.2.3.js b/tests/testsrc/tests/ecma/Array/15.4.2.3.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.2.3.js rename to tests/testsrc/tests/ecma/Array/15.4.2.3.js diff --git a/testsrc/tests/ecma/Array/15.4.3.1-2.js b/tests/testsrc/tests/ecma/Array/15.4.3.1-2.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.3.1-2.js rename to tests/testsrc/tests/ecma/Array/15.4.3.1-2.js diff --git a/testsrc/tests/ecma/Array/15.4.3.2.js b/tests/testsrc/tests/ecma/Array/15.4.3.2.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.3.2.js rename to tests/testsrc/tests/ecma/Array/15.4.3.2.js diff --git a/testsrc/tests/ecma/Array/15.4.4.1.js b/tests/testsrc/tests/ecma/Array/15.4.4.1.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.4.1.js rename to tests/testsrc/tests/ecma/Array/15.4.4.1.js diff --git a/testsrc/tests/ecma/Array/15.4.4.2.js b/tests/testsrc/tests/ecma/Array/15.4.4.2.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.4.2.js rename to tests/testsrc/tests/ecma/Array/15.4.4.2.js diff --git a/testsrc/tests/ecma/Array/15.4.4.3-1.js b/tests/testsrc/tests/ecma/Array/15.4.4.3-1.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.4.3-1.js rename to tests/testsrc/tests/ecma/Array/15.4.4.3-1.js diff --git a/testsrc/tests/ecma/Array/15.4.4.4-1.js b/tests/testsrc/tests/ecma/Array/15.4.4.4-1.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.4.4-1.js rename to tests/testsrc/tests/ecma/Array/15.4.4.4-1.js diff --git a/testsrc/tests/ecma/Array/15.4.4.4-2.js b/tests/testsrc/tests/ecma/Array/15.4.4.4-2.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.4.4-2.js rename to tests/testsrc/tests/ecma/Array/15.4.4.4-2.js diff --git a/testsrc/tests/ecma/Array/15.4.4.5-1.js b/tests/testsrc/tests/ecma/Array/15.4.4.5-1.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.4.5-1.js rename to tests/testsrc/tests/ecma/Array/15.4.4.5-1.js diff --git a/testsrc/tests/ecma/Array/15.4.4.5-2.js b/tests/testsrc/tests/ecma/Array/15.4.4.5-2.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.4.5-2.js rename to tests/testsrc/tests/ecma/Array/15.4.4.5-2.js diff --git a/testsrc/tests/ecma/Array/15.4.4.5-3.js b/tests/testsrc/tests/ecma/Array/15.4.4.5-3.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.4.5-3.js rename to tests/testsrc/tests/ecma/Array/15.4.4.5-3.js diff --git a/testsrc/tests/ecma/Array/15.4.4.js b/tests/testsrc/tests/ecma/Array/15.4.4.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.4.js rename to tests/testsrc/tests/ecma/Array/15.4.4.js diff --git a/testsrc/tests/ecma/Array/15.4.5.1-1.js b/tests/testsrc/tests/ecma/Array/15.4.5.1-1.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.5.1-1.js rename to tests/testsrc/tests/ecma/Array/15.4.5.1-1.js diff --git a/testsrc/tests/ecma/Array/15.4.5.1-2.js b/tests/testsrc/tests/ecma/Array/15.4.5.1-2.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.5.1-2.js rename to tests/testsrc/tests/ecma/Array/15.4.5.1-2.js diff --git a/testsrc/tests/ecma/Array/15.4.5.2-1.js b/tests/testsrc/tests/ecma/Array/15.4.5.2-1.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.5.2-1.js rename to tests/testsrc/tests/ecma/Array/15.4.5.2-1.js diff --git a/testsrc/tests/ecma/Array/15.4.5.2-2.js b/tests/testsrc/tests/ecma/Array/15.4.5.2-2.js similarity index 100% rename from testsrc/tests/ecma/Array/15.4.5.2-2.js rename to tests/testsrc/tests/ecma/Array/15.4.5.2-2.js diff --git a/testsrc/tests/ecma/Array/browser.js b/tests/testsrc/tests/ecma/Array/browser.js similarity index 100% rename from testsrc/tests/ecma/Array/browser.js rename to tests/testsrc/tests/ecma/Array/browser.js diff --git a/testsrc/tests/ecma/Array/shell.js b/tests/testsrc/tests/ecma/Array/shell.js similarity index 100% rename from testsrc/tests/ecma/Array/shell.js rename to tests/testsrc/tests/ecma/Array/shell.js diff --git a/testsrc/tests/ecma/Boolean/15.6.1.js b/tests/testsrc/tests/ecma/Boolean/15.6.1.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.1.js rename to tests/testsrc/tests/ecma/Boolean/15.6.1.js diff --git a/testsrc/tests/ecma/Boolean/15.6.2.js b/tests/testsrc/tests/ecma/Boolean/15.6.2.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.2.js rename to tests/testsrc/tests/ecma/Boolean/15.6.2.js diff --git a/testsrc/tests/ecma/Boolean/15.6.3.1-1.js b/tests/testsrc/tests/ecma/Boolean/15.6.3.1-1.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.3.1-1.js rename to tests/testsrc/tests/ecma/Boolean/15.6.3.1-1.js diff --git a/testsrc/tests/ecma/Boolean/15.6.3.1-2.js b/tests/testsrc/tests/ecma/Boolean/15.6.3.1-2.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.3.1-2.js rename to tests/testsrc/tests/ecma/Boolean/15.6.3.1-2.js diff --git a/testsrc/tests/ecma/Boolean/15.6.3.1-3.js b/tests/testsrc/tests/ecma/Boolean/15.6.3.1-3.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.3.1-3.js rename to tests/testsrc/tests/ecma/Boolean/15.6.3.1-3.js diff --git a/testsrc/tests/ecma/Boolean/15.6.3.1-4.js b/tests/testsrc/tests/ecma/Boolean/15.6.3.1-4.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.3.1-4.js rename to tests/testsrc/tests/ecma/Boolean/15.6.3.1-4.js diff --git a/testsrc/tests/ecma/Boolean/15.6.3.1.js b/tests/testsrc/tests/ecma/Boolean/15.6.3.1.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.3.1.js rename to tests/testsrc/tests/ecma/Boolean/15.6.3.1.js diff --git a/testsrc/tests/ecma/Boolean/15.6.4-1.js b/tests/testsrc/tests/ecma/Boolean/15.6.4-1.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.4-1.js rename to tests/testsrc/tests/ecma/Boolean/15.6.4-1.js diff --git a/testsrc/tests/ecma/Boolean/15.6.4.1.js b/tests/testsrc/tests/ecma/Boolean/15.6.4.1.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.4.1.js rename to tests/testsrc/tests/ecma/Boolean/15.6.4.1.js diff --git a/testsrc/tests/ecma/Boolean/15.6.4.2-1.js b/tests/testsrc/tests/ecma/Boolean/15.6.4.2-1.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.4.2-1.js rename to tests/testsrc/tests/ecma/Boolean/15.6.4.2-1.js diff --git a/testsrc/tests/ecma/Boolean/15.6.4.2-2.js b/tests/testsrc/tests/ecma/Boolean/15.6.4.2-2.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.4.2-2.js rename to tests/testsrc/tests/ecma/Boolean/15.6.4.2-2.js diff --git a/testsrc/tests/ecma/Boolean/15.6.4.2-3.js b/tests/testsrc/tests/ecma/Boolean/15.6.4.2-3.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.4.2-3.js rename to tests/testsrc/tests/ecma/Boolean/15.6.4.2-3.js diff --git a/testsrc/tests/ecma/Boolean/15.6.4.2-4-n.js b/tests/testsrc/tests/ecma/Boolean/15.6.4.2-4-n.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.4.2-4-n.js rename to tests/testsrc/tests/ecma/Boolean/15.6.4.2-4-n.js diff --git a/testsrc/tests/ecma/Boolean/15.6.4.3-1.js b/tests/testsrc/tests/ecma/Boolean/15.6.4.3-1.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.4.3-1.js rename to tests/testsrc/tests/ecma/Boolean/15.6.4.3-1.js diff --git a/testsrc/tests/ecma/Boolean/15.6.4.3-2.js b/tests/testsrc/tests/ecma/Boolean/15.6.4.3-2.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.4.3-2.js rename to tests/testsrc/tests/ecma/Boolean/15.6.4.3-2.js diff --git a/testsrc/tests/ecma/Boolean/15.6.4.3-3.js b/tests/testsrc/tests/ecma/Boolean/15.6.4.3-3.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.4.3-3.js rename to tests/testsrc/tests/ecma/Boolean/15.6.4.3-3.js diff --git a/testsrc/tests/ecma/Boolean/15.6.4.3-4-n.js b/tests/testsrc/tests/ecma/Boolean/15.6.4.3-4-n.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.4.3-4-n.js rename to tests/testsrc/tests/ecma/Boolean/15.6.4.3-4-n.js diff --git a/testsrc/tests/ecma/Boolean/15.6.4.3.js b/tests/testsrc/tests/ecma/Boolean/15.6.4.3.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.4.3.js rename to tests/testsrc/tests/ecma/Boolean/15.6.4.3.js diff --git a/testsrc/tests/ecma/Boolean/15.6.4.js b/tests/testsrc/tests/ecma/Boolean/15.6.4.js similarity index 100% rename from testsrc/tests/ecma/Boolean/15.6.4.js rename to tests/testsrc/tests/ecma/Boolean/15.6.4.js diff --git a/testsrc/tests/ecma/Boolean/browser.js b/tests/testsrc/tests/ecma/Boolean/browser.js similarity index 100% rename from testsrc/tests/ecma/Boolean/browser.js rename to tests/testsrc/tests/ecma/Boolean/browser.js diff --git a/testsrc/tests/ecma/Boolean/shell.js b/tests/testsrc/tests/ecma/Boolean/shell.js similarity index 100% rename from testsrc/tests/ecma/Boolean/shell.js rename to tests/testsrc/tests/ecma/Boolean/shell.js diff --git a/testsrc/tests/ecma/Date/15.9.1.1-1.js b/tests/testsrc/tests/ecma/Date/15.9.1.1-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.1.1-1.js rename to tests/testsrc/tests/ecma/Date/15.9.1.1-1.js diff --git a/testsrc/tests/ecma/Date/15.9.1.1-2.js b/tests/testsrc/tests/ecma/Date/15.9.1.1-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.1.1-2.js rename to tests/testsrc/tests/ecma/Date/15.9.1.1-2.js diff --git a/testsrc/tests/ecma/Date/15.9.1.13-1.js b/tests/testsrc/tests/ecma/Date/15.9.1.13-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.1.13-1.js rename to tests/testsrc/tests/ecma/Date/15.9.1.13-1.js diff --git a/testsrc/tests/ecma/Date/15.9.2.1.js b/tests/testsrc/tests/ecma/Date/15.9.2.1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.2.1.js rename to tests/testsrc/tests/ecma/Date/15.9.2.1.js diff --git a/testsrc/tests/ecma/Date/15.9.2.2-1.js b/tests/testsrc/tests/ecma/Date/15.9.2.2-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.2.2-1.js rename to tests/testsrc/tests/ecma/Date/15.9.2.2-1.js diff --git a/testsrc/tests/ecma/Date/15.9.2.2-2.js b/tests/testsrc/tests/ecma/Date/15.9.2.2-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.2.2-2.js rename to tests/testsrc/tests/ecma/Date/15.9.2.2-2.js diff --git a/testsrc/tests/ecma/Date/15.9.2.2-3.js b/tests/testsrc/tests/ecma/Date/15.9.2.2-3.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.2.2-3.js rename to tests/testsrc/tests/ecma/Date/15.9.2.2-3.js diff --git a/testsrc/tests/ecma/Date/15.9.2.2-4.js b/tests/testsrc/tests/ecma/Date/15.9.2.2-4.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.2.2-4.js rename to tests/testsrc/tests/ecma/Date/15.9.2.2-4.js diff --git a/testsrc/tests/ecma/Date/15.9.2.2-5.js b/tests/testsrc/tests/ecma/Date/15.9.2.2-5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.2.2-5.js rename to tests/testsrc/tests/ecma/Date/15.9.2.2-5.js diff --git a/testsrc/tests/ecma/Date/15.9.2.2-6.js b/tests/testsrc/tests/ecma/Date/15.9.2.2-6.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.2.2-6.js rename to tests/testsrc/tests/ecma/Date/15.9.2.2-6.js diff --git a/testsrc/tests/ecma/Date/15.9.3.1-1.js b/tests/testsrc/tests/ecma/Date/15.9.3.1-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.1-1.js rename to tests/testsrc/tests/ecma/Date/15.9.3.1-1.js diff --git a/testsrc/tests/ecma/Date/15.9.3.1-2.js b/tests/testsrc/tests/ecma/Date/15.9.3.1-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.1-2.js rename to tests/testsrc/tests/ecma/Date/15.9.3.1-2.js diff --git a/testsrc/tests/ecma/Date/15.9.3.1-3.js b/tests/testsrc/tests/ecma/Date/15.9.3.1-3.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.1-3.js rename to tests/testsrc/tests/ecma/Date/15.9.3.1-3.js diff --git a/testsrc/tests/ecma/Date/15.9.3.1-4.js b/tests/testsrc/tests/ecma/Date/15.9.3.1-4.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.1-4.js rename to tests/testsrc/tests/ecma/Date/15.9.3.1-4.js diff --git a/testsrc/tests/ecma/Date/15.9.3.1-5.js b/tests/testsrc/tests/ecma/Date/15.9.3.1-5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.1-5.js rename to tests/testsrc/tests/ecma/Date/15.9.3.1-5.js diff --git a/testsrc/tests/ecma/Date/15.9.3.2-1.js b/tests/testsrc/tests/ecma/Date/15.9.3.2-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.2-1.js rename to tests/testsrc/tests/ecma/Date/15.9.3.2-1.js diff --git a/testsrc/tests/ecma/Date/15.9.3.2-2.js b/tests/testsrc/tests/ecma/Date/15.9.3.2-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.2-2.js rename to tests/testsrc/tests/ecma/Date/15.9.3.2-2.js diff --git a/testsrc/tests/ecma/Date/15.9.3.2-3.js b/tests/testsrc/tests/ecma/Date/15.9.3.2-3.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.2-3.js rename to tests/testsrc/tests/ecma/Date/15.9.3.2-3.js diff --git a/testsrc/tests/ecma/Date/15.9.3.2-4.js b/tests/testsrc/tests/ecma/Date/15.9.3.2-4.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.2-4.js rename to tests/testsrc/tests/ecma/Date/15.9.3.2-4.js diff --git a/testsrc/tests/ecma/Date/15.9.3.2-5.js b/tests/testsrc/tests/ecma/Date/15.9.3.2-5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.2-5.js rename to tests/testsrc/tests/ecma/Date/15.9.3.2-5.js diff --git a/testsrc/tests/ecma/Date/15.9.3.8-1.js b/tests/testsrc/tests/ecma/Date/15.9.3.8-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.8-1.js rename to tests/testsrc/tests/ecma/Date/15.9.3.8-1.js diff --git a/testsrc/tests/ecma/Date/15.9.3.8-2.js b/tests/testsrc/tests/ecma/Date/15.9.3.8-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.8-2.js rename to tests/testsrc/tests/ecma/Date/15.9.3.8-2.js diff --git a/testsrc/tests/ecma/Date/15.9.3.8-3.js b/tests/testsrc/tests/ecma/Date/15.9.3.8-3.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.8-3.js rename to tests/testsrc/tests/ecma/Date/15.9.3.8-3.js diff --git a/testsrc/tests/ecma/Date/15.9.3.8-4.js b/tests/testsrc/tests/ecma/Date/15.9.3.8-4.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.8-4.js rename to tests/testsrc/tests/ecma/Date/15.9.3.8-4.js diff --git a/testsrc/tests/ecma/Date/15.9.3.8-5.js b/tests/testsrc/tests/ecma/Date/15.9.3.8-5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.3.8-5.js rename to tests/testsrc/tests/ecma/Date/15.9.3.8-5.js diff --git a/testsrc/tests/ecma/Date/15.9.4.2-1.js b/tests/testsrc/tests/ecma/Date/15.9.4.2-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.4.2-1.js rename to tests/testsrc/tests/ecma/Date/15.9.4.2-1.js diff --git a/testsrc/tests/ecma/Date/15.9.4.2.js b/tests/testsrc/tests/ecma/Date/15.9.4.2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.4.2.js rename to tests/testsrc/tests/ecma/Date/15.9.4.2.js diff --git a/testsrc/tests/ecma/Date/15.9.4.3.js b/tests/testsrc/tests/ecma/Date/15.9.4.3.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.4.3.js rename to tests/testsrc/tests/ecma/Date/15.9.4.3.js diff --git a/testsrc/tests/ecma/Date/15.9.5.1.js b/tests/testsrc/tests/ecma/Date/15.9.5.1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.10-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.10-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.10-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.10-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.10-10.js b/tests/testsrc/tests/ecma/Date/15.9.5.10-10.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.10-10.js rename to tests/testsrc/tests/ecma/Date/15.9.5.10-10.js diff --git a/testsrc/tests/ecma/Date/15.9.5.10-11.js b/tests/testsrc/tests/ecma/Date/15.9.5.10-11.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.10-11.js rename to tests/testsrc/tests/ecma/Date/15.9.5.10-11.js diff --git a/testsrc/tests/ecma/Date/15.9.5.10-12.js b/tests/testsrc/tests/ecma/Date/15.9.5.10-12.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.10-12.js rename to tests/testsrc/tests/ecma/Date/15.9.5.10-12.js diff --git a/testsrc/tests/ecma/Date/15.9.5.10-13.js b/tests/testsrc/tests/ecma/Date/15.9.5.10-13.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.10-13.js rename to tests/testsrc/tests/ecma/Date/15.9.5.10-13.js diff --git a/testsrc/tests/ecma/Date/15.9.5.10-2.js b/tests/testsrc/tests/ecma/Date/15.9.5.10-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.10-2.js rename to tests/testsrc/tests/ecma/Date/15.9.5.10-2.js diff --git a/testsrc/tests/ecma/Date/15.9.5.10-3.js b/tests/testsrc/tests/ecma/Date/15.9.5.10-3.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.10-3.js rename to tests/testsrc/tests/ecma/Date/15.9.5.10-3.js diff --git a/testsrc/tests/ecma/Date/15.9.5.10-4.js b/tests/testsrc/tests/ecma/Date/15.9.5.10-4.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.10-4.js rename to tests/testsrc/tests/ecma/Date/15.9.5.10-4.js diff --git a/testsrc/tests/ecma/Date/15.9.5.10-5.js b/tests/testsrc/tests/ecma/Date/15.9.5.10-5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.10-5.js rename to tests/testsrc/tests/ecma/Date/15.9.5.10-5.js diff --git a/testsrc/tests/ecma/Date/15.9.5.10-6.js b/tests/testsrc/tests/ecma/Date/15.9.5.10-6.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.10-6.js rename to tests/testsrc/tests/ecma/Date/15.9.5.10-6.js diff --git a/testsrc/tests/ecma/Date/15.9.5.10-7.js b/tests/testsrc/tests/ecma/Date/15.9.5.10-7.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.10-7.js rename to tests/testsrc/tests/ecma/Date/15.9.5.10-7.js diff --git a/testsrc/tests/ecma/Date/15.9.5.10-8.js b/tests/testsrc/tests/ecma/Date/15.9.5.10-8.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.10-8.js rename to tests/testsrc/tests/ecma/Date/15.9.5.10-8.js diff --git a/testsrc/tests/ecma/Date/15.9.5.10-9.js b/tests/testsrc/tests/ecma/Date/15.9.5.10-9.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.10-9.js rename to tests/testsrc/tests/ecma/Date/15.9.5.10-9.js diff --git a/testsrc/tests/ecma/Date/15.9.5.11-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.11-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.11-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.11-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.11-2.js b/tests/testsrc/tests/ecma/Date/15.9.5.11-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.11-2.js rename to tests/testsrc/tests/ecma/Date/15.9.5.11-2.js diff --git a/testsrc/tests/ecma/Date/15.9.5.11-3.js b/tests/testsrc/tests/ecma/Date/15.9.5.11-3.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.11-3.js rename to tests/testsrc/tests/ecma/Date/15.9.5.11-3.js diff --git a/testsrc/tests/ecma/Date/15.9.5.11-4.js b/tests/testsrc/tests/ecma/Date/15.9.5.11-4.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.11-4.js rename to tests/testsrc/tests/ecma/Date/15.9.5.11-4.js diff --git a/testsrc/tests/ecma/Date/15.9.5.11-5.js b/tests/testsrc/tests/ecma/Date/15.9.5.11-5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.11-5.js rename to tests/testsrc/tests/ecma/Date/15.9.5.11-5.js diff --git a/testsrc/tests/ecma/Date/15.9.5.11-6.js b/tests/testsrc/tests/ecma/Date/15.9.5.11-6.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.11-6.js rename to tests/testsrc/tests/ecma/Date/15.9.5.11-6.js diff --git a/testsrc/tests/ecma/Date/15.9.5.11-7.js b/tests/testsrc/tests/ecma/Date/15.9.5.11-7.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.11-7.js rename to tests/testsrc/tests/ecma/Date/15.9.5.11-7.js diff --git a/testsrc/tests/ecma/Date/15.9.5.12-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.12-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.12-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.12-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.12-2.js b/tests/testsrc/tests/ecma/Date/15.9.5.12-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.12-2.js rename to tests/testsrc/tests/ecma/Date/15.9.5.12-2.js diff --git a/testsrc/tests/ecma/Date/15.9.5.12-3.js b/tests/testsrc/tests/ecma/Date/15.9.5.12-3.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.12-3.js rename to tests/testsrc/tests/ecma/Date/15.9.5.12-3.js diff --git a/testsrc/tests/ecma/Date/15.9.5.12-4.js b/tests/testsrc/tests/ecma/Date/15.9.5.12-4.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.12-4.js rename to tests/testsrc/tests/ecma/Date/15.9.5.12-4.js diff --git a/testsrc/tests/ecma/Date/15.9.5.12-5.js b/tests/testsrc/tests/ecma/Date/15.9.5.12-5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.12-5.js rename to tests/testsrc/tests/ecma/Date/15.9.5.12-5.js diff --git a/testsrc/tests/ecma/Date/15.9.5.12-6.js b/tests/testsrc/tests/ecma/Date/15.9.5.12-6.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.12-6.js rename to tests/testsrc/tests/ecma/Date/15.9.5.12-6.js diff --git a/testsrc/tests/ecma/Date/15.9.5.12-7.js b/tests/testsrc/tests/ecma/Date/15.9.5.12-7.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.12-7.js rename to tests/testsrc/tests/ecma/Date/15.9.5.12-7.js diff --git a/testsrc/tests/ecma/Date/15.9.5.12-8.js b/tests/testsrc/tests/ecma/Date/15.9.5.12-8.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.12-8.js rename to tests/testsrc/tests/ecma/Date/15.9.5.12-8.js diff --git a/testsrc/tests/ecma/Date/15.9.5.13-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.13-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.13-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.13-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.13-2.js b/tests/testsrc/tests/ecma/Date/15.9.5.13-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.13-2.js rename to tests/testsrc/tests/ecma/Date/15.9.5.13-2.js diff --git a/testsrc/tests/ecma/Date/15.9.5.13-3.js b/tests/testsrc/tests/ecma/Date/15.9.5.13-3.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.13-3.js rename to tests/testsrc/tests/ecma/Date/15.9.5.13-3.js diff --git a/testsrc/tests/ecma/Date/15.9.5.13-4.js b/tests/testsrc/tests/ecma/Date/15.9.5.13-4.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.13-4.js rename to tests/testsrc/tests/ecma/Date/15.9.5.13-4.js diff --git a/testsrc/tests/ecma/Date/15.9.5.13-5.js b/tests/testsrc/tests/ecma/Date/15.9.5.13-5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.13-5.js rename to tests/testsrc/tests/ecma/Date/15.9.5.13-5.js diff --git a/testsrc/tests/ecma/Date/15.9.5.13-6.js b/tests/testsrc/tests/ecma/Date/15.9.5.13-6.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.13-6.js rename to tests/testsrc/tests/ecma/Date/15.9.5.13-6.js diff --git a/testsrc/tests/ecma/Date/15.9.5.13-7.js b/tests/testsrc/tests/ecma/Date/15.9.5.13-7.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.13-7.js rename to tests/testsrc/tests/ecma/Date/15.9.5.13-7.js diff --git a/testsrc/tests/ecma/Date/15.9.5.13-8.js b/tests/testsrc/tests/ecma/Date/15.9.5.13-8.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.13-8.js rename to tests/testsrc/tests/ecma/Date/15.9.5.13-8.js diff --git a/testsrc/tests/ecma/Date/15.9.5.14.js b/tests/testsrc/tests/ecma/Date/15.9.5.14.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.14.js rename to tests/testsrc/tests/ecma/Date/15.9.5.14.js diff --git a/testsrc/tests/ecma/Date/15.9.5.15.js b/tests/testsrc/tests/ecma/Date/15.9.5.15.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.15.js rename to tests/testsrc/tests/ecma/Date/15.9.5.15.js diff --git a/testsrc/tests/ecma/Date/15.9.5.16.js b/tests/testsrc/tests/ecma/Date/15.9.5.16.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.16.js rename to tests/testsrc/tests/ecma/Date/15.9.5.16.js diff --git a/testsrc/tests/ecma/Date/15.9.5.17.js b/tests/testsrc/tests/ecma/Date/15.9.5.17.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.17.js rename to tests/testsrc/tests/ecma/Date/15.9.5.17.js diff --git a/testsrc/tests/ecma/Date/15.9.5.18.js b/tests/testsrc/tests/ecma/Date/15.9.5.18.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.18.js rename to tests/testsrc/tests/ecma/Date/15.9.5.18.js diff --git a/testsrc/tests/ecma/Date/15.9.5.19.js b/tests/testsrc/tests/ecma/Date/15.9.5.19.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.19.js rename to tests/testsrc/tests/ecma/Date/15.9.5.19.js diff --git a/testsrc/tests/ecma/Date/15.9.5.2-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.2-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.2-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.2-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.2-2-n.js b/tests/testsrc/tests/ecma/Date/15.9.5.2-2-n.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.2-2-n.js rename to tests/testsrc/tests/ecma/Date/15.9.5.2-2-n.js diff --git a/testsrc/tests/ecma/Date/15.9.5.2.js b/tests/testsrc/tests/ecma/Date/15.9.5.2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.2.js rename to tests/testsrc/tests/ecma/Date/15.9.5.2.js diff --git a/testsrc/tests/ecma/Date/15.9.5.20.js b/tests/testsrc/tests/ecma/Date/15.9.5.20.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.20.js rename to tests/testsrc/tests/ecma/Date/15.9.5.20.js diff --git a/testsrc/tests/ecma/Date/15.9.5.21-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.21-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.21-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.21-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.21-2.js b/tests/testsrc/tests/ecma/Date/15.9.5.21-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.21-2.js rename to tests/testsrc/tests/ecma/Date/15.9.5.21-2.js diff --git a/testsrc/tests/ecma/Date/15.9.5.21-3.js b/tests/testsrc/tests/ecma/Date/15.9.5.21-3.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.21-3.js rename to tests/testsrc/tests/ecma/Date/15.9.5.21-3.js diff --git a/testsrc/tests/ecma/Date/15.9.5.21-4.js b/tests/testsrc/tests/ecma/Date/15.9.5.21-4.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.21-4.js rename to tests/testsrc/tests/ecma/Date/15.9.5.21-4.js diff --git a/testsrc/tests/ecma/Date/15.9.5.21-5.js b/tests/testsrc/tests/ecma/Date/15.9.5.21-5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.21-5.js rename to tests/testsrc/tests/ecma/Date/15.9.5.21-5.js diff --git a/testsrc/tests/ecma/Date/15.9.5.21-6.js b/tests/testsrc/tests/ecma/Date/15.9.5.21-6.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.21-6.js rename to tests/testsrc/tests/ecma/Date/15.9.5.21-6.js diff --git a/testsrc/tests/ecma/Date/15.9.5.21-7.js b/tests/testsrc/tests/ecma/Date/15.9.5.21-7.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.21-7.js rename to tests/testsrc/tests/ecma/Date/15.9.5.21-7.js diff --git a/testsrc/tests/ecma/Date/15.9.5.21-8.js b/tests/testsrc/tests/ecma/Date/15.9.5.21-8.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.21-8.js rename to tests/testsrc/tests/ecma/Date/15.9.5.21-8.js diff --git a/testsrc/tests/ecma/Date/15.9.5.22-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.22-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.22-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.22-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.22-2.js b/tests/testsrc/tests/ecma/Date/15.9.5.22-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.22-2.js rename to tests/testsrc/tests/ecma/Date/15.9.5.22-2.js diff --git a/testsrc/tests/ecma/Date/15.9.5.22-3.js b/tests/testsrc/tests/ecma/Date/15.9.5.22-3.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.22-3.js rename to tests/testsrc/tests/ecma/Date/15.9.5.22-3.js diff --git a/testsrc/tests/ecma/Date/15.9.5.22-4.js b/tests/testsrc/tests/ecma/Date/15.9.5.22-4.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.22-4.js rename to tests/testsrc/tests/ecma/Date/15.9.5.22-4.js diff --git a/testsrc/tests/ecma/Date/15.9.5.22-5.js b/tests/testsrc/tests/ecma/Date/15.9.5.22-5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.22-5.js rename to tests/testsrc/tests/ecma/Date/15.9.5.22-5.js diff --git a/testsrc/tests/ecma/Date/15.9.5.22-6.js b/tests/testsrc/tests/ecma/Date/15.9.5.22-6.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.22-6.js rename to tests/testsrc/tests/ecma/Date/15.9.5.22-6.js diff --git a/testsrc/tests/ecma/Date/15.9.5.22-7.js b/tests/testsrc/tests/ecma/Date/15.9.5.22-7.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.22-7.js rename to tests/testsrc/tests/ecma/Date/15.9.5.22-7.js diff --git a/testsrc/tests/ecma/Date/15.9.5.22-8.js b/tests/testsrc/tests/ecma/Date/15.9.5.22-8.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.22-8.js rename to tests/testsrc/tests/ecma/Date/15.9.5.22-8.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-10.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-10.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-10.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-10.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-11.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-11.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-11.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-11.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-12.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-12.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-12.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-12.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-13.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-13.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-13.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-13.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-14.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-14.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-14.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-14.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-15.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-15.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-15.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-15.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-16.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-16.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-16.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-16.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-17.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-17.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-17.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-17.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-18.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-18.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-18.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-18.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-2.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-2.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-2.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-3-n.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-3-n.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-3-n.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-3-n.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-4.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-4.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-4.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-4.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-5.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-5.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-5.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-6.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-6.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-6.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-6.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-7.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-7.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-7.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-7.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-8.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-8.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-8.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-8.js diff --git a/testsrc/tests/ecma/Date/15.9.5.23-9.js b/tests/testsrc/tests/ecma/Date/15.9.5.23-9.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.23-9.js rename to tests/testsrc/tests/ecma/Date/15.9.5.23-9.js diff --git a/testsrc/tests/ecma/Date/15.9.5.24-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.24-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.24-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.24-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.24-2.js b/tests/testsrc/tests/ecma/Date/15.9.5.24-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.24-2.js rename to tests/testsrc/tests/ecma/Date/15.9.5.24-2.js diff --git a/testsrc/tests/ecma/Date/15.9.5.24-3.js b/tests/testsrc/tests/ecma/Date/15.9.5.24-3.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.24-3.js rename to tests/testsrc/tests/ecma/Date/15.9.5.24-3.js diff --git a/testsrc/tests/ecma/Date/15.9.5.24-4.js b/tests/testsrc/tests/ecma/Date/15.9.5.24-4.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.24-4.js rename to tests/testsrc/tests/ecma/Date/15.9.5.24-4.js diff --git a/testsrc/tests/ecma/Date/15.9.5.24-5.js b/tests/testsrc/tests/ecma/Date/15.9.5.24-5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.24-5.js rename to tests/testsrc/tests/ecma/Date/15.9.5.24-5.js diff --git a/testsrc/tests/ecma/Date/15.9.5.24-6.js b/tests/testsrc/tests/ecma/Date/15.9.5.24-6.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.24-6.js rename to tests/testsrc/tests/ecma/Date/15.9.5.24-6.js diff --git a/testsrc/tests/ecma/Date/15.9.5.24-7.js b/tests/testsrc/tests/ecma/Date/15.9.5.24-7.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.24-7.js rename to tests/testsrc/tests/ecma/Date/15.9.5.24-7.js diff --git a/testsrc/tests/ecma/Date/15.9.5.24-8.js b/tests/testsrc/tests/ecma/Date/15.9.5.24-8.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.24-8.js rename to tests/testsrc/tests/ecma/Date/15.9.5.24-8.js diff --git a/testsrc/tests/ecma/Date/15.9.5.25-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.25-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.25-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.25-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.26-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.26-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.26-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.26-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.27-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.27-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.27-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.27-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.28-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.28-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.28-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.28-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.29-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.29-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.29-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.29-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.3-1-n.js b/tests/testsrc/tests/ecma/Date/15.9.5.3-1-n.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.3-1-n.js rename to tests/testsrc/tests/ecma/Date/15.9.5.3-1-n.js diff --git a/testsrc/tests/ecma/Date/15.9.5.3-2.js b/tests/testsrc/tests/ecma/Date/15.9.5.3-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.3-2.js rename to tests/testsrc/tests/ecma/Date/15.9.5.3-2.js diff --git a/testsrc/tests/ecma/Date/15.9.5.30-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.30-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.30-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.30-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.31-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.31-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.31-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.31-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.32-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.32-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.32-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.32-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.33-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.33-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.33-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.33-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.34-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.34-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.34-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.34-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.35-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.35-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.35-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.35-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.36-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.36-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.36-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.36-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.36-2.js b/tests/testsrc/tests/ecma/Date/15.9.5.36-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.36-2.js rename to tests/testsrc/tests/ecma/Date/15.9.5.36-2.js diff --git a/testsrc/tests/ecma/Date/15.9.5.36-3.js b/tests/testsrc/tests/ecma/Date/15.9.5.36-3.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.36-3.js rename to tests/testsrc/tests/ecma/Date/15.9.5.36-3.js diff --git a/testsrc/tests/ecma/Date/15.9.5.36-4.js b/tests/testsrc/tests/ecma/Date/15.9.5.36-4.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.36-4.js rename to tests/testsrc/tests/ecma/Date/15.9.5.36-4.js diff --git a/testsrc/tests/ecma/Date/15.9.5.36-5.js b/tests/testsrc/tests/ecma/Date/15.9.5.36-5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.36-5.js rename to tests/testsrc/tests/ecma/Date/15.9.5.36-5.js diff --git a/testsrc/tests/ecma/Date/15.9.5.36-6.js b/tests/testsrc/tests/ecma/Date/15.9.5.36-6.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.36-6.js rename to tests/testsrc/tests/ecma/Date/15.9.5.36-6.js diff --git a/testsrc/tests/ecma/Date/15.9.5.36-7.js b/tests/testsrc/tests/ecma/Date/15.9.5.36-7.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.36-7.js rename to tests/testsrc/tests/ecma/Date/15.9.5.36-7.js diff --git a/testsrc/tests/ecma/Date/15.9.5.37-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.37-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.37-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.37-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.37-2.js b/tests/testsrc/tests/ecma/Date/15.9.5.37-2.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.37-2.js rename to tests/testsrc/tests/ecma/Date/15.9.5.37-2.js diff --git a/testsrc/tests/ecma/Date/15.9.5.37-3.js b/tests/testsrc/tests/ecma/Date/15.9.5.37-3.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.37-3.js rename to tests/testsrc/tests/ecma/Date/15.9.5.37-3.js diff --git a/testsrc/tests/ecma/Date/15.9.5.37-4.js b/tests/testsrc/tests/ecma/Date/15.9.5.37-4.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.37-4.js rename to tests/testsrc/tests/ecma/Date/15.9.5.37-4.js diff --git a/testsrc/tests/ecma/Date/15.9.5.37-5.js b/tests/testsrc/tests/ecma/Date/15.9.5.37-5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.37-5.js rename to tests/testsrc/tests/ecma/Date/15.9.5.37-5.js diff --git a/testsrc/tests/ecma/Date/15.9.5.4-1.js b/tests/testsrc/tests/ecma/Date/15.9.5.4-1.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.4-1.js rename to tests/testsrc/tests/ecma/Date/15.9.5.4-1.js diff --git a/testsrc/tests/ecma/Date/15.9.5.4-2-n.js b/tests/testsrc/tests/ecma/Date/15.9.5.4-2-n.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.4-2-n.js rename to tests/testsrc/tests/ecma/Date/15.9.5.4-2-n.js diff --git a/testsrc/tests/ecma/Date/15.9.5.5.js b/tests/testsrc/tests/ecma/Date/15.9.5.5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.5.js rename to tests/testsrc/tests/ecma/Date/15.9.5.5.js diff --git a/testsrc/tests/ecma/Date/15.9.5.6.js b/tests/testsrc/tests/ecma/Date/15.9.5.6.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.6.js rename to tests/testsrc/tests/ecma/Date/15.9.5.6.js diff --git a/testsrc/tests/ecma/Date/15.9.5.7.js b/tests/testsrc/tests/ecma/Date/15.9.5.7.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.7.js rename to tests/testsrc/tests/ecma/Date/15.9.5.7.js diff --git a/testsrc/tests/ecma/Date/15.9.5.8.js b/tests/testsrc/tests/ecma/Date/15.9.5.8.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.8.js rename to tests/testsrc/tests/ecma/Date/15.9.5.8.js diff --git a/testsrc/tests/ecma/Date/15.9.5.9.js b/tests/testsrc/tests/ecma/Date/15.9.5.9.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.9.js rename to tests/testsrc/tests/ecma/Date/15.9.5.9.js diff --git a/testsrc/tests/ecma/Date/15.9.5.js b/tests/testsrc/tests/ecma/Date/15.9.5.js similarity index 100% rename from testsrc/tests/ecma/Date/15.9.5.js rename to tests/testsrc/tests/ecma/Date/15.9.5.js diff --git a/testsrc/tests/ecma/Date/browser.js b/tests/testsrc/tests/ecma/Date/browser.js similarity index 100% rename from testsrc/tests/ecma/Date/browser.js rename to tests/testsrc/tests/ecma/Date/browser.js diff --git a/testsrc/tests/ecma/Date/shell.js b/tests/testsrc/tests/ecma/Date/shell.js similarity index 100% rename from testsrc/tests/ecma/Date/shell.js rename to tests/testsrc/tests/ecma/Date/shell.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.3-1.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.3-1.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.3-1.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.3-1.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.3-2.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.3-2.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.3-2.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.3-2.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.3.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.3.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.3.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.3.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.4-1.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-1.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.4-1.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-1.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.4-10.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-10.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.4-10.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-10.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.4-2.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-2.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.4-2.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-2.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.4-3.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-3.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.4-3.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-3.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.4-4.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-4.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.4-4.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-4.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.4-5.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-5.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.4-5.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-5.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.4-6.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-6.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.4-6.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-6.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.4-7.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-7.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.4-7.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-7.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.4-8.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-8.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.4-8.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.4-8.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.5-1.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.5-1.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.5-1.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.5-1.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.5-2.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.5-2.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.5-2.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.5-2.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.5-3.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.5-3.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.5-3.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.5-3.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.5-4.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.5-4.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.5-4.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.5-4.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.8-2.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.8-2.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.8-2.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.8-2.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.1.8-3.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.1.8-3.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.1.8-3.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.1.8-3.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.2.1.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.2.1.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.2.1.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.2.1.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.2.2-1.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.2.2-1.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.2.2-1.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.2.2-1.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.2.2-2.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.2.2-2.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.2.2-2.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.2.2-2.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.2.3-1.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.2.3-1.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.2.3-1.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.2.3-1.js diff --git a/testsrc/tests/ecma/ExecutionContexts/10.2.3-2.js b/tests/testsrc/tests/ecma/ExecutionContexts/10.2.3-2.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/10.2.3-2.js rename to tests/testsrc/tests/ecma/ExecutionContexts/10.2.3-2.js diff --git a/testsrc/tests/ecma/ExecutionContexts/browser.js b/tests/testsrc/tests/ecma/ExecutionContexts/browser.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/browser.js rename to tests/testsrc/tests/ecma/ExecutionContexts/browser.js diff --git a/testsrc/tests/ecma/ExecutionContexts/shell.js b/tests/testsrc/tests/ecma/ExecutionContexts/shell.js similarity index 100% rename from testsrc/tests/ecma/ExecutionContexts/shell.js rename to tests/testsrc/tests/ecma/ExecutionContexts/shell.js diff --git a/testsrc/tests/ecma/Expressions/11.1.1.js b/tests/testsrc/tests/ecma/Expressions/11.1.1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.1.1.js rename to tests/testsrc/tests/ecma/Expressions/11.1.1.js diff --git a/testsrc/tests/ecma/Expressions/11.10-1.js b/tests/testsrc/tests/ecma/Expressions/11.10-1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.10-1.js rename to tests/testsrc/tests/ecma/Expressions/11.10-1.js diff --git a/testsrc/tests/ecma/Expressions/11.10-2.js b/tests/testsrc/tests/ecma/Expressions/11.10-2.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.10-2.js rename to tests/testsrc/tests/ecma/Expressions/11.10-2.js diff --git a/testsrc/tests/ecma/Expressions/11.10-3.js b/tests/testsrc/tests/ecma/Expressions/11.10-3.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.10-3.js rename to tests/testsrc/tests/ecma/Expressions/11.10-3.js diff --git a/testsrc/tests/ecma/Expressions/11.12-1.js b/tests/testsrc/tests/ecma/Expressions/11.12-1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.12-1.js rename to tests/testsrc/tests/ecma/Expressions/11.12-1.js diff --git a/testsrc/tests/ecma/Expressions/11.12-2-n.js b/tests/testsrc/tests/ecma/Expressions/11.12-2-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.12-2-n.js rename to tests/testsrc/tests/ecma/Expressions/11.12-2-n.js diff --git a/testsrc/tests/ecma/Expressions/11.12-3.js b/tests/testsrc/tests/ecma/Expressions/11.12-3.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.12-3.js rename to tests/testsrc/tests/ecma/Expressions/11.12-3.js diff --git a/testsrc/tests/ecma/Expressions/11.12-4.js b/tests/testsrc/tests/ecma/Expressions/11.12-4.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.12-4.js rename to tests/testsrc/tests/ecma/Expressions/11.12-4.js diff --git a/testsrc/tests/ecma/Expressions/11.13.1.js b/tests/testsrc/tests/ecma/Expressions/11.13.1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.13.1.js rename to tests/testsrc/tests/ecma/Expressions/11.13.1.js diff --git a/testsrc/tests/ecma/Expressions/11.13.2-1.js b/tests/testsrc/tests/ecma/Expressions/11.13.2-1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.13.2-1.js rename to tests/testsrc/tests/ecma/Expressions/11.13.2-1.js diff --git a/testsrc/tests/ecma/Expressions/11.13.2-2.js b/tests/testsrc/tests/ecma/Expressions/11.13.2-2.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.13.2-2.js rename to tests/testsrc/tests/ecma/Expressions/11.13.2-2.js diff --git a/testsrc/tests/ecma/Expressions/11.13.2-3.js b/tests/testsrc/tests/ecma/Expressions/11.13.2-3.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.13.2-3.js rename to tests/testsrc/tests/ecma/Expressions/11.13.2-3.js diff --git a/testsrc/tests/ecma/Expressions/11.13.2-4.js b/tests/testsrc/tests/ecma/Expressions/11.13.2-4.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.13.2-4.js rename to tests/testsrc/tests/ecma/Expressions/11.13.2-4.js diff --git a/testsrc/tests/ecma/Expressions/11.13.2-5.js b/tests/testsrc/tests/ecma/Expressions/11.13.2-5.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.13.2-5.js rename to tests/testsrc/tests/ecma/Expressions/11.13.2-5.js diff --git a/testsrc/tests/ecma/Expressions/11.13.js b/tests/testsrc/tests/ecma/Expressions/11.13.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.13.js rename to tests/testsrc/tests/ecma/Expressions/11.13.js diff --git a/testsrc/tests/ecma/Expressions/11.14-1.js b/tests/testsrc/tests/ecma/Expressions/11.14-1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.14-1.js rename to tests/testsrc/tests/ecma/Expressions/11.14-1.js diff --git a/testsrc/tests/ecma/Expressions/11.2.1-1.js b/tests/testsrc/tests/ecma/Expressions/11.2.1-1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.1-1.js rename to tests/testsrc/tests/ecma/Expressions/11.2.1-1.js diff --git a/testsrc/tests/ecma/Expressions/11.2.1-2.js b/tests/testsrc/tests/ecma/Expressions/11.2.1-2.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.1-2.js rename to tests/testsrc/tests/ecma/Expressions/11.2.1-2.js diff --git a/testsrc/tests/ecma/Expressions/11.2.1-3-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.1-3-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.1-3-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.1-3-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.1-4-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.1-4-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.1-4-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.1-4-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.1-5.js b/tests/testsrc/tests/ecma/Expressions/11.2.1-5.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.1-5.js rename to tests/testsrc/tests/ecma/Expressions/11.2.1-5.js diff --git a/testsrc/tests/ecma/Expressions/11.2.2-1-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.2-1-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.2-1-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.2-1-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.2-1.js b/tests/testsrc/tests/ecma/Expressions/11.2.2-1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.2-1.js rename to tests/testsrc/tests/ecma/Expressions/11.2.2-1.js diff --git a/testsrc/tests/ecma/Expressions/11.2.2-10-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.2-10-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.2-10-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.2-10-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.2-11.js b/tests/testsrc/tests/ecma/Expressions/11.2.2-11.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.2-11.js rename to tests/testsrc/tests/ecma/Expressions/11.2.2-11.js diff --git a/testsrc/tests/ecma/Expressions/11.2.2-2-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.2-2-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.2-2-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.2-2-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.2-3-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.2-3-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.2-3-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.2-3-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.2-4-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.2-4-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.2-4-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.2-4-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.2-5-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.2-5-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.2-5-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.2-5-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.2-6-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.2-6-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.2-6-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.2-6-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.2-7-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.2-7-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.2-7-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.2-7-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.2-8-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.2-8-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.2-8-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.2-8-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.2-9-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.2-9-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.2-9-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.2-9-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.3-1.js b/tests/testsrc/tests/ecma/Expressions/11.2.3-1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.3-1.js rename to tests/testsrc/tests/ecma/Expressions/11.2.3-1.js diff --git a/testsrc/tests/ecma/Expressions/11.2.3-2-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.3-2-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.3-2-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.3-2-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.3-3-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.3-3-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.3-3-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.3-3-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.3-4-n.js b/tests/testsrc/tests/ecma/Expressions/11.2.3-4-n.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.3-4-n.js rename to tests/testsrc/tests/ecma/Expressions/11.2.3-4-n.js diff --git a/testsrc/tests/ecma/Expressions/11.2.3-5.js b/tests/testsrc/tests/ecma/Expressions/11.2.3-5.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.2.3-5.js rename to tests/testsrc/tests/ecma/Expressions/11.2.3-5.js diff --git a/testsrc/tests/ecma/Expressions/11.3.1.js b/tests/testsrc/tests/ecma/Expressions/11.3.1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.3.1.js rename to tests/testsrc/tests/ecma/Expressions/11.3.1.js diff --git a/testsrc/tests/ecma/Expressions/11.3.2.js b/tests/testsrc/tests/ecma/Expressions/11.3.2.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.3.2.js rename to tests/testsrc/tests/ecma/Expressions/11.3.2.js diff --git a/testsrc/tests/ecma/Expressions/11.4.1.js b/tests/testsrc/tests/ecma/Expressions/11.4.1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.4.1.js rename to tests/testsrc/tests/ecma/Expressions/11.4.1.js diff --git a/testsrc/tests/ecma/Expressions/11.4.2.js b/tests/testsrc/tests/ecma/Expressions/11.4.2.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.4.2.js rename to tests/testsrc/tests/ecma/Expressions/11.4.2.js diff --git a/testsrc/tests/ecma/Expressions/11.4.3.js b/tests/testsrc/tests/ecma/Expressions/11.4.3.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.4.3.js rename to tests/testsrc/tests/ecma/Expressions/11.4.3.js diff --git a/testsrc/tests/ecma/Expressions/11.4.4.js b/tests/testsrc/tests/ecma/Expressions/11.4.4.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.4.4.js rename to tests/testsrc/tests/ecma/Expressions/11.4.4.js diff --git a/testsrc/tests/ecma/Expressions/11.4.5.js b/tests/testsrc/tests/ecma/Expressions/11.4.5.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.4.5.js rename to tests/testsrc/tests/ecma/Expressions/11.4.5.js diff --git a/testsrc/tests/ecma/Expressions/11.4.6.js b/tests/testsrc/tests/ecma/Expressions/11.4.6.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.4.6.js rename to tests/testsrc/tests/ecma/Expressions/11.4.6.js diff --git a/testsrc/tests/ecma/Expressions/11.4.7-01.js b/tests/testsrc/tests/ecma/Expressions/11.4.7-01.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.4.7-01.js rename to tests/testsrc/tests/ecma/Expressions/11.4.7-01.js diff --git a/testsrc/tests/ecma/Expressions/11.4.7-02.js b/tests/testsrc/tests/ecma/Expressions/11.4.7-02.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.4.7-02.js rename to tests/testsrc/tests/ecma/Expressions/11.4.7-02.js diff --git a/testsrc/tests/ecma/Expressions/11.4.8.js b/tests/testsrc/tests/ecma/Expressions/11.4.8.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.4.8.js rename to tests/testsrc/tests/ecma/Expressions/11.4.8.js diff --git a/testsrc/tests/ecma/Expressions/11.4.9.js b/tests/testsrc/tests/ecma/Expressions/11.4.9.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.4.9.js rename to tests/testsrc/tests/ecma/Expressions/11.4.9.js diff --git a/testsrc/tests/ecma/Expressions/11.5.1.js b/tests/testsrc/tests/ecma/Expressions/11.5.1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.5.1.js rename to tests/testsrc/tests/ecma/Expressions/11.5.1.js diff --git a/testsrc/tests/ecma/Expressions/11.5.2.js b/tests/testsrc/tests/ecma/Expressions/11.5.2.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.5.2.js rename to tests/testsrc/tests/ecma/Expressions/11.5.2.js diff --git a/testsrc/tests/ecma/Expressions/11.5.3.js b/tests/testsrc/tests/ecma/Expressions/11.5.3.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.5.3.js rename to tests/testsrc/tests/ecma/Expressions/11.5.3.js diff --git a/testsrc/tests/ecma/Expressions/11.6.1-1.js b/tests/testsrc/tests/ecma/Expressions/11.6.1-1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.6.1-1.js rename to tests/testsrc/tests/ecma/Expressions/11.6.1-1.js diff --git a/testsrc/tests/ecma/Expressions/11.6.1-2.js b/tests/testsrc/tests/ecma/Expressions/11.6.1-2.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.6.1-2.js rename to tests/testsrc/tests/ecma/Expressions/11.6.1-2.js diff --git a/testsrc/tests/ecma/Expressions/11.6.1-3.js b/tests/testsrc/tests/ecma/Expressions/11.6.1-3.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.6.1-3.js rename to tests/testsrc/tests/ecma/Expressions/11.6.1-3.js diff --git a/testsrc/tests/ecma/Expressions/11.6.2-1.js b/tests/testsrc/tests/ecma/Expressions/11.6.2-1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.6.2-1.js rename to tests/testsrc/tests/ecma/Expressions/11.6.2-1.js diff --git a/testsrc/tests/ecma/Expressions/11.6.3.js b/tests/testsrc/tests/ecma/Expressions/11.6.3.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.6.3.js rename to tests/testsrc/tests/ecma/Expressions/11.6.3.js diff --git a/testsrc/tests/ecma/Expressions/11.7.1.js b/tests/testsrc/tests/ecma/Expressions/11.7.1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.7.1.js rename to tests/testsrc/tests/ecma/Expressions/11.7.1.js diff --git a/testsrc/tests/ecma/Expressions/11.7.2.js b/tests/testsrc/tests/ecma/Expressions/11.7.2.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.7.2.js rename to tests/testsrc/tests/ecma/Expressions/11.7.2.js diff --git a/testsrc/tests/ecma/Expressions/11.7.3.js b/tests/testsrc/tests/ecma/Expressions/11.7.3.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.7.3.js rename to tests/testsrc/tests/ecma/Expressions/11.7.3.js diff --git a/testsrc/tests/ecma/Expressions/11.8.1.js b/tests/testsrc/tests/ecma/Expressions/11.8.1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.8.1.js rename to tests/testsrc/tests/ecma/Expressions/11.8.1.js diff --git a/testsrc/tests/ecma/Expressions/11.8.2.js b/tests/testsrc/tests/ecma/Expressions/11.8.2.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.8.2.js rename to tests/testsrc/tests/ecma/Expressions/11.8.2.js diff --git a/testsrc/tests/ecma/Expressions/11.8.3.js b/tests/testsrc/tests/ecma/Expressions/11.8.3.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.8.3.js rename to tests/testsrc/tests/ecma/Expressions/11.8.3.js diff --git a/testsrc/tests/ecma/Expressions/11.8.4.js b/tests/testsrc/tests/ecma/Expressions/11.8.4.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.8.4.js rename to tests/testsrc/tests/ecma/Expressions/11.8.4.js diff --git a/testsrc/tests/ecma/Expressions/11.9.1.js b/tests/testsrc/tests/ecma/Expressions/11.9.1.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.9.1.js rename to tests/testsrc/tests/ecma/Expressions/11.9.1.js diff --git a/testsrc/tests/ecma/Expressions/11.9.2.js b/tests/testsrc/tests/ecma/Expressions/11.9.2.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.9.2.js rename to tests/testsrc/tests/ecma/Expressions/11.9.2.js diff --git a/testsrc/tests/ecma/Expressions/11.9.3.js b/tests/testsrc/tests/ecma/Expressions/11.9.3.js similarity index 100% rename from testsrc/tests/ecma/Expressions/11.9.3.js rename to tests/testsrc/tests/ecma/Expressions/11.9.3.js diff --git a/testsrc/tests/ecma/Expressions/browser.js b/tests/testsrc/tests/ecma/Expressions/browser.js similarity index 100% rename from testsrc/tests/ecma/Expressions/browser.js rename to tests/testsrc/tests/ecma/Expressions/browser.js diff --git a/testsrc/tests/ecma/Expressions/shell.js b/tests/testsrc/tests/ecma/Expressions/shell.js similarity index 100% rename from testsrc/tests/ecma/Expressions/shell.js rename to tests/testsrc/tests/ecma/Expressions/shell.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.1.1-1.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.1.1-1.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.1.1-1.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.1.1-1.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.1.1-2.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.1.1-2.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.1.1-2.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.1.1-2.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.1.1-3.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.1.1-3.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.1.1-3.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.1.1-3.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.2.1-1.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.2.1-1.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.2.1-1.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.2.1-1.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.2.1-2.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.2.1-2.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.2.1-2.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.2.1-2.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.2.1-3.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.2.1-3.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.2.1-3.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.2.1-3.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.3.1-2.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.3.1-2.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.3.1-2.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.3.1-2.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.3.1-3.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.3.1-3.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.3.1-3.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.3.1-3.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.3.1-4.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.3.1-4.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.3.1-4.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.3.1-4.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.3.2.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.3.2.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.3.2.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.3.2.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.4-1.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.4-1.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.4-1.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.4-1.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.4.1.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.4.1.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.4.1.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.4.1.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.4.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.4.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.4.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.4.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.5-1.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.5-1.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.5-1.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.5-1.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.5-2.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.5-2.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.5-2.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.5-2.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.5.1.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.5.1.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.5.1.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.5.1.js diff --git a/testsrc/tests/ecma/FunctionObjects/15.3.5.3.js b/tests/testsrc/tests/ecma/FunctionObjects/15.3.5.3.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/15.3.5.3.js rename to tests/testsrc/tests/ecma/FunctionObjects/15.3.5.3.js diff --git a/testsrc/tests/ecma/FunctionObjects/browser.js b/tests/testsrc/tests/ecma/FunctionObjects/browser.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/browser.js rename to tests/testsrc/tests/ecma/FunctionObjects/browser.js diff --git a/testsrc/tests/ecma/FunctionObjects/shell.js b/tests/testsrc/tests/ecma/FunctionObjects/shell.js similarity index 100% rename from testsrc/tests/ecma/FunctionObjects/shell.js rename to tests/testsrc/tests/ecma/FunctionObjects/shell.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1-1-n.js b/tests/testsrc/tests/ecma/GlobalObject/15.1-1-n.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1-1-n.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1-1-n.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1-2-n.js b/tests/testsrc/tests/ecma/GlobalObject/15.1-2-n.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1-2-n.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1-2-n.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1.1.1.js b/tests/testsrc/tests/ecma/GlobalObject/15.1.1.1.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1.1.1.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1.1.1.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1.1.2.js b/tests/testsrc/tests/ecma/GlobalObject/15.1.1.2.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1.1.2.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1.1.2.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1.2.1-2.js b/tests/testsrc/tests/ecma/GlobalObject/15.1.2.1-2.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1.2.1-2.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1.2.1-2.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1.2.2-1.js b/tests/testsrc/tests/ecma/GlobalObject/15.1.2.2-1.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1.2.2-1.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1.2.2-1.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1.2.2-2.js b/tests/testsrc/tests/ecma/GlobalObject/15.1.2.2-2.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1.2.2-2.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1.2.2-2.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1.2.3-1.js b/tests/testsrc/tests/ecma/GlobalObject/15.1.2.3-1.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1.2.3-1.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1.2.3-1.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1.2.3-2.js b/tests/testsrc/tests/ecma/GlobalObject/15.1.2.3-2.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1.2.3-2.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1.2.3-2.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1.2.4.js b/tests/testsrc/tests/ecma/GlobalObject/15.1.2.4.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1.2.4.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1.2.4.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1.2.5-1.js b/tests/testsrc/tests/ecma/GlobalObject/15.1.2.5-1.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1.2.5-1.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1.2.5-1.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1.2.5-2.js b/tests/testsrc/tests/ecma/GlobalObject/15.1.2.5-2.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1.2.5-2.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1.2.5-2.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1.2.5-3.js b/tests/testsrc/tests/ecma/GlobalObject/15.1.2.5-3.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1.2.5-3.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1.2.5-3.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1.2.6.js b/tests/testsrc/tests/ecma/GlobalObject/15.1.2.6.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1.2.6.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1.2.6.js diff --git a/testsrc/tests/ecma/GlobalObject/15.1.2.7.js b/tests/testsrc/tests/ecma/GlobalObject/15.1.2.7.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/15.1.2.7.js rename to tests/testsrc/tests/ecma/GlobalObject/15.1.2.7.js diff --git a/testsrc/tests/ecma/GlobalObject/browser.js b/tests/testsrc/tests/ecma/GlobalObject/browser.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/browser.js rename to tests/testsrc/tests/ecma/GlobalObject/browser.js diff --git a/testsrc/tests/ecma/GlobalObject/shell.js b/tests/testsrc/tests/ecma/GlobalObject/shell.js similarity index 100% rename from testsrc/tests/ecma/GlobalObject/shell.js rename to tests/testsrc/tests/ecma/GlobalObject/shell.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.1-1.js b/tests/testsrc/tests/ecma/LexicalConventions/7.1-1.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.1-1.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.1-1.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.1-2.js b/tests/testsrc/tests/ecma/LexicalConventions/7.1-2.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.1-2.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.1-2.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.1-3.js b/tests/testsrc/tests/ecma/LexicalConventions/7.1-3.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.1-3.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.1-3.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.2-1.js b/tests/testsrc/tests/ecma/LexicalConventions/7.2-1.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.2-1.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.2-1.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.2-2-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.2-2-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.2-2-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.2-2-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.2-3-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.2-3-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.2-3-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.2-3-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.2-4-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.2-4-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.2-4-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.2-4-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.2-5-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.2-5-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.2-5-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.2-5-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.2-6.js b/tests/testsrc/tests/ecma/LexicalConventions/7.2-6.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.2-6.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.2-6.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.3-1.js b/tests/testsrc/tests/ecma/LexicalConventions/7.3-1.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.3-1.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.3-1.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.3-10.js b/tests/testsrc/tests/ecma/LexicalConventions/7.3-10.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.3-10.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.3-10.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.3-11.js b/tests/testsrc/tests/ecma/LexicalConventions/7.3-11.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.3-11.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.3-11.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.3-12.js b/tests/testsrc/tests/ecma/LexicalConventions/7.3-12.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.3-12.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.3-12.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.3-13-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.3-13-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.3-13-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.3-13-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.3-2.js b/tests/testsrc/tests/ecma/LexicalConventions/7.3-2.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.3-2.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.3-2.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.3-3.js b/tests/testsrc/tests/ecma/LexicalConventions/7.3-3.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.3-3.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.3-3.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.3-4.js b/tests/testsrc/tests/ecma/LexicalConventions/7.3-4.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.3-4.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.3-4.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.3-5.js b/tests/testsrc/tests/ecma/LexicalConventions/7.3-5.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.3-5.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.3-5.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.3-6.js b/tests/testsrc/tests/ecma/LexicalConventions/7.3-6.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.3-6.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.3-6.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.3-7.js b/tests/testsrc/tests/ecma/LexicalConventions/7.3-7.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.3-7.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.3-7.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.3-8.js b/tests/testsrc/tests/ecma/LexicalConventions/7.3-8.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.3-8.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.3-8.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.3-9.js b/tests/testsrc/tests/ecma/LexicalConventions/7.3-9.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.3-9.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.3-9.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.1-1-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.1-1-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.1-1-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.1-1-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.1-2-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.1-2-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.1-2-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.1-2-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.1-3-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.1-3-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.1-3-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.1-3-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-1-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-1-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-1-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-1-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-10-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-10-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-10-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-10-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-11-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-11-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-11-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-11-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-12-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-12-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-12-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-12-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-13-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-13-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-13-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-13-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-14-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-14-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-14-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-14-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-15-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-15-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-15-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-15-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-16-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-16-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-16-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-16-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-2-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-2-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-2-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-2-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-3-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-3-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-3-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-3-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-4-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-4-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-4-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-4-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-5-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-5-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-5-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-5-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-6-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-6-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-6-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-6-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-7-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-7-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-7-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-7-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-8-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-8-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-8-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-8-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.2-9-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.2-9-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.2-9-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.2-9-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-1-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-1-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-1-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-1-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-10-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-10-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-10-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-10-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-11-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-11-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-11-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-11-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-12-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-12-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-12-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-12-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-13-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-13-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-13-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-13-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-14-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-14-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-14-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-14-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-15-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-15-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-15-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-15-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-16-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-16-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-16-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-16-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-2-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-2-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-2-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-2-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-3-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-3-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-3-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-3-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-4-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-4-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-4-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-4-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-5-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-5-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-5-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-5-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-6-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-6-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-6-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-6-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-7-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-7-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-7-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-7-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-8-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-8-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-8-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-8-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.4.3-9-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.4.3-9-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.4.3-9-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.4.3-9-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.5-1.js b/tests/testsrc/tests/ecma/LexicalConventions/7.5-1.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.5-1.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.5-1.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.5-10-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.5-10-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.5-10-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.5-10-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.5-2-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.5-2-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.5-2-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.5-2-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.5-3-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.5-3-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.5-3-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.5-3-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.5-4-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.5-4-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.5-4-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.5-4-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.5-5-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.5-5-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.5-5-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.5-5-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.5-6.js b/tests/testsrc/tests/ecma/LexicalConventions/7.5-6.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.5-6.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.5-6.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.5-7.js b/tests/testsrc/tests/ecma/LexicalConventions/7.5-7.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.5-7.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.5-7.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.5-8-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.5-8-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.5-8-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.5-8-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.5-9-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.5-9-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.5-9-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.5-9-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.6.js b/tests/testsrc/tests/ecma/LexicalConventions/7.6.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.6.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.6.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.7.1.js b/tests/testsrc/tests/ecma/LexicalConventions/7.7.1.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.7.1.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.7.1.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.7.2.js b/tests/testsrc/tests/ecma/LexicalConventions/7.7.2.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.7.2.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.7.2.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.7.3-1.js b/tests/testsrc/tests/ecma/LexicalConventions/7.7.3-1.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.7.3-1.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.7.3-1.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.7.3-2.js b/tests/testsrc/tests/ecma/LexicalConventions/7.7.3-2.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.7.3-2.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.7.3-2.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.7.3.js b/tests/testsrc/tests/ecma/LexicalConventions/7.7.3.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.7.3.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.7.3.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.7.4.js b/tests/testsrc/tests/ecma/LexicalConventions/7.7.4.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.7.4.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.7.4.js diff --git a/testsrc/tests/ecma/LexicalConventions/7.8.2-n.js b/tests/testsrc/tests/ecma/LexicalConventions/7.8.2-n.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/7.8.2-n.js rename to tests/testsrc/tests/ecma/LexicalConventions/7.8.2-n.js diff --git a/testsrc/tests/ecma/LexicalConventions/browser.js b/tests/testsrc/tests/ecma/LexicalConventions/browser.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/browser.js rename to tests/testsrc/tests/ecma/LexicalConventions/browser.js diff --git a/testsrc/tests/ecma/LexicalConventions/shell.js b/tests/testsrc/tests/ecma/LexicalConventions/shell.js similarity index 100% rename from testsrc/tests/ecma/LexicalConventions/shell.js rename to tests/testsrc/tests/ecma/LexicalConventions/shell.js diff --git a/testsrc/tests/ecma/Math/15.8-2-n.js b/tests/testsrc/tests/ecma/Math/15.8-2-n.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8-2-n.js rename to tests/testsrc/tests/ecma/Math/15.8-2-n.js diff --git a/testsrc/tests/ecma/Math/15.8-3-n.js b/tests/testsrc/tests/ecma/Math/15.8-3-n.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8-3-n.js rename to tests/testsrc/tests/ecma/Math/15.8-3-n.js diff --git a/testsrc/tests/ecma/Math/15.8.1.1-1.js b/tests/testsrc/tests/ecma/Math/15.8.1.1-1.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.1-1.js rename to tests/testsrc/tests/ecma/Math/15.8.1.1-1.js diff --git a/testsrc/tests/ecma/Math/15.8.1.1-2.js b/tests/testsrc/tests/ecma/Math/15.8.1.1-2.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.1-2.js rename to tests/testsrc/tests/ecma/Math/15.8.1.1-2.js diff --git a/testsrc/tests/ecma/Math/15.8.1.2-1.js b/tests/testsrc/tests/ecma/Math/15.8.1.2-1.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.2-1.js rename to tests/testsrc/tests/ecma/Math/15.8.1.2-1.js diff --git a/testsrc/tests/ecma/Math/15.8.1.2-2.js b/tests/testsrc/tests/ecma/Math/15.8.1.2-2.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.2-2.js rename to tests/testsrc/tests/ecma/Math/15.8.1.2-2.js diff --git a/testsrc/tests/ecma/Math/15.8.1.3-1.js b/tests/testsrc/tests/ecma/Math/15.8.1.3-1.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.3-1.js rename to tests/testsrc/tests/ecma/Math/15.8.1.3-1.js diff --git a/testsrc/tests/ecma/Math/15.8.1.3-2.js b/tests/testsrc/tests/ecma/Math/15.8.1.3-2.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.3-2.js rename to tests/testsrc/tests/ecma/Math/15.8.1.3-2.js diff --git a/testsrc/tests/ecma/Math/15.8.1.4-1.js b/tests/testsrc/tests/ecma/Math/15.8.1.4-1.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.4-1.js rename to tests/testsrc/tests/ecma/Math/15.8.1.4-1.js diff --git a/testsrc/tests/ecma/Math/15.8.1.4-2.js b/tests/testsrc/tests/ecma/Math/15.8.1.4-2.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.4-2.js rename to tests/testsrc/tests/ecma/Math/15.8.1.4-2.js diff --git a/testsrc/tests/ecma/Math/15.8.1.5-1.js b/tests/testsrc/tests/ecma/Math/15.8.1.5-1.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.5-1.js rename to tests/testsrc/tests/ecma/Math/15.8.1.5-1.js diff --git a/testsrc/tests/ecma/Math/15.8.1.5-2.js b/tests/testsrc/tests/ecma/Math/15.8.1.5-2.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.5-2.js rename to tests/testsrc/tests/ecma/Math/15.8.1.5-2.js diff --git a/testsrc/tests/ecma/Math/15.8.1.6-1.js b/tests/testsrc/tests/ecma/Math/15.8.1.6-1.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.6-1.js rename to tests/testsrc/tests/ecma/Math/15.8.1.6-1.js diff --git a/testsrc/tests/ecma/Math/15.8.1.6-2.js b/tests/testsrc/tests/ecma/Math/15.8.1.6-2.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.6-2.js rename to tests/testsrc/tests/ecma/Math/15.8.1.6-2.js diff --git a/testsrc/tests/ecma/Math/15.8.1.7-1.js b/tests/testsrc/tests/ecma/Math/15.8.1.7-1.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.7-1.js rename to tests/testsrc/tests/ecma/Math/15.8.1.7-1.js diff --git a/testsrc/tests/ecma/Math/15.8.1.7-2.js b/tests/testsrc/tests/ecma/Math/15.8.1.7-2.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.7-2.js rename to tests/testsrc/tests/ecma/Math/15.8.1.7-2.js diff --git a/testsrc/tests/ecma/Math/15.8.1.8-1.js b/tests/testsrc/tests/ecma/Math/15.8.1.8-1.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.8-1.js rename to tests/testsrc/tests/ecma/Math/15.8.1.8-1.js diff --git a/testsrc/tests/ecma/Math/15.8.1.8-2.js b/tests/testsrc/tests/ecma/Math/15.8.1.8-2.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.8-2.js rename to tests/testsrc/tests/ecma/Math/15.8.1.8-2.js diff --git a/testsrc/tests/ecma/Math/15.8.1.8-3.js b/tests/testsrc/tests/ecma/Math/15.8.1.8-3.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.8-3.js rename to tests/testsrc/tests/ecma/Math/15.8.1.8-3.js diff --git a/testsrc/tests/ecma/Math/15.8.1.js b/tests/testsrc/tests/ecma/Math/15.8.1.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.1.js rename to tests/testsrc/tests/ecma/Math/15.8.1.js diff --git a/testsrc/tests/ecma/Math/15.8.2.1.js b/tests/testsrc/tests/ecma/Math/15.8.2.1.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.1.js rename to tests/testsrc/tests/ecma/Math/15.8.2.1.js diff --git a/testsrc/tests/ecma/Math/15.8.2.10.js b/tests/testsrc/tests/ecma/Math/15.8.2.10.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.10.js rename to tests/testsrc/tests/ecma/Math/15.8.2.10.js diff --git a/testsrc/tests/ecma/Math/15.8.2.11.js b/tests/testsrc/tests/ecma/Math/15.8.2.11.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.11.js rename to tests/testsrc/tests/ecma/Math/15.8.2.11.js diff --git a/testsrc/tests/ecma/Math/15.8.2.12.js b/tests/testsrc/tests/ecma/Math/15.8.2.12.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.12.js rename to tests/testsrc/tests/ecma/Math/15.8.2.12.js diff --git a/testsrc/tests/ecma/Math/15.8.2.13.js b/tests/testsrc/tests/ecma/Math/15.8.2.13.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.13.js rename to tests/testsrc/tests/ecma/Math/15.8.2.13.js diff --git a/testsrc/tests/ecma/Math/15.8.2.14.js b/tests/testsrc/tests/ecma/Math/15.8.2.14.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.14.js rename to tests/testsrc/tests/ecma/Math/15.8.2.14.js diff --git a/testsrc/tests/ecma/Math/15.8.2.15.js b/tests/testsrc/tests/ecma/Math/15.8.2.15.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.15.js rename to tests/testsrc/tests/ecma/Math/15.8.2.15.js diff --git a/testsrc/tests/ecma/Math/15.8.2.16.js b/tests/testsrc/tests/ecma/Math/15.8.2.16.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.16.js rename to tests/testsrc/tests/ecma/Math/15.8.2.16.js diff --git a/testsrc/tests/ecma/Math/15.8.2.17.js b/tests/testsrc/tests/ecma/Math/15.8.2.17.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.17.js rename to tests/testsrc/tests/ecma/Math/15.8.2.17.js diff --git a/testsrc/tests/ecma/Math/15.8.2.18.js b/tests/testsrc/tests/ecma/Math/15.8.2.18.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.18.js rename to tests/testsrc/tests/ecma/Math/15.8.2.18.js diff --git a/testsrc/tests/ecma/Math/15.8.2.2.js b/tests/testsrc/tests/ecma/Math/15.8.2.2.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.2.js rename to tests/testsrc/tests/ecma/Math/15.8.2.2.js diff --git a/testsrc/tests/ecma/Math/15.8.2.3.js b/tests/testsrc/tests/ecma/Math/15.8.2.3.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.3.js rename to tests/testsrc/tests/ecma/Math/15.8.2.3.js diff --git a/testsrc/tests/ecma/Math/15.8.2.4.js b/tests/testsrc/tests/ecma/Math/15.8.2.4.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.4.js rename to tests/testsrc/tests/ecma/Math/15.8.2.4.js diff --git a/testsrc/tests/ecma/Math/15.8.2.5.js b/tests/testsrc/tests/ecma/Math/15.8.2.5.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.5.js rename to tests/testsrc/tests/ecma/Math/15.8.2.5.js diff --git a/testsrc/tests/ecma/Math/15.8.2.6.js b/tests/testsrc/tests/ecma/Math/15.8.2.6.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.6.js rename to tests/testsrc/tests/ecma/Math/15.8.2.6.js diff --git a/testsrc/tests/ecma/Math/15.8.2.7.js b/tests/testsrc/tests/ecma/Math/15.8.2.7.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.7.js rename to tests/testsrc/tests/ecma/Math/15.8.2.7.js diff --git a/testsrc/tests/ecma/Math/15.8.2.8.js b/tests/testsrc/tests/ecma/Math/15.8.2.8.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.8.js rename to tests/testsrc/tests/ecma/Math/15.8.2.8.js diff --git a/testsrc/tests/ecma/Math/15.8.2.9.js b/tests/testsrc/tests/ecma/Math/15.8.2.9.js similarity index 100% rename from testsrc/tests/ecma/Math/15.8.2.9.js rename to tests/testsrc/tests/ecma/Math/15.8.2.9.js diff --git a/testsrc/tests/ecma/Math/browser.js b/tests/testsrc/tests/ecma/Math/browser.js similarity index 100% rename from testsrc/tests/ecma/Math/browser.js rename to tests/testsrc/tests/ecma/Math/browser.js diff --git a/testsrc/tests/ecma/Math/shell.js b/tests/testsrc/tests/ecma/Math/shell.js similarity index 100% rename from testsrc/tests/ecma/Math/shell.js rename to tests/testsrc/tests/ecma/Math/shell.js diff --git a/testsrc/tests/ecma/NativeObjects/browser.js b/tests/testsrc/tests/ecma/NativeObjects/browser.js similarity index 100% rename from testsrc/tests/ecma/NativeObjects/browser.js rename to tests/testsrc/tests/ecma/NativeObjects/browser.js diff --git a/testsrc/tests/ecma/NativeObjects/shell.js b/tests/testsrc/tests/ecma/NativeObjects/shell.js similarity index 100% rename from testsrc/tests/ecma/NativeObjects/shell.js rename to tests/testsrc/tests/ecma/NativeObjects/shell.js diff --git a/testsrc/tests/ecma/Number/15.7.1.js b/tests/testsrc/tests/ecma/Number/15.7.1.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.1.js rename to tests/testsrc/tests/ecma/Number/15.7.1.js diff --git a/testsrc/tests/ecma/Number/15.7.2.js b/tests/testsrc/tests/ecma/Number/15.7.2.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.2.js rename to tests/testsrc/tests/ecma/Number/15.7.2.js diff --git a/testsrc/tests/ecma/Number/15.7.3.1-1.js b/tests/testsrc/tests/ecma/Number/15.7.3.1-1.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.1-1.js rename to tests/testsrc/tests/ecma/Number/15.7.3.1-1.js diff --git a/testsrc/tests/ecma/Number/15.7.3.1-2.js b/tests/testsrc/tests/ecma/Number/15.7.3.1-2.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.1-2.js rename to tests/testsrc/tests/ecma/Number/15.7.3.1-2.js diff --git a/testsrc/tests/ecma/Number/15.7.3.1-3.js b/tests/testsrc/tests/ecma/Number/15.7.3.1-3.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.1-3.js rename to tests/testsrc/tests/ecma/Number/15.7.3.1-3.js diff --git a/testsrc/tests/ecma/Number/15.7.3.2-1.js b/tests/testsrc/tests/ecma/Number/15.7.3.2-1.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.2-1.js rename to tests/testsrc/tests/ecma/Number/15.7.3.2-1.js diff --git a/testsrc/tests/ecma/Number/15.7.3.2-2.js b/tests/testsrc/tests/ecma/Number/15.7.3.2-2.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.2-2.js rename to tests/testsrc/tests/ecma/Number/15.7.3.2-2.js diff --git a/testsrc/tests/ecma/Number/15.7.3.2-3.js b/tests/testsrc/tests/ecma/Number/15.7.3.2-3.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.2-3.js rename to tests/testsrc/tests/ecma/Number/15.7.3.2-3.js diff --git a/testsrc/tests/ecma/Number/15.7.3.2-4.js b/tests/testsrc/tests/ecma/Number/15.7.3.2-4.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.2-4.js rename to tests/testsrc/tests/ecma/Number/15.7.3.2-4.js diff --git a/testsrc/tests/ecma/Number/15.7.3.3-1.js b/tests/testsrc/tests/ecma/Number/15.7.3.3-1.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.3-1.js rename to tests/testsrc/tests/ecma/Number/15.7.3.3-1.js diff --git a/testsrc/tests/ecma/Number/15.7.3.3-2.js b/tests/testsrc/tests/ecma/Number/15.7.3.3-2.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.3-2.js rename to tests/testsrc/tests/ecma/Number/15.7.3.3-2.js diff --git a/testsrc/tests/ecma/Number/15.7.3.3-3.js b/tests/testsrc/tests/ecma/Number/15.7.3.3-3.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.3-3.js rename to tests/testsrc/tests/ecma/Number/15.7.3.3-3.js diff --git a/testsrc/tests/ecma/Number/15.7.3.3-4.js b/tests/testsrc/tests/ecma/Number/15.7.3.3-4.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.3-4.js rename to tests/testsrc/tests/ecma/Number/15.7.3.3-4.js diff --git a/testsrc/tests/ecma/Number/15.7.3.4-1.js b/tests/testsrc/tests/ecma/Number/15.7.3.4-1.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.4-1.js rename to tests/testsrc/tests/ecma/Number/15.7.3.4-1.js diff --git a/testsrc/tests/ecma/Number/15.7.3.4-2.js b/tests/testsrc/tests/ecma/Number/15.7.3.4-2.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.4-2.js rename to tests/testsrc/tests/ecma/Number/15.7.3.4-2.js diff --git a/testsrc/tests/ecma/Number/15.7.3.4-3.js b/tests/testsrc/tests/ecma/Number/15.7.3.4-3.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.4-3.js rename to tests/testsrc/tests/ecma/Number/15.7.3.4-3.js diff --git a/testsrc/tests/ecma/Number/15.7.3.4-4.js b/tests/testsrc/tests/ecma/Number/15.7.3.4-4.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.4-4.js rename to tests/testsrc/tests/ecma/Number/15.7.3.4-4.js diff --git a/testsrc/tests/ecma/Number/15.7.3.5-1.js b/tests/testsrc/tests/ecma/Number/15.7.3.5-1.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.5-1.js rename to tests/testsrc/tests/ecma/Number/15.7.3.5-1.js diff --git a/testsrc/tests/ecma/Number/15.7.3.5-2.js b/tests/testsrc/tests/ecma/Number/15.7.3.5-2.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.5-2.js rename to tests/testsrc/tests/ecma/Number/15.7.3.5-2.js diff --git a/testsrc/tests/ecma/Number/15.7.3.5-3.js b/tests/testsrc/tests/ecma/Number/15.7.3.5-3.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.5-3.js rename to tests/testsrc/tests/ecma/Number/15.7.3.5-3.js diff --git a/testsrc/tests/ecma/Number/15.7.3.5-4.js b/tests/testsrc/tests/ecma/Number/15.7.3.5-4.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.5-4.js rename to tests/testsrc/tests/ecma/Number/15.7.3.5-4.js diff --git a/testsrc/tests/ecma/Number/15.7.3.6-1.js b/tests/testsrc/tests/ecma/Number/15.7.3.6-1.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.6-1.js rename to tests/testsrc/tests/ecma/Number/15.7.3.6-1.js diff --git a/testsrc/tests/ecma/Number/15.7.3.6-2.js b/tests/testsrc/tests/ecma/Number/15.7.3.6-2.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.6-2.js rename to tests/testsrc/tests/ecma/Number/15.7.3.6-2.js diff --git a/testsrc/tests/ecma/Number/15.7.3.6-3.js b/tests/testsrc/tests/ecma/Number/15.7.3.6-3.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.6-3.js rename to tests/testsrc/tests/ecma/Number/15.7.3.6-3.js diff --git a/testsrc/tests/ecma/Number/15.7.3.6-4.js b/tests/testsrc/tests/ecma/Number/15.7.3.6-4.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.6-4.js rename to tests/testsrc/tests/ecma/Number/15.7.3.6-4.js diff --git a/testsrc/tests/ecma/Number/15.7.3.js b/tests/testsrc/tests/ecma/Number/15.7.3.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.3.js rename to tests/testsrc/tests/ecma/Number/15.7.3.js diff --git a/testsrc/tests/ecma/Number/15.7.4-1.js b/tests/testsrc/tests/ecma/Number/15.7.4-1.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.4-1.js rename to tests/testsrc/tests/ecma/Number/15.7.4-1.js diff --git a/testsrc/tests/ecma/Number/15.7.4.1.js b/tests/testsrc/tests/ecma/Number/15.7.4.1.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.4.1.js rename to tests/testsrc/tests/ecma/Number/15.7.4.1.js diff --git a/testsrc/tests/ecma/Number/15.7.4.2-1.js b/tests/testsrc/tests/ecma/Number/15.7.4.2-1.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.4.2-1.js rename to tests/testsrc/tests/ecma/Number/15.7.4.2-1.js diff --git a/testsrc/tests/ecma/Number/15.7.4.2-2-n.js b/tests/testsrc/tests/ecma/Number/15.7.4.2-2-n.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.4.2-2-n.js rename to tests/testsrc/tests/ecma/Number/15.7.4.2-2-n.js diff --git a/testsrc/tests/ecma/Number/15.7.4.2-3-n.js b/tests/testsrc/tests/ecma/Number/15.7.4.2-3-n.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.4.2-3-n.js rename to tests/testsrc/tests/ecma/Number/15.7.4.2-3-n.js diff --git a/testsrc/tests/ecma/Number/15.7.4.2-4.js b/tests/testsrc/tests/ecma/Number/15.7.4.2-4.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.4.2-4.js rename to tests/testsrc/tests/ecma/Number/15.7.4.2-4.js diff --git a/testsrc/tests/ecma/Number/15.7.4.3-1.js b/tests/testsrc/tests/ecma/Number/15.7.4.3-1.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.4.3-1.js rename to tests/testsrc/tests/ecma/Number/15.7.4.3-1.js diff --git a/testsrc/tests/ecma/Number/15.7.4.3-2.js b/tests/testsrc/tests/ecma/Number/15.7.4.3-2.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.4.3-2.js rename to tests/testsrc/tests/ecma/Number/15.7.4.3-2.js diff --git a/testsrc/tests/ecma/Number/15.7.4.3-3-n.js b/tests/testsrc/tests/ecma/Number/15.7.4.3-3-n.js similarity index 100% rename from testsrc/tests/ecma/Number/15.7.4.3-3-n.js rename to tests/testsrc/tests/ecma/Number/15.7.4.3-3-n.js diff --git a/testsrc/tests/ecma/Number/browser.js b/tests/testsrc/tests/ecma/Number/browser.js similarity index 100% rename from testsrc/tests/ecma/Number/browser.js rename to tests/testsrc/tests/ecma/Number/browser.js diff --git a/testsrc/tests/ecma/Number/shell.js b/tests/testsrc/tests/ecma/Number/shell.js similarity index 100% rename from testsrc/tests/ecma/Number/shell.js rename to tests/testsrc/tests/ecma/Number/shell.js diff --git a/testsrc/tests/ecma/ObjectObjects/15.2.1.1.js b/tests/testsrc/tests/ecma/ObjectObjects/15.2.1.1.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/15.2.1.1.js rename to tests/testsrc/tests/ecma/ObjectObjects/15.2.1.1.js diff --git a/testsrc/tests/ecma/ObjectObjects/15.2.1.2.js b/tests/testsrc/tests/ecma/ObjectObjects/15.2.1.2.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/15.2.1.2.js rename to tests/testsrc/tests/ecma/ObjectObjects/15.2.1.2.js diff --git a/testsrc/tests/ecma/ObjectObjects/15.2.2.1.js b/tests/testsrc/tests/ecma/ObjectObjects/15.2.2.1.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/15.2.2.1.js rename to tests/testsrc/tests/ecma/ObjectObjects/15.2.2.1.js diff --git a/testsrc/tests/ecma/ObjectObjects/15.2.2.2.js b/tests/testsrc/tests/ecma/ObjectObjects/15.2.2.2.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/15.2.2.2.js rename to tests/testsrc/tests/ecma/ObjectObjects/15.2.2.2.js diff --git a/testsrc/tests/ecma/ObjectObjects/15.2.3-1.js b/tests/testsrc/tests/ecma/ObjectObjects/15.2.3-1.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/15.2.3-1.js rename to tests/testsrc/tests/ecma/ObjectObjects/15.2.3-1.js diff --git a/testsrc/tests/ecma/ObjectObjects/15.2.3.1-1.js b/tests/testsrc/tests/ecma/ObjectObjects/15.2.3.1-1.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/15.2.3.1-1.js rename to tests/testsrc/tests/ecma/ObjectObjects/15.2.3.1-1.js diff --git a/testsrc/tests/ecma/ObjectObjects/15.2.3.1-2.js b/tests/testsrc/tests/ecma/ObjectObjects/15.2.3.1-2.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/15.2.3.1-2.js rename to tests/testsrc/tests/ecma/ObjectObjects/15.2.3.1-2.js diff --git a/testsrc/tests/ecma/ObjectObjects/15.2.3.1-3.js b/tests/testsrc/tests/ecma/ObjectObjects/15.2.3.1-3.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/15.2.3.1-3.js rename to tests/testsrc/tests/ecma/ObjectObjects/15.2.3.1-3.js diff --git a/testsrc/tests/ecma/ObjectObjects/15.2.3.1-4.js b/tests/testsrc/tests/ecma/ObjectObjects/15.2.3.1-4.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/15.2.3.1-4.js rename to tests/testsrc/tests/ecma/ObjectObjects/15.2.3.1-4.js diff --git a/testsrc/tests/ecma/ObjectObjects/15.2.3.js b/tests/testsrc/tests/ecma/ObjectObjects/15.2.3.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/15.2.3.js rename to tests/testsrc/tests/ecma/ObjectObjects/15.2.3.js diff --git a/testsrc/tests/ecma/ObjectObjects/15.2.4.1.js b/tests/testsrc/tests/ecma/ObjectObjects/15.2.4.1.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/15.2.4.1.js rename to tests/testsrc/tests/ecma/ObjectObjects/15.2.4.1.js diff --git a/testsrc/tests/ecma/ObjectObjects/15.2.4.2.js b/tests/testsrc/tests/ecma/ObjectObjects/15.2.4.2.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/15.2.4.2.js rename to tests/testsrc/tests/ecma/ObjectObjects/15.2.4.2.js diff --git a/testsrc/tests/ecma/ObjectObjects/15.2.4.3.js b/tests/testsrc/tests/ecma/ObjectObjects/15.2.4.3.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/15.2.4.3.js rename to tests/testsrc/tests/ecma/ObjectObjects/15.2.4.3.js diff --git a/testsrc/tests/ecma/ObjectObjects/browser.js b/tests/testsrc/tests/ecma/ObjectObjects/browser.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/browser.js rename to tests/testsrc/tests/ecma/ObjectObjects/browser.js diff --git a/testsrc/tests/ecma/ObjectObjects/shell.js b/tests/testsrc/tests/ecma/ObjectObjects/shell.js similarity index 100% rename from testsrc/tests/ecma/ObjectObjects/shell.js rename to tests/testsrc/tests/ecma/ObjectObjects/shell.js diff --git a/testsrc/tests/ecma/README b/tests/testsrc/tests/ecma/README similarity index 100% rename from testsrc/tests/ecma/README rename to tests/testsrc/tests/ecma/README diff --git a/testsrc/tests/ecma/SourceText/6-1.js b/tests/testsrc/tests/ecma/SourceText/6-1.js similarity index 100% rename from testsrc/tests/ecma/SourceText/6-1.js rename to tests/testsrc/tests/ecma/SourceText/6-1.js diff --git a/testsrc/tests/ecma/SourceText/6-2.js b/tests/testsrc/tests/ecma/SourceText/6-2.js similarity index 100% rename from testsrc/tests/ecma/SourceText/6-2.js rename to tests/testsrc/tests/ecma/SourceText/6-2.js diff --git a/testsrc/tests/ecma/SourceText/browser.js b/tests/testsrc/tests/ecma/SourceText/browser.js similarity index 100% rename from testsrc/tests/ecma/SourceText/browser.js rename to tests/testsrc/tests/ecma/SourceText/browser.js diff --git a/testsrc/tests/ecma/SourceText/shell.js b/tests/testsrc/tests/ecma/SourceText/shell.js similarity index 100% rename from testsrc/tests/ecma/SourceText/shell.js rename to tests/testsrc/tests/ecma/SourceText/shell.js diff --git a/testsrc/tests/ecma/Statements/12.10-1.js b/tests/testsrc/tests/ecma/Statements/12.10-1.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.10-1.js rename to tests/testsrc/tests/ecma/Statements/12.10-1.js diff --git a/testsrc/tests/ecma/Statements/12.10.js b/tests/testsrc/tests/ecma/Statements/12.10.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.10.js rename to tests/testsrc/tests/ecma/Statements/12.10.js diff --git a/testsrc/tests/ecma/Statements/12.2-1.js b/tests/testsrc/tests/ecma/Statements/12.2-1.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.2-1.js rename to tests/testsrc/tests/ecma/Statements/12.2-1.js diff --git a/testsrc/tests/ecma/Statements/12.5-1.js b/tests/testsrc/tests/ecma/Statements/12.5-1.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.5-1.js rename to tests/testsrc/tests/ecma/Statements/12.5-1.js diff --git a/testsrc/tests/ecma/Statements/12.5-2.js b/tests/testsrc/tests/ecma/Statements/12.5-2.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.5-2.js rename to tests/testsrc/tests/ecma/Statements/12.5-2.js diff --git a/testsrc/tests/ecma/Statements/12.6.1-1.js b/tests/testsrc/tests/ecma/Statements/12.6.1-1.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.1-1.js rename to tests/testsrc/tests/ecma/Statements/12.6.1-1.js diff --git a/testsrc/tests/ecma/Statements/12.6.2-1.js b/tests/testsrc/tests/ecma/Statements/12.6.2-1.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.2-1.js rename to tests/testsrc/tests/ecma/Statements/12.6.2-1.js diff --git a/testsrc/tests/ecma/Statements/12.6.2-2.js b/tests/testsrc/tests/ecma/Statements/12.6.2-2.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.2-2.js rename to tests/testsrc/tests/ecma/Statements/12.6.2-2.js diff --git a/testsrc/tests/ecma/Statements/12.6.2-3.js b/tests/testsrc/tests/ecma/Statements/12.6.2-3.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.2-3.js rename to tests/testsrc/tests/ecma/Statements/12.6.2-3.js diff --git a/testsrc/tests/ecma/Statements/12.6.2-4.js b/tests/testsrc/tests/ecma/Statements/12.6.2-4.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.2-4.js rename to tests/testsrc/tests/ecma/Statements/12.6.2-4.js diff --git a/testsrc/tests/ecma/Statements/12.6.2-5.js b/tests/testsrc/tests/ecma/Statements/12.6.2-5.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.2-5.js rename to tests/testsrc/tests/ecma/Statements/12.6.2-5.js diff --git a/testsrc/tests/ecma/Statements/12.6.2-6.js b/tests/testsrc/tests/ecma/Statements/12.6.2-6.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.2-6.js rename to tests/testsrc/tests/ecma/Statements/12.6.2-6.js diff --git a/testsrc/tests/ecma/Statements/12.6.2-7.js b/tests/testsrc/tests/ecma/Statements/12.6.2-7.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.2-7.js rename to tests/testsrc/tests/ecma/Statements/12.6.2-7.js diff --git a/testsrc/tests/ecma/Statements/12.6.2-8.js b/tests/testsrc/tests/ecma/Statements/12.6.2-8.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.2-8.js rename to tests/testsrc/tests/ecma/Statements/12.6.2-8.js diff --git a/testsrc/tests/ecma/Statements/12.6.2-9-n.js b/tests/testsrc/tests/ecma/Statements/12.6.2-9-n.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.2-9-n.js rename to tests/testsrc/tests/ecma/Statements/12.6.2-9-n.js diff --git a/testsrc/tests/ecma/Statements/12.6.3-1.js b/tests/testsrc/tests/ecma/Statements/12.6.3-1.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.3-1.js rename to tests/testsrc/tests/ecma/Statements/12.6.3-1.js diff --git a/testsrc/tests/ecma/Statements/12.6.3-10.js b/tests/testsrc/tests/ecma/Statements/12.6.3-10.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.3-10.js rename to tests/testsrc/tests/ecma/Statements/12.6.3-10.js diff --git a/testsrc/tests/ecma/Statements/12.6.3-11.js b/tests/testsrc/tests/ecma/Statements/12.6.3-11.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.3-11.js rename to tests/testsrc/tests/ecma/Statements/12.6.3-11.js diff --git a/testsrc/tests/ecma/Statements/12.6.3-12.js b/tests/testsrc/tests/ecma/Statements/12.6.3-12.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.3-12.js rename to tests/testsrc/tests/ecma/Statements/12.6.3-12.js diff --git a/testsrc/tests/ecma/Statements/12.6.3-19.js b/tests/testsrc/tests/ecma/Statements/12.6.3-19.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.3-19.js rename to tests/testsrc/tests/ecma/Statements/12.6.3-19.js diff --git a/testsrc/tests/ecma/Statements/12.6.3-2.js b/tests/testsrc/tests/ecma/Statements/12.6.3-2.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.3-2.js rename to tests/testsrc/tests/ecma/Statements/12.6.3-2.js diff --git a/testsrc/tests/ecma/Statements/12.6.3-3.js b/tests/testsrc/tests/ecma/Statements/12.6.3-3.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.3-3.js rename to tests/testsrc/tests/ecma/Statements/12.6.3-3.js diff --git a/testsrc/tests/ecma/Statements/12.6.3-4.js b/tests/testsrc/tests/ecma/Statements/12.6.3-4.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.3-4.js rename to tests/testsrc/tests/ecma/Statements/12.6.3-4.js diff --git a/testsrc/tests/ecma/Statements/12.6.3-5-n.js b/tests/testsrc/tests/ecma/Statements/12.6.3-5-n.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.3-5-n.js rename to tests/testsrc/tests/ecma/Statements/12.6.3-5-n.js diff --git a/testsrc/tests/ecma/Statements/12.6.3-6-n.js b/tests/testsrc/tests/ecma/Statements/12.6.3-6-n.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.3-6-n.js rename to tests/testsrc/tests/ecma/Statements/12.6.3-6-n.js diff --git a/testsrc/tests/ecma/Statements/12.6.3-7-n.js b/tests/testsrc/tests/ecma/Statements/12.6.3-7-n.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.3-7-n.js rename to tests/testsrc/tests/ecma/Statements/12.6.3-7-n.js diff --git a/testsrc/tests/ecma/Statements/12.6.3-8-n.js b/tests/testsrc/tests/ecma/Statements/12.6.3-8-n.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.3-8-n.js rename to tests/testsrc/tests/ecma/Statements/12.6.3-8-n.js diff --git a/testsrc/tests/ecma/Statements/12.6.3-9-n.js b/tests/testsrc/tests/ecma/Statements/12.6.3-9-n.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.6.3-9-n.js rename to tests/testsrc/tests/ecma/Statements/12.6.3-9-n.js diff --git a/testsrc/tests/ecma/Statements/12.7-1-n.js b/tests/testsrc/tests/ecma/Statements/12.7-1-n.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.7-1-n.js rename to tests/testsrc/tests/ecma/Statements/12.7-1-n.js diff --git a/testsrc/tests/ecma/Statements/12.8-1-n.js b/tests/testsrc/tests/ecma/Statements/12.8-1-n.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.8-1-n.js rename to tests/testsrc/tests/ecma/Statements/12.8-1-n.js diff --git a/testsrc/tests/ecma/Statements/12.9-1-n.js b/tests/testsrc/tests/ecma/Statements/12.9-1-n.js similarity index 100% rename from testsrc/tests/ecma/Statements/12.9-1-n.js rename to tests/testsrc/tests/ecma/Statements/12.9-1-n.js diff --git a/testsrc/tests/ecma/Statements/browser.js b/tests/testsrc/tests/ecma/Statements/browser.js similarity index 100% rename from testsrc/tests/ecma/Statements/browser.js rename to tests/testsrc/tests/ecma/Statements/browser.js diff --git a/testsrc/tests/ecma/Statements/shell.js b/tests/testsrc/tests/ecma/Statements/shell.js similarity index 100% rename from testsrc/tests/ecma/Statements/shell.js rename to tests/testsrc/tests/ecma/Statements/shell.js diff --git a/testsrc/tests/ecma/String/15.5.1.js b/tests/testsrc/tests/ecma/String/15.5.1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.1.js rename to tests/testsrc/tests/ecma/String/15.5.1.js diff --git a/testsrc/tests/ecma/String/15.5.2.js b/tests/testsrc/tests/ecma/String/15.5.2.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.2.js rename to tests/testsrc/tests/ecma/String/15.5.2.js diff --git a/testsrc/tests/ecma/String/15.5.3.1-1.js b/tests/testsrc/tests/ecma/String/15.5.3.1-1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.3.1-1.js rename to tests/testsrc/tests/ecma/String/15.5.3.1-1.js diff --git a/testsrc/tests/ecma/String/15.5.3.1-2.js b/tests/testsrc/tests/ecma/String/15.5.3.1-2.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.3.1-2.js rename to tests/testsrc/tests/ecma/String/15.5.3.1-2.js diff --git a/testsrc/tests/ecma/String/15.5.3.1-3.js b/tests/testsrc/tests/ecma/String/15.5.3.1-3.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.3.1-3.js rename to tests/testsrc/tests/ecma/String/15.5.3.1-3.js diff --git a/testsrc/tests/ecma/String/15.5.3.1-4.js b/tests/testsrc/tests/ecma/String/15.5.3.1-4.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.3.1-4.js rename to tests/testsrc/tests/ecma/String/15.5.3.1-4.js diff --git a/testsrc/tests/ecma/String/15.5.3.2-1.js b/tests/testsrc/tests/ecma/String/15.5.3.2-1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.3.2-1.js rename to tests/testsrc/tests/ecma/String/15.5.3.2-1.js diff --git a/testsrc/tests/ecma/String/15.5.3.2-2.js b/tests/testsrc/tests/ecma/String/15.5.3.2-2.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.3.2-2.js rename to tests/testsrc/tests/ecma/String/15.5.3.2-2.js diff --git a/testsrc/tests/ecma/String/15.5.3.2-3.js b/tests/testsrc/tests/ecma/String/15.5.3.2-3.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.3.2-3.js rename to tests/testsrc/tests/ecma/String/15.5.3.2-3.js diff --git a/testsrc/tests/ecma/String/15.5.3.js b/tests/testsrc/tests/ecma/String/15.5.3.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.3.js rename to tests/testsrc/tests/ecma/String/15.5.3.js diff --git a/testsrc/tests/ecma/String/15.5.4.1.js b/tests/testsrc/tests/ecma/String/15.5.4.1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.1.js rename to tests/testsrc/tests/ecma/String/15.5.4.1.js diff --git a/testsrc/tests/ecma/String/15.5.4.10-1.js b/tests/testsrc/tests/ecma/String/15.5.4.10-1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.10-1.js rename to tests/testsrc/tests/ecma/String/15.5.4.10-1.js diff --git a/testsrc/tests/ecma/String/15.5.4.11-1.js b/tests/testsrc/tests/ecma/String/15.5.4.11-1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.11-1.js rename to tests/testsrc/tests/ecma/String/15.5.4.11-1.js diff --git a/testsrc/tests/ecma/String/15.5.4.11-2.js b/tests/testsrc/tests/ecma/String/15.5.4.11-2.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.11-2.js rename to tests/testsrc/tests/ecma/String/15.5.4.11-2.js diff --git a/testsrc/tests/ecma/String/15.5.4.11-3.js b/tests/testsrc/tests/ecma/String/15.5.4.11-3.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.11-3.js rename to tests/testsrc/tests/ecma/String/15.5.4.11-3.js diff --git a/testsrc/tests/ecma/String/15.5.4.11-4.js b/tests/testsrc/tests/ecma/String/15.5.4.11-4.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.11-4.js rename to tests/testsrc/tests/ecma/String/15.5.4.11-4.js diff --git a/testsrc/tests/ecma/String/15.5.4.11-5.js b/tests/testsrc/tests/ecma/String/15.5.4.11-5.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.11-5.js rename to tests/testsrc/tests/ecma/String/15.5.4.11-5.js diff --git a/testsrc/tests/ecma/String/15.5.4.11-6.js b/tests/testsrc/tests/ecma/String/15.5.4.11-6.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.11-6.js rename to tests/testsrc/tests/ecma/String/15.5.4.11-6.js diff --git a/testsrc/tests/ecma/String/15.5.4.12-1.js b/tests/testsrc/tests/ecma/String/15.5.4.12-1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.12-1.js rename to tests/testsrc/tests/ecma/String/15.5.4.12-1.js diff --git a/testsrc/tests/ecma/String/15.5.4.12-2.js b/tests/testsrc/tests/ecma/String/15.5.4.12-2.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.12-2.js rename to tests/testsrc/tests/ecma/String/15.5.4.12-2.js diff --git a/testsrc/tests/ecma/String/15.5.4.12-4.js b/tests/testsrc/tests/ecma/String/15.5.4.12-4.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.12-4.js rename to tests/testsrc/tests/ecma/String/15.5.4.12-4.js diff --git a/testsrc/tests/ecma/String/15.5.4.12-5.js b/tests/testsrc/tests/ecma/String/15.5.4.12-5.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.12-5.js rename to tests/testsrc/tests/ecma/String/15.5.4.12-5.js diff --git a/testsrc/tests/ecma/String/15.5.4.2-1.js b/tests/testsrc/tests/ecma/String/15.5.4.2-1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.2-1.js rename to tests/testsrc/tests/ecma/String/15.5.4.2-1.js diff --git a/testsrc/tests/ecma/String/15.5.4.2-2-n.js b/tests/testsrc/tests/ecma/String/15.5.4.2-2-n.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.2-2-n.js rename to tests/testsrc/tests/ecma/String/15.5.4.2-2-n.js diff --git a/testsrc/tests/ecma/String/15.5.4.2-3.js b/tests/testsrc/tests/ecma/String/15.5.4.2-3.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.2-3.js rename to tests/testsrc/tests/ecma/String/15.5.4.2-3.js diff --git a/testsrc/tests/ecma/String/15.5.4.2.js b/tests/testsrc/tests/ecma/String/15.5.4.2.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.2.js rename to tests/testsrc/tests/ecma/String/15.5.4.2.js diff --git a/testsrc/tests/ecma/String/15.5.4.3-1.js b/tests/testsrc/tests/ecma/String/15.5.4.3-1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.3-1.js rename to tests/testsrc/tests/ecma/String/15.5.4.3-1.js diff --git a/testsrc/tests/ecma/String/15.5.4.3-2.js b/tests/testsrc/tests/ecma/String/15.5.4.3-2.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.3-2.js rename to tests/testsrc/tests/ecma/String/15.5.4.3-2.js diff --git a/testsrc/tests/ecma/String/15.5.4.3-3-n.js b/tests/testsrc/tests/ecma/String/15.5.4.3-3-n.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.3-3-n.js rename to tests/testsrc/tests/ecma/String/15.5.4.3-3-n.js diff --git a/testsrc/tests/ecma/String/15.5.4.4-1.js b/tests/testsrc/tests/ecma/String/15.5.4.4-1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.4-1.js rename to tests/testsrc/tests/ecma/String/15.5.4.4-1.js diff --git a/testsrc/tests/ecma/String/15.5.4.4-2.js b/tests/testsrc/tests/ecma/String/15.5.4.4-2.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.4-2.js rename to tests/testsrc/tests/ecma/String/15.5.4.4-2.js diff --git a/testsrc/tests/ecma/String/15.5.4.4-3.js b/tests/testsrc/tests/ecma/String/15.5.4.4-3.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.4-3.js rename to tests/testsrc/tests/ecma/String/15.5.4.4-3.js diff --git a/testsrc/tests/ecma/String/15.5.4.4-4.js b/tests/testsrc/tests/ecma/String/15.5.4.4-4.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.4-4.js rename to tests/testsrc/tests/ecma/String/15.5.4.4-4.js diff --git a/testsrc/tests/ecma/String/15.5.4.5-1.js b/tests/testsrc/tests/ecma/String/15.5.4.5-1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.5-1.js rename to tests/testsrc/tests/ecma/String/15.5.4.5-1.js diff --git a/testsrc/tests/ecma/String/15.5.4.5-2.js b/tests/testsrc/tests/ecma/String/15.5.4.5-2.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.5-2.js rename to tests/testsrc/tests/ecma/String/15.5.4.5-2.js diff --git a/testsrc/tests/ecma/String/15.5.4.5-3.js b/tests/testsrc/tests/ecma/String/15.5.4.5-3.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.5-3.js rename to tests/testsrc/tests/ecma/String/15.5.4.5-3.js diff --git a/testsrc/tests/ecma/String/15.5.4.5-4.js b/tests/testsrc/tests/ecma/String/15.5.4.5-4.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.5-4.js rename to tests/testsrc/tests/ecma/String/15.5.4.5-4.js diff --git a/testsrc/tests/ecma/String/15.5.4.5-5.js b/tests/testsrc/tests/ecma/String/15.5.4.5-5.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.5-5.js rename to tests/testsrc/tests/ecma/String/15.5.4.5-5.js diff --git a/testsrc/tests/ecma/String/15.5.4.6-1.js b/tests/testsrc/tests/ecma/String/15.5.4.6-1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.6-1.js rename to tests/testsrc/tests/ecma/String/15.5.4.6-1.js diff --git a/testsrc/tests/ecma/String/15.5.4.6-2.js b/tests/testsrc/tests/ecma/String/15.5.4.6-2.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.6-2.js rename to tests/testsrc/tests/ecma/String/15.5.4.6-2.js diff --git a/testsrc/tests/ecma/String/15.5.4.7-1.js b/tests/testsrc/tests/ecma/String/15.5.4.7-1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.7-1.js rename to tests/testsrc/tests/ecma/String/15.5.4.7-1.js diff --git a/testsrc/tests/ecma/String/15.5.4.7-2.js b/tests/testsrc/tests/ecma/String/15.5.4.7-2.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.7-2.js rename to tests/testsrc/tests/ecma/String/15.5.4.7-2.js diff --git a/testsrc/tests/ecma/String/15.5.4.8-1.js b/tests/testsrc/tests/ecma/String/15.5.4.8-1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.8-1.js rename to tests/testsrc/tests/ecma/String/15.5.4.8-1.js diff --git a/testsrc/tests/ecma/String/15.5.4.8-2.js b/tests/testsrc/tests/ecma/String/15.5.4.8-2.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.8-2.js rename to tests/testsrc/tests/ecma/String/15.5.4.8-2.js diff --git a/testsrc/tests/ecma/String/15.5.4.8-3.js b/tests/testsrc/tests/ecma/String/15.5.4.8-3.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.8-3.js rename to tests/testsrc/tests/ecma/String/15.5.4.8-3.js diff --git a/testsrc/tests/ecma/String/15.5.4.9-1.js b/tests/testsrc/tests/ecma/String/15.5.4.9-1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.9-1.js rename to tests/testsrc/tests/ecma/String/15.5.4.9-1.js diff --git a/testsrc/tests/ecma/String/15.5.4.js b/tests/testsrc/tests/ecma/String/15.5.4.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.4.js rename to tests/testsrc/tests/ecma/String/15.5.4.js diff --git a/testsrc/tests/ecma/String/15.5.5.1.js b/tests/testsrc/tests/ecma/String/15.5.5.1.js similarity index 100% rename from testsrc/tests/ecma/String/15.5.5.1.js rename to tests/testsrc/tests/ecma/String/15.5.5.1.js diff --git a/testsrc/tests/ecma/String/browser.js b/tests/testsrc/tests/ecma/String/browser.js similarity index 100% rename from testsrc/tests/ecma/String/browser.js rename to tests/testsrc/tests/ecma/String/browser.js diff --git a/testsrc/tests/ecma/String/shell.js b/tests/testsrc/tests/ecma/String/shell.js similarity index 100% rename from testsrc/tests/ecma/String/shell.js rename to tests/testsrc/tests/ecma/String/shell.js diff --git a/testsrc/tests/ecma/TypeConversion/9.2.js b/tests/testsrc/tests/ecma/TypeConversion/9.2.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/9.2.js rename to tests/testsrc/tests/ecma/TypeConversion/9.2.js diff --git a/testsrc/tests/ecma/TypeConversion/9.3-1.js b/tests/testsrc/tests/ecma/TypeConversion/9.3-1.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/9.3-1.js rename to tests/testsrc/tests/ecma/TypeConversion/9.3-1.js diff --git a/testsrc/tests/ecma/TypeConversion/9.3.1-1.js b/tests/testsrc/tests/ecma/TypeConversion/9.3.1-1.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/9.3.1-1.js rename to tests/testsrc/tests/ecma/TypeConversion/9.3.1-1.js diff --git a/testsrc/tests/ecma/TypeConversion/9.3.1-2.js b/tests/testsrc/tests/ecma/TypeConversion/9.3.1-2.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/9.3.1-2.js rename to tests/testsrc/tests/ecma/TypeConversion/9.3.1-2.js diff --git a/testsrc/tests/ecma/TypeConversion/9.3.1-3.js b/tests/testsrc/tests/ecma/TypeConversion/9.3.1-3.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/9.3.1-3.js rename to tests/testsrc/tests/ecma/TypeConversion/9.3.1-3.js diff --git a/testsrc/tests/ecma/TypeConversion/9.3.js b/tests/testsrc/tests/ecma/TypeConversion/9.3.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/9.3.js rename to tests/testsrc/tests/ecma/TypeConversion/9.3.js diff --git a/testsrc/tests/ecma/TypeConversion/9.4-1.js b/tests/testsrc/tests/ecma/TypeConversion/9.4-1.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/9.4-1.js rename to tests/testsrc/tests/ecma/TypeConversion/9.4-1.js diff --git a/testsrc/tests/ecma/TypeConversion/9.4-2.js b/tests/testsrc/tests/ecma/TypeConversion/9.4-2.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/9.4-2.js rename to tests/testsrc/tests/ecma/TypeConversion/9.4-2.js diff --git a/testsrc/tests/ecma/TypeConversion/9.5-2.js b/tests/testsrc/tests/ecma/TypeConversion/9.5-2.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/9.5-2.js rename to tests/testsrc/tests/ecma/TypeConversion/9.5-2.js diff --git a/testsrc/tests/ecma/TypeConversion/9.6.js b/tests/testsrc/tests/ecma/TypeConversion/9.6.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/9.6.js rename to tests/testsrc/tests/ecma/TypeConversion/9.6.js diff --git a/testsrc/tests/ecma/TypeConversion/9.7.js b/tests/testsrc/tests/ecma/TypeConversion/9.7.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/9.7.js rename to tests/testsrc/tests/ecma/TypeConversion/9.7.js diff --git a/testsrc/tests/ecma/TypeConversion/9.8.1.js b/tests/testsrc/tests/ecma/TypeConversion/9.8.1.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/9.8.1.js rename to tests/testsrc/tests/ecma/TypeConversion/9.8.1.js diff --git a/testsrc/tests/ecma/TypeConversion/9.9-1.js b/tests/testsrc/tests/ecma/TypeConversion/9.9-1.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/9.9-1.js rename to tests/testsrc/tests/ecma/TypeConversion/9.9-1.js diff --git a/testsrc/tests/ecma/TypeConversion/browser.js b/tests/testsrc/tests/ecma/TypeConversion/browser.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/browser.js rename to tests/testsrc/tests/ecma/TypeConversion/browser.js diff --git a/testsrc/tests/ecma/TypeConversion/shell.js b/tests/testsrc/tests/ecma/TypeConversion/shell.js similarity index 100% rename from testsrc/tests/ecma/TypeConversion/shell.js rename to tests/testsrc/tests/ecma/TypeConversion/shell.js diff --git a/testsrc/tests/ecma/Types/8.1.js b/tests/testsrc/tests/ecma/Types/8.1.js similarity index 100% rename from testsrc/tests/ecma/Types/8.1.js rename to tests/testsrc/tests/ecma/Types/8.1.js diff --git a/testsrc/tests/ecma/Types/8.4.js b/tests/testsrc/tests/ecma/Types/8.4.js similarity index 100% rename from testsrc/tests/ecma/Types/8.4.js rename to tests/testsrc/tests/ecma/Types/8.4.js diff --git a/testsrc/tests/ecma/Types/8.6.2.1-1.js b/tests/testsrc/tests/ecma/Types/8.6.2.1-1.js similarity index 100% rename from testsrc/tests/ecma/Types/8.6.2.1-1.js rename to tests/testsrc/tests/ecma/Types/8.6.2.1-1.js diff --git a/testsrc/tests/ecma/Types/browser.js b/tests/testsrc/tests/ecma/Types/browser.js similarity index 100% rename from testsrc/tests/ecma/Types/browser.js rename to tests/testsrc/tests/ecma/Types/browser.js diff --git a/testsrc/tests/ecma/Types/shell.js b/tests/testsrc/tests/ecma/Types/shell.js similarity index 100% rename from testsrc/tests/ecma/Types/shell.js rename to tests/testsrc/tests/ecma/Types/shell.js diff --git a/testsrc/tests/ecma/browser.js b/tests/testsrc/tests/ecma/browser.js similarity index 100% rename from testsrc/tests/ecma/browser.js rename to tests/testsrc/tests/ecma/browser.js diff --git a/testsrc/tests/ecma/extensions/10.1.4-9.js b/tests/testsrc/tests/ecma/extensions/10.1.4-9.js similarity index 100% rename from testsrc/tests/ecma/extensions/10.1.4-9.js rename to tests/testsrc/tests/ecma/extensions/10.1.4-9.js diff --git a/testsrc/tests/ecma/extensions/10.1.6.js b/tests/testsrc/tests/ecma/extensions/10.1.6.js similarity index 100% rename from testsrc/tests/ecma/extensions/10.1.6.js rename to tests/testsrc/tests/ecma/extensions/10.1.6.js diff --git a/testsrc/tests/ecma/extensions/10.1.8-1.js b/tests/testsrc/tests/ecma/extensions/10.1.8-1.js similarity index 100% rename from testsrc/tests/ecma/extensions/10.1.8-1.js rename to tests/testsrc/tests/ecma/extensions/10.1.8-1.js diff --git a/testsrc/tests/ecma/extensions/11.6.1-1.js b/tests/testsrc/tests/ecma/extensions/11.6.1-1.js similarity index 100% rename from testsrc/tests/ecma/extensions/11.6.1-1.js rename to tests/testsrc/tests/ecma/extensions/11.6.1-1.js diff --git a/testsrc/tests/ecma/extensions/11.6.1-2.js b/tests/testsrc/tests/ecma/extensions/11.6.1-2.js similarity index 100% rename from testsrc/tests/ecma/extensions/11.6.1-2.js rename to tests/testsrc/tests/ecma/extensions/11.6.1-2.js diff --git a/testsrc/tests/ecma/extensions/11.6.1-3.js b/tests/testsrc/tests/ecma/extensions/11.6.1-3.js similarity index 100% rename from testsrc/tests/ecma/extensions/11.6.1-3.js rename to tests/testsrc/tests/ecma/extensions/11.6.1-3.js diff --git a/testsrc/tests/ecma/extensions/11.6.2-1.js b/tests/testsrc/tests/ecma/extensions/11.6.2-1.js similarity index 100% rename from testsrc/tests/ecma/extensions/11.6.2-1.js rename to tests/testsrc/tests/ecma/extensions/11.6.2-1.js diff --git a/testsrc/tests/ecma/extensions/15-1.js b/tests/testsrc/tests/ecma/extensions/15-1.js similarity index 100% rename from testsrc/tests/ecma/extensions/15-1.js rename to tests/testsrc/tests/ecma/extensions/15-1.js diff --git a/testsrc/tests/ecma/extensions/15-2.js b/tests/testsrc/tests/ecma/extensions/15-2.js similarity index 100% rename from testsrc/tests/ecma/extensions/15-2.js rename to tests/testsrc/tests/ecma/extensions/15-2.js diff --git a/testsrc/tests/ecma/extensions/15.1.2.1-1.js b/tests/testsrc/tests/ecma/extensions/15.1.2.1-1.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.1.2.1-1.js rename to tests/testsrc/tests/ecma/extensions/15.1.2.1-1.js diff --git a/testsrc/tests/ecma/extensions/15.2.1.1.js b/tests/testsrc/tests/ecma/extensions/15.2.1.1.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.2.1.1.js rename to tests/testsrc/tests/ecma/extensions/15.2.1.1.js diff --git a/testsrc/tests/ecma/extensions/15.2.3-1.js b/tests/testsrc/tests/ecma/extensions/15.2.3-1.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.2.3-1.js rename to tests/testsrc/tests/ecma/extensions/15.2.3-1.js diff --git a/testsrc/tests/ecma/extensions/15.2.4.js b/tests/testsrc/tests/ecma/extensions/15.2.4.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.2.4.js rename to tests/testsrc/tests/ecma/extensions/15.2.4.js diff --git a/testsrc/tests/ecma/extensions/15.3.1.1-1.js b/tests/testsrc/tests/ecma/extensions/15.3.1.1-1.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.3.1.1-1.js rename to tests/testsrc/tests/ecma/extensions/15.3.1.1-1.js diff --git a/testsrc/tests/ecma/extensions/15.3.1.1-2.js b/tests/testsrc/tests/ecma/extensions/15.3.1.1-2.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.3.1.1-2.js rename to tests/testsrc/tests/ecma/extensions/15.3.1.1-2.js diff --git a/testsrc/tests/ecma/extensions/15.3.2.1-1.js b/tests/testsrc/tests/ecma/extensions/15.3.2.1-1.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.3.2.1-1.js rename to tests/testsrc/tests/ecma/extensions/15.3.2.1-1.js diff --git a/testsrc/tests/ecma/extensions/15.3.2.1-2.js b/tests/testsrc/tests/ecma/extensions/15.3.2.1-2.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.3.2.1-2.js rename to tests/testsrc/tests/ecma/extensions/15.3.2.1-2.js diff --git a/testsrc/tests/ecma/extensions/15.3.3.1-1.js b/tests/testsrc/tests/ecma/extensions/15.3.3.1-1.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.3.3.1-1.js rename to tests/testsrc/tests/ecma/extensions/15.3.3.1-1.js diff --git a/testsrc/tests/ecma/extensions/15.4.3.js b/tests/testsrc/tests/ecma/extensions/15.4.3.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.4.3.js rename to tests/testsrc/tests/ecma/extensions/15.4.3.js diff --git a/testsrc/tests/ecma/extensions/15.5.3.js b/tests/testsrc/tests/ecma/extensions/15.5.3.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.5.3.js rename to tests/testsrc/tests/ecma/extensions/15.5.3.js diff --git a/testsrc/tests/ecma/extensions/15.5.4.2.js b/tests/testsrc/tests/ecma/extensions/15.5.4.2.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.5.4.2.js rename to tests/testsrc/tests/ecma/extensions/15.5.4.2.js diff --git a/testsrc/tests/ecma/extensions/15.5.4.4-4.js b/tests/testsrc/tests/ecma/extensions/15.5.4.4-4.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.5.4.4-4.js rename to tests/testsrc/tests/ecma/extensions/15.5.4.4-4.js diff --git a/testsrc/tests/ecma/extensions/15.5.4.5-6.js b/tests/testsrc/tests/ecma/extensions/15.5.4.5-6.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.5.4.5-6.js rename to tests/testsrc/tests/ecma/extensions/15.5.4.5-6.js diff --git a/testsrc/tests/ecma/extensions/15.5.4.7-3.js b/tests/testsrc/tests/ecma/extensions/15.5.4.7-3.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.5.4.7-3.js rename to tests/testsrc/tests/ecma/extensions/15.5.4.7-3.js diff --git a/testsrc/tests/ecma/extensions/15.6.3.1-5.js b/tests/testsrc/tests/ecma/extensions/15.6.3.1-5.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.6.3.1-5.js rename to tests/testsrc/tests/ecma/extensions/15.6.3.1-5.js diff --git a/testsrc/tests/ecma/extensions/15.6.3.js b/tests/testsrc/tests/ecma/extensions/15.6.3.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.6.3.js rename to tests/testsrc/tests/ecma/extensions/15.6.3.js diff --git a/testsrc/tests/ecma/extensions/15.6.4-2.js b/tests/testsrc/tests/ecma/extensions/15.6.4-2.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.6.4-2.js rename to tests/testsrc/tests/ecma/extensions/15.6.4-2.js diff --git a/testsrc/tests/ecma/extensions/15.7.3.js b/tests/testsrc/tests/ecma/extensions/15.7.3.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.7.3.js rename to tests/testsrc/tests/ecma/extensions/15.7.3.js diff --git a/testsrc/tests/ecma/extensions/15.7.4.js b/tests/testsrc/tests/ecma/extensions/15.7.4.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.7.4.js rename to tests/testsrc/tests/ecma/extensions/15.7.4.js diff --git a/testsrc/tests/ecma/extensions/15.8-1.js b/tests/testsrc/tests/ecma/extensions/15.8-1.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.8-1.js rename to tests/testsrc/tests/ecma/extensions/15.8-1.js diff --git a/testsrc/tests/ecma/extensions/15.9.5.js b/tests/testsrc/tests/ecma/extensions/15.9.5.js similarity index 100% rename from testsrc/tests/ecma/extensions/15.9.5.js rename to tests/testsrc/tests/ecma/extensions/15.9.5.js diff --git a/testsrc/tests/ecma/extensions/8.6.2.1-1.js b/tests/testsrc/tests/ecma/extensions/8.6.2.1-1.js similarity index 100% rename from testsrc/tests/ecma/extensions/8.6.2.1-1.js rename to tests/testsrc/tests/ecma/extensions/8.6.2.1-1.js diff --git a/testsrc/tests/ecma/extensions/9.9-1.js b/tests/testsrc/tests/ecma/extensions/9.9-1.js similarity index 100% rename from testsrc/tests/ecma/extensions/9.9-1.js rename to tests/testsrc/tests/ecma/extensions/9.9-1.js diff --git a/testsrc/tests/ecma/extensions/browser.js b/tests/testsrc/tests/ecma/extensions/browser.js similarity index 100% rename from testsrc/tests/ecma/extensions/browser.js rename to tests/testsrc/tests/ecma/extensions/browser.js diff --git a/testsrc/tests/ecma/extensions/shell.js b/tests/testsrc/tests/ecma/extensions/shell.js similarity index 100% rename from testsrc/tests/ecma/extensions/shell.js rename to tests/testsrc/tests/ecma/extensions/shell.js diff --git a/testsrc/tests/ecma/jsref.js b/tests/testsrc/tests/ecma/jsref.js similarity index 100% rename from testsrc/tests/ecma/jsref.js rename to tests/testsrc/tests/ecma/jsref.js diff --git a/testsrc/tests/ecma/shell.js b/tests/testsrc/tests/ecma/shell.js similarity index 100% rename from testsrc/tests/ecma/shell.js rename to tests/testsrc/tests/ecma/shell.js diff --git a/testsrc/tests/ecma/template.js b/tests/testsrc/tests/ecma/template.js similarity index 100% rename from testsrc/tests/ecma/template.js rename to tests/testsrc/tests/ecma/template.js diff --git a/testsrc/tests/ecma_2/Exceptions/boolean-001.js b/tests/testsrc/tests/ecma_2/Exceptions/boolean-001.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/boolean-001.js rename to tests/testsrc/tests/ecma_2/Exceptions/boolean-001.js diff --git a/testsrc/tests/ecma_2/Exceptions/boolean-002.js b/tests/testsrc/tests/ecma_2/Exceptions/boolean-002.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/boolean-002.js rename to tests/testsrc/tests/ecma_2/Exceptions/boolean-002.js diff --git a/testsrc/tests/ecma_2/Exceptions/browser.js b/tests/testsrc/tests/ecma_2/Exceptions/browser.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/browser.js rename to tests/testsrc/tests/ecma_2/Exceptions/browser.js diff --git a/testsrc/tests/ecma_2/Exceptions/date-001.js b/tests/testsrc/tests/ecma_2/Exceptions/date-001.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/date-001.js rename to tests/testsrc/tests/ecma_2/Exceptions/date-001.js diff --git a/testsrc/tests/ecma_2/Exceptions/date-002.js b/tests/testsrc/tests/ecma_2/Exceptions/date-002.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/date-002.js rename to tests/testsrc/tests/ecma_2/Exceptions/date-002.js diff --git a/testsrc/tests/ecma_2/Exceptions/date-003.js b/tests/testsrc/tests/ecma_2/Exceptions/date-003.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/date-003.js rename to tests/testsrc/tests/ecma_2/Exceptions/date-003.js diff --git a/testsrc/tests/ecma_2/Exceptions/date-004.js b/tests/testsrc/tests/ecma_2/Exceptions/date-004.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/date-004.js rename to tests/testsrc/tests/ecma_2/Exceptions/date-004.js diff --git a/testsrc/tests/ecma_2/Exceptions/exception-001.js b/tests/testsrc/tests/ecma_2/Exceptions/exception-001.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/exception-001.js rename to tests/testsrc/tests/ecma_2/Exceptions/exception-001.js diff --git a/testsrc/tests/ecma_2/Exceptions/exception-002.js b/tests/testsrc/tests/ecma_2/Exceptions/exception-002.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/exception-002.js rename to tests/testsrc/tests/ecma_2/Exceptions/exception-002.js diff --git a/testsrc/tests/ecma_2/Exceptions/exception-003.js b/tests/testsrc/tests/ecma_2/Exceptions/exception-003.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/exception-003.js rename to tests/testsrc/tests/ecma_2/Exceptions/exception-003.js diff --git a/testsrc/tests/ecma_2/Exceptions/exception-004.js b/tests/testsrc/tests/ecma_2/Exceptions/exception-004.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/exception-004.js rename to tests/testsrc/tests/ecma_2/Exceptions/exception-004.js diff --git a/testsrc/tests/ecma_2/Exceptions/exception-005.js b/tests/testsrc/tests/ecma_2/Exceptions/exception-005.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/exception-005.js rename to tests/testsrc/tests/ecma_2/Exceptions/exception-005.js diff --git a/testsrc/tests/ecma_2/Exceptions/exception-006.js b/tests/testsrc/tests/ecma_2/Exceptions/exception-006.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/exception-006.js rename to tests/testsrc/tests/ecma_2/Exceptions/exception-006.js diff --git a/testsrc/tests/ecma_2/Exceptions/exception-007.js b/tests/testsrc/tests/ecma_2/Exceptions/exception-007.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/exception-007.js rename to tests/testsrc/tests/ecma_2/Exceptions/exception-007.js diff --git a/testsrc/tests/ecma_2/Exceptions/exception-008.js b/tests/testsrc/tests/ecma_2/Exceptions/exception-008.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/exception-008.js rename to tests/testsrc/tests/ecma_2/Exceptions/exception-008.js diff --git a/testsrc/tests/ecma_2/Exceptions/exception-009.js b/tests/testsrc/tests/ecma_2/Exceptions/exception-009.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/exception-009.js rename to tests/testsrc/tests/ecma_2/Exceptions/exception-009.js diff --git a/testsrc/tests/ecma_2/Exceptions/exception-010-n.js b/tests/testsrc/tests/ecma_2/Exceptions/exception-010-n.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/exception-010-n.js rename to tests/testsrc/tests/ecma_2/Exceptions/exception-010-n.js diff --git a/testsrc/tests/ecma_2/Exceptions/exception-011-n.js b/tests/testsrc/tests/ecma_2/Exceptions/exception-011-n.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/exception-011-n.js rename to tests/testsrc/tests/ecma_2/Exceptions/exception-011-n.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-001.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-001.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-001.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-001.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-002.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-002.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-002.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-002.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-003.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-003.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-003.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-003.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-004.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-004.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-004.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-004.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-005.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-005.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-005.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-005.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-006.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-006.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-006.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-006.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-007.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-007.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-007.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-007.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-008.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-008.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-008.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-008.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-009.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-009.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-009.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-009.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-010.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-010.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-010.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-010.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-011.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-011.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-011.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-011.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-012.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-012.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-012.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-012.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-013.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-013.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-013.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-013.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-014.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-014.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-014.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-014.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-015.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-015.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-015.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-015.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-016.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-016.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-016.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-016.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-017.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-017.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-017.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-017.js diff --git a/testsrc/tests/ecma_2/Exceptions/expression-019.js b/tests/testsrc/tests/ecma_2/Exceptions/expression-019.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/expression-019.js rename to tests/testsrc/tests/ecma_2/Exceptions/expression-019.js diff --git a/testsrc/tests/ecma_2/Exceptions/function-001.js b/tests/testsrc/tests/ecma_2/Exceptions/function-001.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/function-001.js rename to tests/testsrc/tests/ecma_2/Exceptions/function-001.js diff --git a/testsrc/tests/ecma_2/Exceptions/global-001.js b/tests/testsrc/tests/ecma_2/Exceptions/global-001.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/global-001.js rename to tests/testsrc/tests/ecma_2/Exceptions/global-001.js diff --git a/testsrc/tests/ecma_2/Exceptions/global-002.js b/tests/testsrc/tests/ecma_2/Exceptions/global-002.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/global-002.js rename to tests/testsrc/tests/ecma_2/Exceptions/global-002.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-001.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-001.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-001.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-001.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-002.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-002.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-002.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-002.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-003.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-003.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-003.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-003.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-004.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-004.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-004.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-004.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-005.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-005.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-005.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-005.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-006.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-006.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-006.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-006.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-007.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-007.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-007.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-007.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-008.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-008.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-008.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-008.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-009.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-009.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-009.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-009.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-010.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-010.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-010.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-010.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-011.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-011.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-011.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-011.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-012.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-012.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-012.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-012.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-013.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-013.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-013.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-013.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-014.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-014.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-014.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-014.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-015.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-015.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-015.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-015.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-016.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-016.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-016.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-016.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-017.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-017.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-017.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-017.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-018.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-018.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-018.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-018.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-019.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-019.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-019.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-019.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-020.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-020.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-020.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-020.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-021.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-021.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-021.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-021.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-022.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-022.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-022.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-022.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-023.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-023.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-023.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-023.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-024.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-024.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-024.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-024.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-025.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-025.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-025.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-025.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-026.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-026.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-026.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-026.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-027.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-027.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-027.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-027.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-028.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-028.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-028.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-028.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-029.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-029.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-029.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-029.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-030.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-030.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-030.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-030.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-031.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-031.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-031.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-031.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-032.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-032.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-032.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-032.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-033.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-033.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-033.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-033.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-034.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-034.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-034.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-034.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-035.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-035.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-035.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-035.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-036.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-036.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-036.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-036.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-037.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-037.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-037.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-037.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-038.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-038.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-038.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-038.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-039.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-039.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-039.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-039.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-040.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-040.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-040.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-040.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-041.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-041.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-041.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-041.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-042.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-042.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-042.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-042.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-047.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-047.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-047.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-047.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-048.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-048.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-048.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-048.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-049.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-049.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-049.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-049.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-050.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-050.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-050.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-050.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-051.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-051.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-051.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-051.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-052.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-052.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-052.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-052.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-053.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-053.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-053.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-053.js diff --git a/testsrc/tests/ecma_2/Exceptions/lexical-054.js b/tests/testsrc/tests/ecma_2/Exceptions/lexical-054.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/lexical-054.js rename to tests/testsrc/tests/ecma_2/Exceptions/lexical-054.js diff --git a/testsrc/tests/ecma_2/Exceptions/number-001.js b/tests/testsrc/tests/ecma_2/Exceptions/number-001.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/number-001.js rename to tests/testsrc/tests/ecma_2/Exceptions/number-001.js diff --git a/testsrc/tests/ecma_2/Exceptions/number-002.js b/tests/testsrc/tests/ecma_2/Exceptions/number-002.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/number-002.js rename to tests/testsrc/tests/ecma_2/Exceptions/number-002.js diff --git a/testsrc/tests/ecma_2/Exceptions/number-003.js b/tests/testsrc/tests/ecma_2/Exceptions/number-003.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/number-003.js rename to tests/testsrc/tests/ecma_2/Exceptions/number-003.js diff --git a/testsrc/tests/ecma_2/Exceptions/shell.js b/tests/testsrc/tests/ecma_2/Exceptions/shell.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/shell.js rename to tests/testsrc/tests/ecma_2/Exceptions/shell.js diff --git a/testsrc/tests/ecma_2/Exceptions/statement-001.js b/tests/testsrc/tests/ecma_2/Exceptions/statement-001.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/statement-001.js rename to tests/testsrc/tests/ecma_2/Exceptions/statement-001.js diff --git a/testsrc/tests/ecma_2/Exceptions/statement-002.js b/tests/testsrc/tests/ecma_2/Exceptions/statement-002.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/statement-002.js rename to tests/testsrc/tests/ecma_2/Exceptions/statement-002.js diff --git a/testsrc/tests/ecma_2/Exceptions/statement-003.js b/tests/testsrc/tests/ecma_2/Exceptions/statement-003.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/statement-003.js rename to tests/testsrc/tests/ecma_2/Exceptions/statement-003.js diff --git a/testsrc/tests/ecma_2/Exceptions/statement-004.js b/tests/testsrc/tests/ecma_2/Exceptions/statement-004.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/statement-004.js rename to tests/testsrc/tests/ecma_2/Exceptions/statement-004.js diff --git a/testsrc/tests/ecma_2/Exceptions/statement-005.js b/tests/testsrc/tests/ecma_2/Exceptions/statement-005.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/statement-005.js rename to tests/testsrc/tests/ecma_2/Exceptions/statement-005.js diff --git a/testsrc/tests/ecma_2/Exceptions/statement-006.js b/tests/testsrc/tests/ecma_2/Exceptions/statement-006.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/statement-006.js rename to tests/testsrc/tests/ecma_2/Exceptions/statement-006.js diff --git a/testsrc/tests/ecma_2/Exceptions/statement-007.js b/tests/testsrc/tests/ecma_2/Exceptions/statement-007.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/statement-007.js rename to tests/testsrc/tests/ecma_2/Exceptions/statement-007.js diff --git a/testsrc/tests/ecma_2/Exceptions/statement-008.js b/tests/testsrc/tests/ecma_2/Exceptions/statement-008.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/statement-008.js rename to tests/testsrc/tests/ecma_2/Exceptions/statement-008.js diff --git a/testsrc/tests/ecma_2/Exceptions/statement-009.js b/tests/testsrc/tests/ecma_2/Exceptions/statement-009.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/statement-009.js rename to tests/testsrc/tests/ecma_2/Exceptions/statement-009.js diff --git a/testsrc/tests/ecma_2/Exceptions/string-001.js b/tests/testsrc/tests/ecma_2/Exceptions/string-001.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/string-001.js rename to tests/testsrc/tests/ecma_2/Exceptions/string-001.js diff --git a/testsrc/tests/ecma_2/Exceptions/string-002.js b/tests/testsrc/tests/ecma_2/Exceptions/string-002.js similarity index 100% rename from testsrc/tests/ecma_2/Exceptions/string-002.js rename to tests/testsrc/tests/ecma_2/Exceptions/string-002.js diff --git a/testsrc/tests/ecma_2/Expressions/StrictEquality-001.js b/tests/testsrc/tests/ecma_2/Expressions/StrictEquality-001.js similarity index 100% rename from testsrc/tests/ecma_2/Expressions/StrictEquality-001.js rename to tests/testsrc/tests/ecma_2/Expressions/StrictEquality-001.js diff --git a/testsrc/tests/ecma_2/Expressions/browser.js b/tests/testsrc/tests/ecma_2/Expressions/browser.js similarity index 100% rename from testsrc/tests/ecma_2/Expressions/browser.js rename to tests/testsrc/tests/ecma_2/Expressions/browser.js diff --git a/testsrc/tests/ecma_2/Expressions/shell.js b/tests/testsrc/tests/ecma_2/Expressions/shell.js similarity index 100% rename from testsrc/tests/ecma_2/Expressions/shell.js rename to tests/testsrc/tests/ecma_2/Expressions/shell.js diff --git a/testsrc/tests/ecma_2/FunctionObjects/apply-001-n.js b/tests/testsrc/tests/ecma_2/FunctionObjects/apply-001-n.js similarity index 100% rename from testsrc/tests/ecma_2/FunctionObjects/apply-001-n.js rename to tests/testsrc/tests/ecma_2/FunctionObjects/apply-001-n.js diff --git a/testsrc/tests/ecma_2/FunctionObjects/browser.js b/tests/testsrc/tests/ecma_2/FunctionObjects/browser.js similarity index 100% rename from testsrc/tests/ecma_2/FunctionObjects/browser.js rename to tests/testsrc/tests/ecma_2/FunctionObjects/browser.js diff --git a/testsrc/tests/ecma_2/FunctionObjects/call-1.js b/tests/testsrc/tests/ecma_2/FunctionObjects/call-1.js similarity index 100% rename from testsrc/tests/ecma_2/FunctionObjects/call-1.js rename to tests/testsrc/tests/ecma_2/FunctionObjects/call-1.js diff --git a/testsrc/tests/ecma_2/FunctionObjects/shell.js b/tests/testsrc/tests/ecma_2/FunctionObjects/shell.js similarity index 100% rename from testsrc/tests/ecma_2/FunctionObjects/shell.js rename to tests/testsrc/tests/ecma_2/FunctionObjects/shell.js diff --git a/testsrc/tests/ecma_2/LexicalConventions/browser.js b/tests/testsrc/tests/ecma_2/LexicalConventions/browser.js similarity index 100% rename from testsrc/tests/ecma_2/LexicalConventions/browser.js rename to tests/testsrc/tests/ecma_2/LexicalConventions/browser.js diff --git a/testsrc/tests/ecma_2/LexicalConventions/keywords-001.js b/tests/testsrc/tests/ecma_2/LexicalConventions/keywords-001.js similarity index 100% rename from testsrc/tests/ecma_2/LexicalConventions/keywords-001.js rename to tests/testsrc/tests/ecma_2/LexicalConventions/keywords-001.js diff --git a/testsrc/tests/ecma_2/LexicalConventions/regexp-literals-001.js b/tests/testsrc/tests/ecma_2/LexicalConventions/regexp-literals-001.js similarity index 100% rename from testsrc/tests/ecma_2/LexicalConventions/regexp-literals-001.js rename to tests/testsrc/tests/ecma_2/LexicalConventions/regexp-literals-001.js diff --git a/testsrc/tests/ecma_2/LexicalConventions/regexp-literals-002.js b/tests/testsrc/tests/ecma_2/LexicalConventions/regexp-literals-002.js similarity index 100% rename from testsrc/tests/ecma_2/LexicalConventions/regexp-literals-002.js rename to tests/testsrc/tests/ecma_2/LexicalConventions/regexp-literals-002.js diff --git a/testsrc/tests/ecma_2/LexicalConventions/shell.js b/tests/testsrc/tests/ecma_2/LexicalConventions/shell.js similarity index 100% rename from testsrc/tests/ecma_2/LexicalConventions/shell.js rename to tests/testsrc/tests/ecma_2/LexicalConventions/shell.js diff --git a/testsrc/tests/ecma_2/README b/tests/testsrc/tests/ecma_2/README similarity index 100% rename from testsrc/tests/ecma_2/README rename to tests/testsrc/tests/ecma_2/README diff --git a/testsrc/tests/ecma_2/RegExp/browser.js b/tests/testsrc/tests/ecma_2/RegExp/browser.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/browser.js rename to tests/testsrc/tests/ecma_2/RegExp/browser.js diff --git a/testsrc/tests/ecma_2/RegExp/constructor-001.js b/tests/testsrc/tests/ecma_2/RegExp/constructor-001.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/constructor-001.js rename to tests/testsrc/tests/ecma_2/RegExp/constructor-001.js diff --git a/testsrc/tests/ecma_2/RegExp/exec-001.js b/tests/testsrc/tests/ecma_2/RegExp/exec-001.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/exec-001.js rename to tests/testsrc/tests/ecma_2/RegExp/exec-001.js diff --git a/testsrc/tests/ecma_2/RegExp/exec-002.js b/tests/testsrc/tests/ecma_2/RegExp/exec-002.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/exec-002.js rename to tests/testsrc/tests/ecma_2/RegExp/exec-002.js diff --git a/testsrc/tests/ecma_2/RegExp/function-001.js b/tests/testsrc/tests/ecma_2/RegExp/function-001.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/function-001.js rename to tests/testsrc/tests/ecma_2/RegExp/function-001.js diff --git a/testsrc/tests/ecma_2/RegExp/hex-001.js b/tests/testsrc/tests/ecma_2/RegExp/hex-001.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/hex-001.js rename to tests/testsrc/tests/ecma_2/RegExp/hex-001.js diff --git a/testsrc/tests/ecma_2/RegExp/multiline-001.js b/tests/testsrc/tests/ecma_2/RegExp/multiline-001.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/multiline-001.js rename to tests/testsrc/tests/ecma_2/RegExp/multiline-001.js diff --git a/testsrc/tests/ecma_2/RegExp/octal-001.js b/tests/testsrc/tests/ecma_2/RegExp/octal-001.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/octal-001.js rename to tests/testsrc/tests/ecma_2/RegExp/octal-001.js diff --git a/testsrc/tests/ecma_2/RegExp/octal-002.js b/tests/testsrc/tests/ecma_2/RegExp/octal-002.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/octal-002.js rename to tests/testsrc/tests/ecma_2/RegExp/octal-002.js diff --git a/testsrc/tests/ecma_2/RegExp/octal-003.js b/tests/testsrc/tests/ecma_2/RegExp/octal-003.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/octal-003.js rename to tests/testsrc/tests/ecma_2/RegExp/octal-003.js diff --git a/testsrc/tests/ecma_2/RegExp/properties-001.js b/tests/testsrc/tests/ecma_2/RegExp/properties-001.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/properties-001.js rename to tests/testsrc/tests/ecma_2/RegExp/properties-001.js diff --git a/testsrc/tests/ecma_2/RegExp/properties-002.js b/tests/testsrc/tests/ecma_2/RegExp/properties-002.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/properties-002.js rename to tests/testsrc/tests/ecma_2/RegExp/properties-002.js diff --git a/testsrc/tests/ecma_2/RegExp/regexp-enumerate-001.js b/tests/testsrc/tests/ecma_2/RegExp/regexp-enumerate-001.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/regexp-enumerate-001.js rename to tests/testsrc/tests/ecma_2/RegExp/regexp-enumerate-001.js diff --git a/testsrc/tests/ecma_2/RegExp/regress-001.js b/tests/testsrc/tests/ecma_2/RegExp/regress-001.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/regress-001.js rename to tests/testsrc/tests/ecma_2/RegExp/regress-001.js diff --git a/testsrc/tests/ecma_2/RegExp/shell.js b/tests/testsrc/tests/ecma_2/RegExp/shell.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/shell.js rename to tests/testsrc/tests/ecma_2/RegExp/shell.js diff --git a/testsrc/tests/ecma_2/RegExp/unicode-001.js b/tests/testsrc/tests/ecma_2/RegExp/unicode-001.js similarity index 100% rename from testsrc/tests/ecma_2/RegExp/unicode-001.js rename to tests/testsrc/tests/ecma_2/RegExp/unicode-001.js diff --git a/testsrc/tests/ecma_2/Statements/browser.js b/tests/testsrc/tests/ecma_2/Statements/browser.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/browser.js rename to tests/testsrc/tests/ecma_2/Statements/browser.js diff --git a/testsrc/tests/ecma_2/Statements/dowhile-001.js b/tests/testsrc/tests/ecma_2/Statements/dowhile-001.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/dowhile-001.js rename to tests/testsrc/tests/ecma_2/Statements/dowhile-001.js diff --git a/testsrc/tests/ecma_2/Statements/dowhile-002.js b/tests/testsrc/tests/ecma_2/Statements/dowhile-002.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/dowhile-002.js rename to tests/testsrc/tests/ecma_2/Statements/dowhile-002.js diff --git a/testsrc/tests/ecma_2/Statements/dowhile-003.js b/tests/testsrc/tests/ecma_2/Statements/dowhile-003.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/dowhile-003.js rename to tests/testsrc/tests/ecma_2/Statements/dowhile-003.js diff --git a/testsrc/tests/ecma_2/Statements/dowhile-004.js b/tests/testsrc/tests/ecma_2/Statements/dowhile-004.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/dowhile-004.js rename to tests/testsrc/tests/ecma_2/Statements/dowhile-004.js diff --git a/testsrc/tests/ecma_2/Statements/dowhile-005.js b/tests/testsrc/tests/ecma_2/Statements/dowhile-005.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/dowhile-005.js rename to tests/testsrc/tests/ecma_2/Statements/dowhile-005.js diff --git a/testsrc/tests/ecma_2/Statements/dowhile-006.js b/tests/testsrc/tests/ecma_2/Statements/dowhile-006.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/dowhile-006.js rename to tests/testsrc/tests/ecma_2/Statements/dowhile-006.js diff --git a/testsrc/tests/ecma_2/Statements/dowhile-007.js b/tests/testsrc/tests/ecma_2/Statements/dowhile-007.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/dowhile-007.js rename to tests/testsrc/tests/ecma_2/Statements/dowhile-007.js diff --git a/testsrc/tests/ecma_2/Statements/forin-001.js b/tests/testsrc/tests/ecma_2/Statements/forin-001.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/forin-001.js rename to tests/testsrc/tests/ecma_2/Statements/forin-001.js diff --git a/testsrc/tests/ecma_2/Statements/forin-002.js b/tests/testsrc/tests/ecma_2/Statements/forin-002.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/forin-002.js rename to tests/testsrc/tests/ecma_2/Statements/forin-002.js diff --git a/testsrc/tests/ecma_2/Statements/if-001.js b/tests/testsrc/tests/ecma_2/Statements/if-001.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/if-001.js rename to tests/testsrc/tests/ecma_2/Statements/if-001.js diff --git a/testsrc/tests/ecma_2/Statements/label-001.js b/tests/testsrc/tests/ecma_2/Statements/label-001.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/label-001.js rename to tests/testsrc/tests/ecma_2/Statements/label-001.js diff --git a/testsrc/tests/ecma_2/Statements/label-002.js b/tests/testsrc/tests/ecma_2/Statements/label-002.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/label-002.js rename to tests/testsrc/tests/ecma_2/Statements/label-002.js diff --git a/testsrc/tests/ecma_2/Statements/shell.js b/tests/testsrc/tests/ecma_2/Statements/shell.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/shell.js rename to tests/testsrc/tests/ecma_2/Statements/shell.js diff --git a/testsrc/tests/ecma_2/Statements/switch-001.js b/tests/testsrc/tests/ecma_2/Statements/switch-001.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/switch-001.js rename to tests/testsrc/tests/ecma_2/Statements/switch-001.js diff --git a/testsrc/tests/ecma_2/Statements/switch-002.js b/tests/testsrc/tests/ecma_2/Statements/switch-002.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/switch-002.js rename to tests/testsrc/tests/ecma_2/Statements/switch-002.js diff --git a/testsrc/tests/ecma_2/Statements/switch-003.js b/tests/testsrc/tests/ecma_2/Statements/switch-003.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/switch-003.js rename to tests/testsrc/tests/ecma_2/Statements/switch-003.js diff --git a/testsrc/tests/ecma_2/Statements/switch-004.js b/tests/testsrc/tests/ecma_2/Statements/switch-004.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/switch-004.js rename to tests/testsrc/tests/ecma_2/Statements/switch-004.js diff --git a/testsrc/tests/ecma_2/Statements/try-001.js b/tests/testsrc/tests/ecma_2/Statements/try-001.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/try-001.js rename to tests/testsrc/tests/ecma_2/Statements/try-001.js diff --git a/testsrc/tests/ecma_2/Statements/try-003.js b/tests/testsrc/tests/ecma_2/Statements/try-003.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/try-003.js rename to tests/testsrc/tests/ecma_2/Statements/try-003.js diff --git a/testsrc/tests/ecma_2/Statements/try-004.js b/tests/testsrc/tests/ecma_2/Statements/try-004.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/try-004.js rename to tests/testsrc/tests/ecma_2/Statements/try-004.js diff --git a/testsrc/tests/ecma_2/Statements/try-005.js b/tests/testsrc/tests/ecma_2/Statements/try-005.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/try-005.js rename to tests/testsrc/tests/ecma_2/Statements/try-005.js diff --git a/testsrc/tests/ecma_2/Statements/try-006.js b/tests/testsrc/tests/ecma_2/Statements/try-006.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/try-006.js rename to tests/testsrc/tests/ecma_2/Statements/try-006.js diff --git a/testsrc/tests/ecma_2/Statements/try-007.js b/tests/testsrc/tests/ecma_2/Statements/try-007.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/try-007.js rename to tests/testsrc/tests/ecma_2/Statements/try-007.js diff --git a/testsrc/tests/ecma_2/Statements/try-008.js b/tests/testsrc/tests/ecma_2/Statements/try-008.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/try-008.js rename to tests/testsrc/tests/ecma_2/Statements/try-008.js diff --git a/testsrc/tests/ecma_2/Statements/try-009.js b/tests/testsrc/tests/ecma_2/Statements/try-009.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/try-009.js rename to tests/testsrc/tests/ecma_2/Statements/try-009.js diff --git a/testsrc/tests/ecma_2/Statements/try-010.js b/tests/testsrc/tests/ecma_2/Statements/try-010.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/try-010.js rename to tests/testsrc/tests/ecma_2/Statements/try-010.js diff --git a/testsrc/tests/ecma_2/Statements/try-012.js b/tests/testsrc/tests/ecma_2/Statements/try-012.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/try-012.js rename to tests/testsrc/tests/ecma_2/Statements/try-012.js diff --git a/testsrc/tests/ecma_2/Statements/while-001.js b/tests/testsrc/tests/ecma_2/Statements/while-001.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/while-001.js rename to tests/testsrc/tests/ecma_2/Statements/while-001.js diff --git a/testsrc/tests/ecma_2/Statements/while-002.js b/tests/testsrc/tests/ecma_2/Statements/while-002.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/while-002.js rename to tests/testsrc/tests/ecma_2/Statements/while-002.js diff --git a/testsrc/tests/ecma_2/Statements/while-003.js b/tests/testsrc/tests/ecma_2/Statements/while-003.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/while-003.js rename to tests/testsrc/tests/ecma_2/Statements/while-003.js diff --git a/testsrc/tests/ecma_2/Statements/while-004.js b/tests/testsrc/tests/ecma_2/Statements/while-004.js similarity index 100% rename from testsrc/tests/ecma_2/Statements/while-004.js rename to tests/testsrc/tests/ecma_2/Statements/while-004.js diff --git a/testsrc/tests/ecma_2/String/browser.js b/tests/testsrc/tests/ecma_2/String/browser.js similarity index 100% rename from testsrc/tests/ecma_2/String/browser.js rename to tests/testsrc/tests/ecma_2/String/browser.js diff --git a/testsrc/tests/ecma_2/String/match-001.js b/tests/testsrc/tests/ecma_2/String/match-001.js similarity index 100% rename from testsrc/tests/ecma_2/String/match-001.js rename to tests/testsrc/tests/ecma_2/String/match-001.js diff --git a/testsrc/tests/ecma_2/String/match-002.js b/tests/testsrc/tests/ecma_2/String/match-002.js similarity index 100% rename from testsrc/tests/ecma_2/String/match-002.js rename to tests/testsrc/tests/ecma_2/String/match-002.js diff --git a/testsrc/tests/ecma_2/String/match-003.js b/tests/testsrc/tests/ecma_2/String/match-003.js similarity index 100% rename from testsrc/tests/ecma_2/String/match-003.js rename to tests/testsrc/tests/ecma_2/String/match-003.js diff --git a/testsrc/tests/ecma_2/String/match-004.js b/tests/testsrc/tests/ecma_2/String/match-004.js similarity index 100% rename from testsrc/tests/ecma_2/String/match-004.js rename to tests/testsrc/tests/ecma_2/String/match-004.js diff --git a/testsrc/tests/ecma_2/String/replace-001.js b/tests/testsrc/tests/ecma_2/String/replace-001.js similarity index 100% rename from testsrc/tests/ecma_2/String/replace-001.js rename to tests/testsrc/tests/ecma_2/String/replace-001.js diff --git a/testsrc/tests/ecma_2/String/shell.js b/tests/testsrc/tests/ecma_2/String/shell.js similarity index 100% rename from testsrc/tests/ecma_2/String/shell.js rename to tests/testsrc/tests/ecma_2/String/shell.js diff --git a/testsrc/tests/ecma_2/String/split-001.js b/tests/testsrc/tests/ecma_2/String/split-001.js similarity index 100% rename from testsrc/tests/ecma_2/String/split-001.js rename to tests/testsrc/tests/ecma_2/String/split-001.js diff --git a/testsrc/tests/ecma_2/String/split-002.js b/tests/testsrc/tests/ecma_2/String/split-002.js similarity index 100% rename from testsrc/tests/ecma_2/String/split-002.js rename to tests/testsrc/tests/ecma_2/String/split-002.js diff --git a/testsrc/tests/ecma_2/String/split-003.js b/tests/testsrc/tests/ecma_2/String/split-003.js similarity index 100% rename from testsrc/tests/ecma_2/String/split-003.js rename to tests/testsrc/tests/ecma_2/String/split-003.js diff --git a/testsrc/tests/ecma_2/browser.js b/tests/testsrc/tests/ecma_2/browser.js similarity index 100% rename from testsrc/tests/ecma_2/browser.js rename to tests/testsrc/tests/ecma_2/browser.js diff --git a/testsrc/tests/ecma_2/extensions/browser.js b/tests/testsrc/tests/ecma_2/extensions/browser.js similarity index 100% rename from testsrc/tests/ecma_2/extensions/browser.js rename to tests/testsrc/tests/ecma_2/extensions/browser.js diff --git a/testsrc/tests/ecma_2/extensions/constructor-001.js b/tests/testsrc/tests/ecma_2/extensions/constructor-001.js similarity index 100% rename from testsrc/tests/ecma_2/extensions/constructor-001.js rename to tests/testsrc/tests/ecma_2/extensions/constructor-001.js diff --git a/testsrc/tests/ecma_2/extensions/function-001.js b/tests/testsrc/tests/ecma_2/extensions/function-001.js similarity index 100% rename from testsrc/tests/ecma_2/extensions/function-001.js rename to tests/testsrc/tests/ecma_2/extensions/function-001.js diff --git a/testsrc/tests/ecma_2/extensions/instanceof-001.js b/tests/testsrc/tests/ecma_2/extensions/instanceof-001.js similarity index 100% rename from testsrc/tests/ecma_2/extensions/instanceof-001.js rename to tests/testsrc/tests/ecma_2/extensions/instanceof-001.js diff --git a/testsrc/tests/ecma_2/extensions/instanceof-002.js b/tests/testsrc/tests/ecma_2/extensions/instanceof-002.js similarity index 100% rename from testsrc/tests/ecma_2/extensions/instanceof-002.js rename to tests/testsrc/tests/ecma_2/extensions/instanceof-002.js diff --git a/testsrc/tests/ecma_2/extensions/instanceof-003-n.js b/tests/testsrc/tests/ecma_2/extensions/instanceof-003-n.js similarity index 100% rename from testsrc/tests/ecma_2/extensions/instanceof-003-n.js rename to tests/testsrc/tests/ecma_2/extensions/instanceof-003-n.js diff --git a/testsrc/tests/ecma_2/extensions/instanceof-004-n.js b/tests/testsrc/tests/ecma_2/extensions/instanceof-004-n.js similarity index 100% rename from testsrc/tests/ecma_2/extensions/instanceof-004-n.js rename to tests/testsrc/tests/ecma_2/extensions/instanceof-004-n.js diff --git a/testsrc/tests/ecma_2/extensions/instanceof-005-n.js b/tests/testsrc/tests/ecma_2/extensions/instanceof-005-n.js similarity index 100% rename from testsrc/tests/ecma_2/extensions/instanceof-005-n.js rename to tests/testsrc/tests/ecma_2/extensions/instanceof-005-n.js diff --git a/testsrc/tests/ecma_2/extensions/instanceof-006.js b/tests/testsrc/tests/ecma_2/extensions/instanceof-006.js similarity index 100% rename from testsrc/tests/ecma_2/extensions/instanceof-006.js rename to tests/testsrc/tests/ecma_2/extensions/instanceof-006.js diff --git a/testsrc/tests/ecma_2/extensions/shell.js b/tests/testsrc/tests/ecma_2/extensions/shell.js similarity index 100% rename from testsrc/tests/ecma_2/extensions/shell.js rename to tests/testsrc/tests/ecma_2/extensions/shell.js diff --git a/testsrc/tests/ecma_2/instanceof/browser.js b/tests/testsrc/tests/ecma_2/instanceof/browser.js similarity index 100% rename from testsrc/tests/ecma_2/instanceof/browser.js rename to tests/testsrc/tests/ecma_2/instanceof/browser.js diff --git a/testsrc/tests/ecma_2/instanceof/instanceof-001.js b/tests/testsrc/tests/ecma_2/instanceof/instanceof-001.js similarity index 100% rename from testsrc/tests/ecma_2/instanceof/instanceof-001.js rename to tests/testsrc/tests/ecma_2/instanceof/instanceof-001.js diff --git a/testsrc/tests/ecma_2/instanceof/instanceof-002.js b/tests/testsrc/tests/ecma_2/instanceof/instanceof-002.js similarity index 100% rename from testsrc/tests/ecma_2/instanceof/instanceof-002.js rename to tests/testsrc/tests/ecma_2/instanceof/instanceof-002.js diff --git a/testsrc/tests/ecma_2/instanceof/instanceof-003.js b/tests/testsrc/tests/ecma_2/instanceof/instanceof-003.js similarity index 100% rename from testsrc/tests/ecma_2/instanceof/instanceof-003.js rename to tests/testsrc/tests/ecma_2/instanceof/instanceof-003.js diff --git a/testsrc/tests/ecma_2/instanceof/regress-7635.js b/tests/testsrc/tests/ecma_2/instanceof/regress-7635.js similarity index 100% rename from testsrc/tests/ecma_2/instanceof/regress-7635.js rename to tests/testsrc/tests/ecma_2/instanceof/regress-7635.js diff --git a/testsrc/tests/ecma_2/instanceof/shell.js b/tests/testsrc/tests/ecma_2/instanceof/shell.js similarity index 100% rename from testsrc/tests/ecma_2/instanceof/shell.js rename to tests/testsrc/tests/ecma_2/instanceof/shell.js diff --git a/testsrc/tests/ecma_2/jsref.js b/tests/testsrc/tests/ecma_2/jsref.js similarity index 100% rename from testsrc/tests/ecma_2/jsref.js rename to tests/testsrc/tests/ecma_2/jsref.js diff --git a/testsrc/tests/ecma_2/shell.js b/tests/testsrc/tests/ecma_2/shell.js similarity index 100% rename from testsrc/tests/ecma_2/shell.js rename to tests/testsrc/tests/ecma_2/shell.js diff --git a/testsrc/tests/ecma_2/template.js b/tests/testsrc/tests/ecma_2/template.js similarity index 100% rename from testsrc/tests/ecma_2/template.js rename to tests/testsrc/tests/ecma_2/template.js diff --git a/testsrc/tests/ecma_3/Array/15.4.4.11-01.js b/tests/testsrc/tests/ecma_3/Array/15.4.4.11-01.js similarity index 100% rename from testsrc/tests/ecma_3/Array/15.4.4.11-01.js rename to tests/testsrc/tests/ecma_3/Array/15.4.4.11-01.js diff --git a/testsrc/tests/ecma_3/Array/15.4.4.3-1.js b/tests/testsrc/tests/ecma_3/Array/15.4.4.3-1.js similarity index 100% rename from testsrc/tests/ecma_3/Array/15.4.4.3-1.js rename to tests/testsrc/tests/ecma_3/Array/15.4.4.3-1.js diff --git a/testsrc/tests/ecma_3/Array/15.4.4.4-001.js b/tests/testsrc/tests/ecma_3/Array/15.4.4.4-001.js similarity index 100% rename from testsrc/tests/ecma_3/Array/15.4.4.4-001.js rename to tests/testsrc/tests/ecma_3/Array/15.4.4.4-001.js diff --git a/testsrc/tests/ecma_3/Array/15.4.5.1-01.js b/tests/testsrc/tests/ecma_3/Array/15.4.5.1-01.js similarity index 100% rename from testsrc/tests/ecma_3/Array/15.4.5.1-01.js rename to tests/testsrc/tests/ecma_3/Array/15.4.5.1-01.js diff --git a/testsrc/tests/ecma_3/Array/15.5.4.8-01.js b/tests/testsrc/tests/ecma_3/Array/15.5.4.8-01.js similarity index 100% rename from testsrc/tests/ecma_3/Array/15.5.4.8-01.js rename to tests/testsrc/tests/ecma_3/Array/15.5.4.8-01.js diff --git a/testsrc/tests/ecma_3/Array/browser.js b/tests/testsrc/tests/ecma_3/Array/browser.js similarity index 100% rename from testsrc/tests/ecma_3/Array/browser.js rename to tests/testsrc/tests/ecma_3/Array/browser.js diff --git a/testsrc/tests/ecma_3/Array/regress-101488.js b/tests/testsrc/tests/ecma_3/Array/regress-101488.js similarity index 100% rename from testsrc/tests/ecma_3/Array/regress-101488.js rename to tests/testsrc/tests/ecma_3/Array/regress-101488.js diff --git a/testsrc/tests/ecma_3/Array/regress-130451.js b/tests/testsrc/tests/ecma_3/Array/regress-130451.js similarity index 100% rename from testsrc/tests/ecma_3/Array/regress-130451.js rename to tests/testsrc/tests/ecma_3/Array/regress-130451.js diff --git a/testsrc/tests/ecma_3/Array/regress-322135-01.js b/tests/testsrc/tests/ecma_3/Array/regress-322135-01.js similarity index 100% rename from testsrc/tests/ecma_3/Array/regress-322135-01.js rename to tests/testsrc/tests/ecma_3/Array/regress-322135-01.js diff --git a/testsrc/tests/ecma_3/Array/regress-322135-02.js b/tests/testsrc/tests/ecma_3/Array/regress-322135-02.js similarity index 100% rename from testsrc/tests/ecma_3/Array/regress-322135-02.js rename to tests/testsrc/tests/ecma_3/Array/regress-322135-02.js diff --git a/testsrc/tests/ecma_3/Array/regress-322135-03.js b/tests/testsrc/tests/ecma_3/Array/regress-322135-03.js similarity index 100% rename from testsrc/tests/ecma_3/Array/regress-322135-03.js rename to tests/testsrc/tests/ecma_3/Array/regress-322135-03.js diff --git a/testsrc/tests/ecma_3/Array/regress-322135-04.js b/tests/testsrc/tests/ecma_3/Array/regress-322135-04.js similarity index 100% rename from testsrc/tests/ecma_3/Array/regress-322135-04.js rename to tests/testsrc/tests/ecma_3/Array/regress-322135-04.js diff --git a/testsrc/tests/ecma_3/Array/regress-387501.js b/tests/testsrc/tests/ecma_3/Array/regress-387501.js similarity index 100% rename from testsrc/tests/ecma_3/Array/regress-387501.js rename to tests/testsrc/tests/ecma_3/Array/regress-387501.js diff --git a/testsrc/tests/ecma_3/Array/regress-390598.js b/tests/testsrc/tests/ecma_3/Array/regress-390598.js similarity index 100% rename from testsrc/tests/ecma_3/Array/regress-390598.js rename to tests/testsrc/tests/ecma_3/Array/regress-390598.js diff --git a/testsrc/tests/ecma_3/Array/regress-421325.js b/tests/testsrc/tests/ecma_3/Array/regress-421325.js similarity index 100% rename from testsrc/tests/ecma_3/Array/regress-421325.js rename to tests/testsrc/tests/ecma_3/Array/regress-421325.js diff --git a/testsrc/tests/ecma_3/Array/regress-430717.js b/tests/testsrc/tests/ecma_3/Array/regress-430717.js similarity index 100% rename from testsrc/tests/ecma_3/Array/regress-430717.js rename to tests/testsrc/tests/ecma_3/Array/regress-430717.js diff --git a/testsrc/tests/ecma_3/Array/regress-488989.js b/tests/testsrc/tests/ecma_3/Array/regress-488989.js similarity index 100% rename from testsrc/tests/ecma_3/Array/regress-488989.js rename to tests/testsrc/tests/ecma_3/Array/regress-488989.js diff --git a/testsrc/tests/ecma_3/Array/shell.js b/tests/testsrc/tests/ecma_3/Array/shell.js similarity index 100% rename from testsrc/tests/ecma_3/Array/shell.js rename to tests/testsrc/tests/ecma_3/Array/shell.js diff --git a/testsrc/tests/ecma_3/Date/15.9.1.2-01.js b/tests/testsrc/tests/ecma_3/Date/15.9.1.2-01.js similarity index 100% rename from testsrc/tests/ecma_3/Date/15.9.1.2-01.js rename to tests/testsrc/tests/ecma_3/Date/15.9.1.2-01.js diff --git a/testsrc/tests/ecma_3/Date/15.9.3.2-1.js b/tests/testsrc/tests/ecma_3/Date/15.9.3.2-1.js similarity index 100% rename from testsrc/tests/ecma_3/Date/15.9.3.2-1.js rename to tests/testsrc/tests/ecma_3/Date/15.9.3.2-1.js diff --git a/testsrc/tests/ecma_3/Date/15.9.4.3.js b/tests/testsrc/tests/ecma_3/Date/15.9.4.3.js similarity index 100% rename from testsrc/tests/ecma_3/Date/15.9.4.3.js rename to tests/testsrc/tests/ecma_3/Date/15.9.4.3.js diff --git a/testsrc/tests/ecma_3/Date/15.9.5.3.js b/tests/testsrc/tests/ecma_3/Date/15.9.5.3.js similarity index 100% rename from testsrc/tests/ecma_3/Date/15.9.5.3.js rename to tests/testsrc/tests/ecma_3/Date/15.9.5.3.js diff --git a/testsrc/tests/ecma_3/Date/15.9.5.4.js b/tests/testsrc/tests/ecma_3/Date/15.9.5.4.js similarity index 100% rename from testsrc/tests/ecma_3/Date/15.9.5.4.js rename to tests/testsrc/tests/ecma_3/Date/15.9.5.4.js diff --git a/testsrc/tests/ecma_3/Date/15.9.5.5-02.js b/tests/testsrc/tests/ecma_3/Date/15.9.5.5-02.js similarity index 100% rename from testsrc/tests/ecma_3/Date/15.9.5.5-02.js rename to tests/testsrc/tests/ecma_3/Date/15.9.5.5-02.js diff --git a/testsrc/tests/ecma_3/Date/15.9.5.5.js b/tests/testsrc/tests/ecma_3/Date/15.9.5.5.js similarity index 100% rename from testsrc/tests/ecma_3/Date/15.9.5.5.js rename to tests/testsrc/tests/ecma_3/Date/15.9.5.5.js diff --git a/testsrc/tests/ecma_3/Date/15.9.5.6.js b/tests/testsrc/tests/ecma_3/Date/15.9.5.6.js similarity index 100% rename from testsrc/tests/ecma_3/Date/15.9.5.6.js rename to tests/testsrc/tests/ecma_3/Date/15.9.5.6.js diff --git a/testsrc/tests/ecma_3/Date/15.9.5.7.js b/tests/testsrc/tests/ecma_3/Date/15.9.5.7.js similarity index 100% rename from testsrc/tests/ecma_3/Date/15.9.5.7.js rename to tests/testsrc/tests/ecma_3/Date/15.9.5.7.js diff --git a/testsrc/tests/ecma_3/Date/browser.js b/tests/testsrc/tests/ecma_3/Date/browser.js similarity index 100% rename from testsrc/tests/ecma_3/Date/browser.js rename to tests/testsrc/tests/ecma_3/Date/browser.js diff --git a/testsrc/tests/ecma_3/Date/regress-452786.js b/tests/testsrc/tests/ecma_3/Date/regress-452786.js similarity index 100% rename from testsrc/tests/ecma_3/Date/regress-452786.js rename to tests/testsrc/tests/ecma_3/Date/regress-452786.js diff --git a/testsrc/tests/ecma_3/Date/shell.js b/tests/testsrc/tests/ecma_3/Date/shell.js similarity index 100% rename from testsrc/tests/ecma_3/Date/shell.js rename to tests/testsrc/tests/ecma_3/Date/shell.js diff --git a/testsrc/tests/ecma_3/Exceptions/15.11.1.1.js b/tests/testsrc/tests/ecma_3/Exceptions/15.11.1.1.js similarity index 100% rename from testsrc/tests/ecma_3/Exceptions/15.11.1.1.js rename to tests/testsrc/tests/ecma_3/Exceptions/15.11.1.1.js diff --git a/testsrc/tests/ecma_3/Exceptions/15.11.4.4-1.js b/tests/testsrc/tests/ecma_3/Exceptions/15.11.4.4-1.js similarity index 100% rename from testsrc/tests/ecma_3/Exceptions/15.11.4.4-1.js rename to tests/testsrc/tests/ecma_3/Exceptions/15.11.4.4-1.js diff --git a/testsrc/tests/ecma_3/Exceptions/15.11.7.6-001.js b/tests/testsrc/tests/ecma_3/Exceptions/15.11.7.6-001.js similarity index 100% rename from testsrc/tests/ecma_3/Exceptions/15.11.7.6-001.js rename to tests/testsrc/tests/ecma_3/Exceptions/15.11.7.6-001.js diff --git a/testsrc/tests/ecma_3/Exceptions/15.11.7.6-002.js b/tests/testsrc/tests/ecma_3/Exceptions/15.11.7.6-002.js similarity index 100% rename from testsrc/tests/ecma_3/Exceptions/15.11.7.6-002.js rename to tests/testsrc/tests/ecma_3/Exceptions/15.11.7.6-002.js diff --git a/testsrc/tests/ecma_3/Exceptions/15.11.7.6-003.js b/tests/testsrc/tests/ecma_3/Exceptions/15.11.7.6-003.js similarity index 100% rename from testsrc/tests/ecma_3/Exceptions/15.11.7.6-003.js rename to tests/testsrc/tests/ecma_3/Exceptions/15.11.7.6-003.js diff --git a/testsrc/tests/ecma_3/Exceptions/binding-001.js b/tests/testsrc/tests/ecma_3/Exceptions/binding-001.js similarity index 100% rename from testsrc/tests/ecma_3/Exceptions/binding-001.js rename to tests/testsrc/tests/ecma_3/Exceptions/binding-001.js diff --git a/testsrc/tests/ecma_3/Exceptions/browser.js b/tests/testsrc/tests/ecma_3/Exceptions/browser.js similarity index 100% rename from testsrc/tests/ecma_3/Exceptions/browser.js rename to tests/testsrc/tests/ecma_3/Exceptions/browser.js diff --git a/testsrc/tests/ecma_3/Exceptions/regress-181654.js b/tests/testsrc/tests/ecma_3/Exceptions/regress-181654.js similarity index 100% rename from testsrc/tests/ecma_3/Exceptions/regress-181654.js rename to tests/testsrc/tests/ecma_3/Exceptions/regress-181654.js diff --git a/testsrc/tests/ecma_3/Exceptions/regress-181914.js b/tests/testsrc/tests/ecma_3/Exceptions/regress-181914.js similarity index 100% rename from testsrc/tests/ecma_3/Exceptions/regress-181914.js rename to tests/testsrc/tests/ecma_3/Exceptions/regress-181914.js diff --git a/testsrc/tests/ecma_3/Exceptions/regress-58946.js b/tests/testsrc/tests/ecma_3/Exceptions/regress-58946.js similarity index 100% rename from testsrc/tests/ecma_3/Exceptions/regress-58946.js rename to tests/testsrc/tests/ecma_3/Exceptions/regress-58946.js diff --git a/testsrc/tests/ecma_3/Exceptions/regress-95101.js b/tests/testsrc/tests/ecma_3/Exceptions/regress-95101.js similarity index 100% rename from testsrc/tests/ecma_3/Exceptions/regress-95101.js rename to tests/testsrc/tests/ecma_3/Exceptions/regress-95101.js diff --git a/testsrc/tests/ecma_3/Exceptions/shell.js b/tests/testsrc/tests/ecma_3/Exceptions/shell.js similarity index 100% rename from testsrc/tests/ecma_3/Exceptions/shell.js rename to tests/testsrc/tests/ecma_3/Exceptions/shell.js diff --git a/testsrc/tests/ecma_3/ExecutionContexts/10.1.3-1.js b/tests/testsrc/tests/ecma_3/ExecutionContexts/10.1.3-1.js similarity index 100% rename from testsrc/tests/ecma_3/ExecutionContexts/10.1.3-1.js rename to tests/testsrc/tests/ecma_3/ExecutionContexts/10.1.3-1.js diff --git a/testsrc/tests/ecma_3/ExecutionContexts/10.1.3-2.js b/tests/testsrc/tests/ecma_3/ExecutionContexts/10.1.3-2.js similarity index 100% rename from testsrc/tests/ecma_3/ExecutionContexts/10.1.3-2.js rename to tests/testsrc/tests/ecma_3/ExecutionContexts/10.1.3-2.js diff --git a/testsrc/tests/ecma_3/ExecutionContexts/10.1.3.js b/tests/testsrc/tests/ecma_3/ExecutionContexts/10.1.3.js similarity index 100% rename from testsrc/tests/ecma_3/ExecutionContexts/10.1.3.js rename to tests/testsrc/tests/ecma_3/ExecutionContexts/10.1.3.js diff --git a/testsrc/tests/ecma_3/ExecutionContexts/10.1.4-1.js b/tests/testsrc/tests/ecma_3/ExecutionContexts/10.1.4-1.js similarity index 100% rename from testsrc/tests/ecma_3/ExecutionContexts/10.1.4-1.js rename to tests/testsrc/tests/ecma_3/ExecutionContexts/10.1.4-1.js diff --git a/testsrc/tests/ecma_3/ExecutionContexts/10.6.1-01.js b/tests/testsrc/tests/ecma_3/ExecutionContexts/10.6.1-01.js similarity index 100% rename from testsrc/tests/ecma_3/ExecutionContexts/10.6.1-01.js rename to tests/testsrc/tests/ecma_3/ExecutionContexts/10.6.1-01.js diff --git a/testsrc/tests/ecma_3/ExecutionContexts/browser.js b/tests/testsrc/tests/ecma_3/ExecutionContexts/browser.js similarity index 100% rename from testsrc/tests/ecma_3/ExecutionContexts/browser.js rename to tests/testsrc/tests/ecma_3/ExecutionContexts/browser.js diff --git a/testsrc/tests/ecma_3/ExecutionContexts/regress-23346.js b/tests/testsrc/tests/ecma_3/ExecutionContexts/regress-23346.js similarity index 100% rename from testsrc/tests/ecma_3/ExecutionContexts/regress-23346.js rename to tests/testsrc/tests/ecma_3/ExecutionContexts/regress-23346.js diff --git a/testsrc/tests/ecma_3/ExecutionContexts/regress-448595-01.js b/tests/testsrc/tests/ecma_3/ExecutionContexts/regress-448595-01.js similarity index 100% rename from testsrc/tests/ecma_3/ExecutionContexts/regress-448595-01.js rename to tests/testsrc/tests/ecma_3/ExecutionContexts/regress-448595-01.js diff --git a/testsrc/tests/ecma_3/ExecutionContexts/shell.js b/tests/testsrc/tests/ecma_3/ExecutionContexts/shell.js similarity index 100% rename from testsrc/tests/ecma_3/ExecutionContexts/shell.js rename to tests/testsrc/tests/ecma_3/ExecutionContexts/shell.js diff --git a/testsrc/tests/ecma_3/Expressions/11.10-01.js b/tests/testsrc/tests/ecma_3/Expressions/11.10-01.js similarity index 100% rename from testsrc/tests/ecma_3/Expressions/11.10-01.js rename to tests/testsrc/tests/ecma_3/Expressions/11.10-01.js diff --git a/testsrc/tests/ecma_3/Expressions/11.10-02.js b/tests/testsrc/tests/ecma_3/Expressions/11.10-02.js similarity index 100% rename from testsrc/tests/ecma_3/Expressions/11.10-02.js rename to tests/testsrc/tests/ecma_3/Expressions/11.10-02.js diff --git a/testsrc/tests/ecma_3/Expressions/11.10-03.js b/tests/testsrc/tests/ecma_3/Expressions/11.10-03.js similarity index 100% rename from testsrc/tests/ecma_3/Expressions/11.10-03.js rename to tests/testsrc/tests/ecma_3/Expressions/11.10-03.js diff --git a/testsrc/tests/ecma_3/Expressions/11.6.1-1.js b/tests/testsrc/tests/ecma_3/Expressions/11.6.1-1.js similarity index 100% rename from testsrc/tests/ecma_3/Expressions/11.6.1-1.js rename to tests/testsrc/tests/ecma_3/Expressions/11.6.1-1.js diff --git a/testsrc/tests/ecma_3/Expressions/11.7.1-01.js b/tests/testsrc/tests/ecma_3/Expressions/11.7.1-01.js similarity index 100% rename from testsrc/tests/ecma_3/Expressions/11.7.1-01.js rename to tests/testsrc/tests/ecma_3/Expressions/11.7.1-01.js diff --git a/testsrc/tests/ecma_3/Expressions/11.7.2-01.js b/tests/testsrc/tests/ecma_3/Expressions/11.7.2-01.js similarity index 100% rename from testsrc/tests/ecma_3/Expressions/11.7.2-01.js rename to tests/testsrc/tests/ecma_3/Expressions/11.7.2-01.js diff --git a/testsrc/tests/ecma_3/Expressions/11.7.3-01.js b/tests/testsrc/tests/ecma_3/Expressions/11.7.3-01.js similarity index 100% rename from testsrc/tests/ecma_3/Expressions/11.7.3-01.js rename to tests/testsrc/tests/ecma_3/Expressions/11.7.3-01.js diff --git a/testsrc/tests/ecma_3/Expressions/11.9.6-1.js b/tests/testsrc/tests/ecma_3/Expressions/11.9.6-1.js similarity index 100% rename from testsrc/tests/ecma_3/Expressions/11.9.6-1.js rename to tests/testsrc/tests/ecma_3/Expressions/11.9.6-1.js diff --git a/testsrc/tests/ecma_3/Expressions/browser.js b/tests/testsrc/tests/ecma_3/Expressions/browser.js similarity index 100% rename from testsrc/tests/ecma_3/Expressions/browser.js rename to tests/testsrc/tests/ecma_3/Expressions/browser.js diff --git a/testsrc/tests/ecma_3/Expressions/shell.js b/tests/testsrc/tests/ecma_3/Expressions/shell.js similarity index 100% rename from testsrc/tests/ecma_3/Expressions/shell.js rename to tests/testsrc/tests/ecma_3/Expressions/shell.js diff --git a/testsrc/tests/ecma_3/FunExpr/browser.js b/tests/testsrc/tests/ecma_3/FunExpr/browser.js similarity index 100% rename from testsrc/tests/ecma_3/FunExpr/browser.js rename to tests/testsrc/tests/ecma_3/FunExpr/browser.js diff --git a/testsrc/tests/ecma_3/FunExpr/fe-001-n.js b/tests/testsrc/tests/ecma_3/FunExpr/fe-001-n.js similarity index 100% rename from testsrc/tests/ecma_3/FunExpr/fe-001-n.js rename to tests/testsrc/tests/ecma_3/FunExpr/fe-001-n.js diff --git a/testsrc/tests/ecma_3/FunExpr/fe-001.js b/tests/testsrc/tests/ecma_3/FunExpr/fe-001.js similarity index 100% rename from testsrc/tests/ecma_3/FunExpr/fe-001.js rename to tests/testsrc/tests/ecma_3/FunExpr/fe-001.js diff --git a/testsrc/tests/ecma_3/FunExpr/fe-002.js b/tests/testsrc/tests/ecma_3/FunExpr/fe-002.js similarity index 100% rename from testsrc/tests/ecma_3/FunExpr/fe-002.js rename to tests/testsrc/tests/ecma_3/FunExpr/fe-002.js diff --git a/testsrc/tests/ecma_3/FunExpr/shell.js b/tests/testsrc/tests/ecma_3/FunExpr/shell.js similarity index 100% rename from testsrc/tests/ecma_3/FunExpr/shell.js rename to tests/testsrc/tests/ecma_3/FunExpr/shell.js diff --git a/testsrc/tests/ecma_3/Function/15.3.4.3-1.js b/tests/testsrc/tests/ecma_3/Function/15.3.4.3-1.js similarity index 100% rename from testsrc/tests/ecma_3/Function/15.3.4.3-1.js rename to tests/testsrc/tests/ecma_3/Function/15.3.4.3-1.js diff --git a/testsrc/tests/ecma_3/Function/15.3.4.4-1.js b/tests/testsrc/tests/ecma_3/Function/15.3.4.4-1.js similarity index 100% rename from testsrc/tests/ecma_3/Function/15.3.4.4-1.js rename to tests/testsrc/tests/ecma_3/Function/15.3.4.4-1.js diff --git a/testsrc/tests/ecma_3/Function/arguments-001.js b/tests/testsrc/tests/ecma_3/Function/arguments-001.js similarity index 100% rename from testsrc/tests/ecma_3/Function/arguments-001.js rename to tests/testsrc/tests/ecma_3/Function/arguments-001.js diff --git a/testsrc/tests/ecma_3/Function/arguments-002.js b/tests/testsrc/tests/ecma_3/Function/arguments-002.js similarity index 100% rename from testsrc/tests/ecma_3/Function/arguments-002.js rename to tests/testsrc/tests/ecma_3/Function/arguments-002.js diff --git a/testsrc/tests/ecma_3/Function/browser.js b/tests/testsrc/tests/ecma_3/Function/browser.js similarity index 100% rename from testsrc/tests/ecma_3/Function/browser.js rename to tests/testsrc/tests/ecma_3/Function/browser.js diff --git a/testsrc/tests/ecma_3/Function/call-001.js b/tests/testsrc/tests/ecma_3/Function/call-001.js similarity index 100% rename from testsrc/tests/ecma_3/Function/call-001.js rename to tests/testsrc/tests/ecma_3/Function/call-001.js diff --git a/testsrc/tests/ecma_3/Function/regress-131964.js b/tests/testsrc/tests/ecma_3/Function/regress-131964.js similarity index 100% rename from testsrc/tests/ecma_3/Function/regress-131964.js rename to tests/testsrc/tests/ecma_3/Function/regress-131964.js diff --git a/testsrc/tests/ecma_3/Function/regress-137181.js b/tests/testsrc/tests/ecma_3/Function/regress-137181.js similarity index 100% rename from testsrc/tests/ecma_3/Function/regress-137181.js rename to tests/testsrc/tests/ecma_3/Function/regress-137181.js diff --git a/testsrc/tests/ecma_3/Function/regress-193555.js b/tests/testsrc/tests/ecma_3/Function/regress-193555.js similarity index 100% rename from testsrc/tests/ecma_3/Function/regress-193555.js rename to tests/testsrc/tests/ecma_3/Function/regress-193555.js diff --git a/testsrc/tests/ecma_3/Function/regress-313570.js b/tests/testsrc/tests/ecma_3/Function/regress-313570.js similarity index 100% rename from testsrc/tests/ecma_3/Function/regress-313570.js rename to tests/testsrc/tests/ecma_3/Function/regress-313570.js diff --git a/testsrc/tests/ecma_3/Function/regress-49286.js b/tests/testsrc/tests/ecma_3/Function/regress-49286.js similarity index 100% rename from testsrc/tests/ecma_3/Function/regress-49286.js rename to tests/testsrc/tests/ecma_3/Function/regress-49286.js diff --git a/testsrc/tests/ecma_3/Function/regress-58274.js b/tests/testsrc/tests/ecma_3/Function/regress-58274.js similarity index 100% rename from testsrc/tests/ecma_3/Function/regress-58274.js rename to tests/testsrc/tests/ecma_3/Function/regress-58274.js diff --git a/testsrc/tests/ecma_3/Function/regress-85880.js b/tests/testsrc/tests/ecma_3/Function/regress-85880.js similarity index 100% rename from testsrc/tests/ecma_3/Function/regress-85880.js rename to tests/testsrc/tests/ecma_3/Function/regress-85880.js diff --git a/testsrc/tests/ecma_3/Function/regress-94506.js b/tests/testsrc/tests/ecma_3/Function/regress-94506.js similarity index 100% rename from testsrc/tests/ecma_3/Function/regress-94506.js rename to tests/testsrc/tests/ecma_3/Function/regress-94506.js diff --git a/testsrc/tests/ecma_3/Function/regress-97921.js b/tests/testsrc/tests/ecma_3/Function/regress-97921.js similarity index 100% rename from testsrc/tests/ecma_3/Function/regress-97921.js rename to tests/testsrc/tests/ecma_3/Function/regress-97921.js diff --git a/testsrc/tests/ecma_3/Function/scope-001.js b/tests/testsrc/tests/ecma_3/Function/scope-001.js similarity index 100% rename from testsrc/tests/ecma_3/Function/scope-001.js rename to tests/testsrc/tests/ecma_3/Function/scope-001.js diff --git a/testsrc/tests/ecma_3/Function/scope-002.js b/tests/testsrc/tests/ecma_3/Function/scope-002.js similarity index 100% rename from testsrc/tests/ecma_3/Function/scope-002.js rename to tests/testsrc/tests/ecma_3/Function/scope-002.js diff --git a/testsrc/tests/ecma_3/Function/shell.js b/tests/testsrc/tests/ecma_3/Function/shell.js similarity index 100% rename from testsrc/tests/ecma_3/Function/shell.js rename to tests/testsrc/tests/ecma_3/Function/shell.js diff --git a/testsrc/tests/ecma_3/LexicalConventions/7.4-01.js b/tests/testsrc/tests/ecma_3/LexicalConventions/7.4-01.js similarity index 100% rename from testsrc/tests/ecma_3/LexicalConventions/7.4-01.js rename to tests/testsrc/tests/ecma_3/LexicalConventions/7.4-01.js diff --git a/testsrc/tests/ecma_3/LexicalConventions/7.9.1.js b/tests/testsrc/tests/ecma_3/LexicalConventions/7.9.1.js similarity index 100% rename from testsrc/tests/ecma_3/LexicalConventions/7.9.1.js rename to tests/testsrc/tests/ecma_3/LexicalConventions/7.9.1.js diff --git a/testsrc/tests/ecma_3/LexicalConventions/browser.js b/tests/testsrc/tests/ecma_3/LexicalConventions/browser.js similarity index 100% rename from testsrc/tests/ecma_3/LexicalConventions/browser.js rename to tests/testsrc/tests/ecma_3/LexicalConventions/browser.js diff --git a/testsrc/tests/ecma_3/LexicalConventions/shell.js b/tests/testsrc/tests/ecma_3/LexicalConventions/shell.js similarity index 100% rename from testsrc/tests/ecma_3/LexicalConventions/shell.js rename to tests/testsrc/tests/ecma_3/LexicalConventions/shell.js diff --git a/testsrc/tests/ecma_3/Number/15.7.4.2-01.js b/tests/testsrc/tests/ecma_3/Number/15.7.4.2-01.js similarity index 100% rename from testsrc/tests/ecma_3/Number/15.7.4.2-01.js rename to tests/testsrc/tests/ecma_3/Number/15.7.4.2-01.js diff --git a/testsrc/tests/ecma_3/Number/15.7.4.3-01.js b/tests/testsrc/tests/ecma_3/Number/15.7.4.3-01.js similarity index 100% rename from testsrc/tests/ecma_3/Number/15.7.4.3-01.js rename to tests/testsrc/tests/ecma_3/Number/15.7.4.3-01.js diff --git a/testsrc/tests/ecma_3/Number/15.7.4.3-02.js b/tests/testsrc/tests/ecma_3/Number/15.7.4.3-02.js similarity index 100% rename from testsrc/tests/ecma_3/Number/15.7.4.3-02.js rename to tests/testsrc/tests/ecma_3/Number/15.7.4.3-02.js diff --git a/testsrc/tests/ecma_3/Number/15.7.4.5-1.js b/tests/testsrc/tests/ecma_3/Number/15.7.4.5-1.js similarity index 100% rename from testsrc/tests/ecma_3/Number/15.7.4.5-1.js rename to tests/testsrc/tests/ecma_3/Number/15.7.4.5-1.js diff --git a/testsrc/tests/ecma_3/Number/15.7.4.5-2.js b/tests/testsrc/tests/ecma_3/Number/15.7.4.5-2.js similarity index 100% rename from testsrc/tests/ecma_3/Number/15.7.4.5-2.js rename to tests/testsrc/tests/ecma_3/Number/15.7.4.5-2.js diff --git a/testsrc/tests/ecma_3/Number/15.7.4.6-1.js b/tests/testsrc/tests/ecma_3/Number/15.7.4.6-1.js similarity index 100% rename from testsrc/tests/ecma_3/Number/15.7.4.6-1.js rename to tests/testsrc/tests/ecma_3/Number/15.7.4.6-1.js diff --git a/testsrc/tests/ecma_3/Number/15.7.4.7-1.js b/tests/testsrc/tests/ecma_3/Number/15.7.4.7-1.js similarity index 100% rename from testsrc/tests/ecma_3/Number/15.7.4.7-1.js rename to tests/testsrc/tests/ecma_3/Number/15.7.4.7-1.js diff --git a/testsrc/tests/ecma_3/Number/15.7.4.7-2.js b/tests/testsrc/tests/ecma_3/Number/15.7.4.7-2.js similarity index 100% rename from testsrc/tests/ecma_3/Number/15.7.4.7-2.js rename to tests/testsrc/tests/ecma_3/Number/15.7.4.7-2.js diff --git a/testsrc/tests/ecma_3/Number/browser.js b/tests/testsrc/tests/ecma_3/Number/browser.js similarity index 100% rename from testsrc/tests/ecma_3/Number/browser.js rename to tests/testsrc/tests/ecma_3/Number/browser.js diff --git a/testsrc/tests/ecma_3/Number/regress-442242-01.js b/tests/testsrc/tests/ecma_3/Number/regress-442242-01.js similarity index 100% rename from testsrc/tests/ecma_3/Number/regress-442242-01.js rename to tests/testsrc/tests/ecma_3/Number/regress-442242-01.js diff --git a/testsrc/tests/ecma_3/Number/shell.js b/tests/testsrc/tests/ecma_3/Number/shell.js similarity index 100% rename from testsrc/tests/ecma_3/Number/shell.js rename to tests/testsrc/tests/ecma_3/Number/shell.js diff --git a/testsrc/tests/ecma_3/NumberFormatting/browser.js b/tests/testsrc/tests/ecma_3/NumberFormatting/browser.js similarity index 100% rename from testsrc/tests/ecma_3/NumberFormatting/browser.js rename to tests/testsrc/tests/ecma_3/NumberFormatting/browser.js diff --git a/testsrc/tests/ecma_3/NumberFormatting/shell.js b/tests/testsrc/tests/ecma_3/NumberFormatting/shell.js similarity index 100% rename from testsrc/tests/ecma_3/NumberFormatting/shell.js rename to tests/testsrc/tests/ecma_3/NumberFormatting/shell.js diff --git a/testsrc/tests/ecma_3/NumberFormatting/tostring-001.js b/tests/testsrc/tests/ecma_3/NumberFormatting/tostring-001.js similarity index 100% rename from testsrc/tests/ecma_3/NumberFormatting/tostring-001.js rename to tests/testsrc/tests/ecma_3/NumberFormatting/tostring-001.js diff --git a/testsrc/tests/ecma_3/Object/8.6.1-01.js b/tests/testsrc/tests/ecma_3/Object/8.6.1-01.js similarity index 100% rename from testsrc/tests/ecma_3/Object/8.6.1-01.js rename to tests/testsrc/tests/ecma_3/Object/8.6.1-01.js diff --git a/testsrc/tests/ecma_3/Object/8.6.2.6-001.js b/tests/testsrc/tests/ecma_3/Object/8.6.2.6-001.js similarity index 100% rename from testsrc/tests/ecma_3/Object/8.6.2.6-001.js rename to tests/testsrc/tests/ecma_3/Object/8.6.2.6-001.js diff --git a/testsrc/tests/ecma_3/Object/8.6.2.6-002.js b/tests/testsrc/tests/ecma_3/Object/8.6.2.6-002.js similarity index 100% rename from testsrc/tests/ecma_3/Object/8.6.2.6-002.js rename to tests/testsrc/tests/ecma_3/Object/8.6.2.6-002.js diff --git a/testsrc/tests/ecma_3/Object/browser.js b/tests/testsrc/tests/ecma_3/Object/browser.js similarity index 100% rename from testsrc/tests/ecma_3/Object/browser.js rename to tests/testsrc/tests/ecma_3/Object/browser.js diff --git a/testsrc/tests/ecma_3/Object/class-001.js b/tests/testsrc/tests/ecma_3/Object/class-001.js similarity index 100% rename from testsrc/tests/ecma_3/Object/class-001.js rename to tests/testsrc/tests/ecma_3/Object/class-001.js diff --git a/testsrc/tests/ecma_3/Object/class-002.js b/tests/testsrc/tests/ecma_3/Object/class-002.js similarity index 100% rename from testsrc/tests/ecma_3/Object/class-002.js rename to tests/testsrc/tests/ecma_3/Object/class-002.js diff --git a/testsrc/tests/ecma_3/Object/class-003.js b/tests/testsrc/tests/ecma_3/Object/class-003.js similarity index 100% rename from testsrc/tests/ecma_3/Object/class-003.js rename to tests/testsrc/tests/ecma_3/Object/class-003.js diff --git a/testsrc/tests/ecma_3/Object/class-004.js b/tests/testsrc/tests/ecma_3/Object/class-004.js similarity index 100% rename from testsrc/tests/ecma_3/Object/class-004.js rename to tests/testsrc/tests/ecma_3/Object/class-004.js diff --git a/testsrc/tests/ecma_3/Object/class-005.js b/tests/testsrc/tests/ecma_3/Object/class-005.js similarity index 100% rename from testsrc/tests/ecma_3/Object/class-005.js rename to tests/testsrc/tests/ecma_3/Object/class-005.js diff --git a/testsrc/tests/ecma_3/Object/regress-361274.js b/tests/testsrc/tests/ecma_3/Object/regress-361274.js similarity index 100% rename from testsrc/tests/ecma_3/Object/regress-361274.js rename to tests/testsrc/tests/ecma_3/Object/regress-361274.js diff --git a/testsrc/tests/ecma_3/Object/regress-385393-07.js b/tests/testsrc/tests/ecma_3/Object/regress-385393-07.js similarity index 100% rename from testsrc/tests/ecma_3/Object/regress-385393-07.js rename to tests/testsrc/tests/ecma_3/Object/regress-385393-07.js diff --git a/testsrc/tests/ecma_3/Object/regress-459405.js b/tests/testsrc/tests/ecma_3/Object/regress-459405.js similarity index 100% rename from testsrc/tests/ecma_3/Object/regress-459405.js rename to tests/testsrc/tests/ecma_3/Object/regress-459405.js diff --git a/testsrc/tests/ecma_3/Object/regress-72773.js b/tests/testsrc/tests/ecma_3/Object/regress-72773.js similarity index 100% rename from testsrc/tests/ecma_3/Object/regress-72773.js rename to tests/testsrc/tests/ecma_3/Object/regress-72773.js diff --git a/testsrc/tests/ecma_3/Object/regress-79129-001.js b/tests/testsrc/tests/ecma_3/Object/regress-79129-001.js similarity index 100% rename from testsrc/tests/ecma_3/Object/regress-79129-001.js rename to tests/testsrc/tests/ecma_3/Object/regress-79129-001.js diff --git a/testsrc/tests/ecma_3/Object/shell.js b/tests/testsrc/tests/ecma_3/Object/shell.js similarity index 100% rename from testsrc/tests/ecma_3/Object/shell.js rename to tests/testsrc/tests/ecma_3/Object/shell.js diff --git a/testsrc/tests/ecma_3/Operators/11.13.1-001.js b/tests/testsrc/tests/ecma_3/Operators/11.13.1-001.js similarity index 100% rename from testsrc/tests/ecma_3/Operators/11.13.1-001.js rename to tests/testsrc/tests/ecma_3/Operators/11.13.1-001.js diff --git a/testsrc/tests/ecma_3/Operators/11.13.1-002.js b/tests/testsrc/tests/ecma_3/Operators/11.13.1-002.js similarity index 100% rename from testsrc/tests/ecma_3/Operators/11.13.1-002.js rename to tests/testsrc/tests/ecma_3/Operators/11.13.1-002.js diff --git a/testsrc/tests/ecma_3/Operators/11.4.1-001.js b/tests/testsrc/tests/ecma_3/Operators/11.4.1-001.js similarity index 100% rename from testsrc/tests/ecma_3/Operators/11.4.1-001.js rename to tests/testsrc/tests/ecma_3/Operators/11.4.1-001.js diff --git a/testsrc/tests/ecma_3/Operators/11.4.1-002.js b/tests/testsrc/tests/ecma_3/Operators/11.4.1-002.js similarity index 100% rename from testsrc/tests/ecma_3/Operators/11.4.1-002.js rename to tests/testsrc/tests/ecma_3/Operators/11.4.1-002.js diff --git a/testsrc/tests/ecma_3/Operators/browser.js b/tests/testsrc/tests/ecma_3/Operators/browser.js similarity index 100% rename from testsrc/tests/ecma_3/Operators/browser.js rename to tests/testsrc/tests/ecma_3/Operators/browser.js diff --git a/testsrc/tests/ecma_3/Operators/order-01.js b/tests/testsrc/tests/ecma_3/Operators/order-01.js similarity index 100% rename from testsrc/tests/ecma_3/Operators/order-01.js rename to tests/testsrc/tests/ecma_3/Operators/order-01.js diff --git a/testsrc/tests/ecma_3/Operators/shell.js b/tests/testsrc/tests/ecma_3/Operators/shell.js similarity index 100% rename from testsrc/tests/ecma_3/Operators/shell.js rename to tests/testsrc/tests/ecma_3/Operators/shell.js diff --git a/testsrc/tests/ecma_3/README b/tests/testsrc/tests/ecma_3/README similarity index 100% rename from testsrc/tests/ecma_3/README rename to tests/testsrc/tests/ecma_3/README diff --git a/testsrc/tests/ecma_3/RegExp/15.10.2-1.js b/tests/testsrc/tests/ecma_3/RegExp/15.10.2-1.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/15.10.2-1.js rename to tests/testsrc/tests/ecma_3/RegExp/15.10.2-1.js diff --git a/testsrc/tests/ecma_3/RegExp/15.10.2.12.js b/tests/testsrc/tests/ecma_3/RegExp/15.10.2.12.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/15.10.2.12.js rename to tests/testsrc/tests/ecma_3/RegExp/15.10.2.12.js diff --git a/testsrc/tests/ecma_3/RegExp/15.10.3.1-1.js b/tests/testsrc/tests/ecma_3/RegExp/15.10.3.1-1.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/15.10.3.1-1.js rename to tests/testsrc/tests/ecma_3/RegExp/15.10.3.1-1.js diff --git a/testsrc/tests/ecma_3/RegExp/15.10.3.1-2.js b/tests/testsrc/tests/ecma_3/RegExp/15.10.3.1-2.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/15.10.3.1-2.js rename to tests/testsrc/tests/ecma_3/RegExp/15.10.3.1-2.js diff --git a/testsrc/tests/ecma_3/RegExp/15.10.4.1-1.js b/tests/testsrc/tests/ecma_3/RegExp/15.10.4.1-1.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/15.10.4.1-1.js rename to tests/testsrc/tests/ecma_3/RegExp/15.10.4.1-1.js diff --git a/testsrc/tests/ecma_3/RegExp/15.10.4.1-2.js b/tests/testsrc/tests/ecma_3/RegExp/15.10.4.1-2.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/15.10.4.1-2.js rename to tests/testsrc/tests/ecma_3/RegExp/15.10.4.1-2.js diff --git a/testsrc/tests/ecma_3/RegExp/15.10.4.1-3.js b/tests/testsrc/tests/ecma_3/RegExp/15.10.4.1-3.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/15.10.4.1-3.js rename to tests/testsrc/tests/ecma_3/RegExp/15.10.4.1-3.js diff --git a/testsrc/tests/ecma_3/RegExp/15.10.4.1-4.js b/tests/testsrc/tests/ecma_3/RegExp/15.10.4.1-4.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/15.10.4.1-4.js rename to tests/testsrc/tests/ecma_3/RegExp/15.10.4.1-4.js diff --git a/testsrc/tests/ecma_3/RegExp/15.10.4.1-5-n.js b/tests/testsrc/tests/ecma_3/RegExp/15.10.4.1-5-n.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/15.10.4.1-5-n.js rename to tests/testsrc/tests/ecma_3/RegExp/15.10.4.1-5-n.js diff --git a/testsrc/tests/ecma_3/RegExp/15.10.4.1-6.js b/tests/testsrc/tests/ecma_3/RegExp/15.10.4.1-6.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/15.10.4.1-6.js rename to tests/testsrc/tests/ecma_3/RegExp/15.10.4.1-6.js diff --git a/testsrc/tests/ecma_3/RegExp/15.10.6.2-1.js b/tests/testsrc/tests/ecma_3/RegExp/15.10.6.2-1.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/15.10.6.2-1.js rename to tests/testsrc/tests/ecma_3/RegExp/15.10.6.2-1.js diff --git a/testsrc/tests/ecma_3/RegExp/15.10.6.2-2.js b/tests/testsrc/tests/ecma_3/RegExp/15.10.6.2-2.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/15.10.6.2-2.js rename to tests/testsrc/tests/ecma_3/RegExp/15.10.6.2-2.js diff --git a/testsrc/tests/ecma_3/RegExp/browser.js b/tests/testsrc/tests/ecma_3/RegExp/browser.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/browser.js rename to tests/testsrc/tests/ecma_3/RegExp/browser.js diff --git a/testsrc/tests/ecma_3/RegExp/octal-001.js b/tests/testsrc/tests/ecma_3/RegExp/octal-001.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/octal-001.js rename to tests/testsrc/tests/ecma_3/RegExp/octal-001.js diff --git a/testsrc/tests/ecma_3/RegExp/octal-002.js b/tests/testsrc/tests/ecma_3/RegExp/octal-002.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/octal-002.js rename to tests/testsrc/tests/ecma_3/RegExp/octal-002.js diff --git a/testsrc/tests/ecma_3/RegExp/perlstress-001.js b/tests/testsrc/tests/ecma_3/RegExp/perlstress-001.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/perlstress-001.js rename to tests/testsrc/tests/ecma_3/RegExp/perlstress-001.js diff --git a/testsrc/tests/ecma_3/RegExp/perlstress-002.js b/tests/testsrc/tests/ecma_3/RegExp/perlstress-002.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/perlstress-002.js rename to tests/testsrc/tests/ecma_3/RegExp/perlstress-002.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-100199.js b/tests/testsrc/tests/ecma_3/RegExp/regress-100199.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-100199.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-100199.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-105972.js b/tests/testsrc/tests/ecma_3/RegExp/regress-105972.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-105972.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-105972.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-119909.js b/tests/testsrc/tests/ecma_3/RegExp/regress-119909.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-119909.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-119909.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-122076.js b/tests/testsrc/tests/ecma_3/RegExp/regress-122076.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-122076.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-122076.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-123437.js b/tests/testsrc/tests/ecma_3/RegExp/regress-123437.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-123437.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-123437.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-165353.js b/tests/testsrc/tests/ecma_3/RegExp/regress-165353.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-165353.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-165353.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-169497.js b/tests/testsrc/tests/ecma_3/RegExp/regress-169497.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-169497.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-169497.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-169534.js b/tests/testsrc/tests/ecma_3/RegExp/regress-169534.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-169534.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-169534.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-187133.js b/tests/testsrc/tests/ecma_3/RegExp/regress-187133.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-187133.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-187133.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-188206.js b/tests/testsrc/tests/ecma_3/RegExp/regress-188206.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-188206.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-188206.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-191479.js b/tests/testsrc/tests/ecma_3/RegExp/regress-191479.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-191479.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-191479.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-202564.js b/tests/testsrc/tests/ecma_3/RegExp/regress-202564.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-202564.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-202564.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-209067.js b/tests/testsrc/tests/ecma_3/RegExp/regress-209067.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-209067.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-209067.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-209919.js b/tests/testsrc/tests/ecma_3/RegExp/regress-209919.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-209919.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-209919.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-216591.js b/tests/testsrc/tests/ecma_3/RegExp/regress-216591.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-216591.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-216591.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-220367-001.js b/tests/testsrc/tests/ecma_3/RegExp/regress-220367-001.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-220367-001.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-220367-001.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-223273.js b/tests/testsrc/tests/ecma_3/RegExp/regress-223273.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-223273.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-223273.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-223535.js b/tests/testsrc/tests/ecma_3/RegExp/regress-223535.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-223535.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-223535.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-224676.js b/tests/testsrc/tests/ecma_3/RegExp/regress-224676.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-224676.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-224676.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-225289.js b/tests/testsrc/tests/ecma_3/RegExp/regress-225289.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-225289.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-225289.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-225343.js b/tests/testsrc/tests/ecma_3/RegExp/regress-225343.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-225343.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-225343.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-24712.js b/tests/testsrc/tests/ecma_3/RegExp/regress-24712.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-24712.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-24712.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-285219.js b/tests/testsrc/tests/ecma_3/RegExp/regress-285219.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-285219.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-285219.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-28686.js b/tests/testsrc/tests/ecma_3/RegExp/regress-28686.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-28686.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-28686.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-289669.js b/tests/testsrc/tests/ecma_3/RegExp/regress-289669.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-289669.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-289669.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-307456.js b/tests/testsrc/tests/ecma_3/RegExp/regress-307456.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-307456.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-307456.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-309840.js b/tests/testsrc/tests/ecma_3/RegExp/regress-309840.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-309840.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-309840.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-311414.js b/tests/testsrc/tests/ecma_3/RegExp/regress-311414.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-311414.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-311414.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-312351.js b/tests/testsrc/tests/ecma_3/RegExp/regress-312351.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-312351.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-312351.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-31316.js b/tests/testsrc/tests/ecma_3/RegExp/regress-31316.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-31316.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-31316.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-330684.js b/tests/testsrc/tests/ecma_3/RegExp/regress-330684.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-330684.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-330684.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-334158.js b/tests/testsrc/tests/ecma_3/RegExp/regress-334158.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-334158.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-334158.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-346090.js b/tests/testsrc/tests/ecma_3/RegExp/regress-346090.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-346090.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-346090.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-367888.js b/tests/testsrc/tests/ecma_3/RegExp/regress-367888.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-367888.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-367888.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-375642.js b/tests/testsrc/tests/ecma_3/RegExp/regress-375642.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-375642.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-375642.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-375651.js b/tests/testsrc/tests/ecma_3/RegExp/regress-375651.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-375651.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-375651.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-375711.js b/tests/testsrc/tests/ecma_3/RegExp/regress-375711.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-375711.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-375711.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-375715-01-n.js b/tests/testsrc/tests/ecma_3/RegExp/regress-375715-01-n.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-375715-01-n.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-375715-01-n.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-375715-02.js b/tests/testsrc/tests/ecma_3/RegExp/regress-375715-02.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-375715-02.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-375715-02.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-375715-03.js b/tests/testsrc/tests/ecma_3/RegExp/regress-375715-03.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-375715-03.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-375715-03.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-375715-04.js b/tests/testsrc/tests/ecma_3/RegExp/regress-375715-04.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-375715-04.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-375715-04.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-436700.js b/tests/testsrc/tests/ecma_3/RegExp/regress-436700.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-436700.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-436700.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-465862.js b/tests/testsrc/tests/ecma_3/RegExp/regress-465862.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-465862.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-465862.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-57572.js b/tests/testsrc/tests/ecma_3/RegExp/regress-57572.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-57572.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-57572.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-57631.js b/tests/testsrc/tests/ecma_3/RegExp/regress-57631.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-57631.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-57631.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-67773.js b/tests/testsrc/tests/ecma_3/RegExp/regress-67773.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-67773.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-67773.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-72964.js b/tests/testsrc/tests/ecma_3/RegExp/regress-72964.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-72964.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-72964.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-76683.js b/tests/testsrc/tests/ecma_3/RegExp/regress-76683.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-76683.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-76683.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-78156.js b/tests/testsrc/tests/ecma_3/RegExp/regress-78156.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-78156.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-78156.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-85721.js b/tests/testsrc/tests/ecma_3/RegExp/regress-85721.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-85721.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-85721.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-87231.js b/tests/testsrc/tests/ecma_3/RegExp/regress-87231.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-87231.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-87231.js diff --git a/testsrc/tests/ecma_3/RegExp/regress-98306.js b/tests/testsrc/tests/ecma_3/RegExp/regress-98306.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/regress-98306.js rename to tests/testsrc/tests/ecma_3/RegExp/regress-98306.js diff --git a/testsrc/tests/ecma_3/RegExp/shell.js b/tests/testsrc/tests/ecma_3/RegExp/shell.js similarity index 100% rename from testsrc/tests/ecma_3/RegExp/shell.js rename to tests/testsrc/tests/ecma_3/RegExp/shell.js diff --git a/testsrc/tests/ecma_3/Regress/browser.js b/tests/testsrc/tests/ecma_3/Regress/browser.js similarity index 100% rename from testsrc/tests/ecma_3/Regress/browser.js rename to tests/testsrc/tests/ecma_3/Regress/browser.js diff --git a/testsrc/tests/ecma_3/Regress/regress-385393-04.js b/tests/testsrc/tests/ecma_3/Regress/regress-385393-04.js similarity index 100% rename from testsrc/tests/ecma_3/Regress/regress-385393-04.js rename to tests/testsrc/tests/ecma_3/Regress/regress-385393-04.js diff --git a/testsrc/tests/ecma_3/Regress/regress-419152.js b/tests/testsrc/tests/ecma_3/Regress/regress-419152.js similarity index 100% rename from testsrc/tests/ecma_3/Regress/regress-419152.js rename to tests/testsrc/tests/ecma_3/Regress/regress-419152.js diff --git a/testsrc/tests/ecma_3/Regress/regress-420087.js b/tests/testsrc/tests/ecma_3/Regress/regress-420087.js similarity index 100% rename from testsrc/tests/ecma_3/Regress/regress-420087.js rename to tests/testsrc/tests/ecma_3/Regress/regress-420087.js diff --git a/testsrc/tests/ecma_3/Regress/regress-420610.js b/tests/testsrc/tests/ecma_3/Regress/regress-420610.js similarity index 100% rename from testsrc/tests/ecma_3/Regress/regress-420610.js rename to tests/testsrc/tests/ecma_3/Regress/regress-420610.js diff --git a/testsrc/tests/ecma_3/Regress/regress-441477-01.js b/tests/testsrc/tests/ecma_3/Regress/regress-441477-01.js similarity index 100% rename from testsrc/tests/ecma_3/Regress/regress-441477-01.js rename to tests/testsrc/tests/ecma_3/Regress/regress-441477-01.js diff --git a/testsrc/tests/ecma_3/Regress/regress-469937.js b/tests/testsrc/tests/ecma_3/Regress/regress-469937.js similarity index 100% rename from testsrc/tests/ecma_3/Regress/regress-469937.js rename to tests/testsrc/tests/ecma_3/Regress/regress-469937.js diff --git a/testsrc/tests/ecma_3/Regress/shell.js b/tests/testsrc/tests/ecma_3/Regress/shell.js similarity index 100% rename from testsrc/tests/ecma_3/Regress/shell.js rename to tests/testsrc/tests/ecma_3/Regress/shell.js diff --git a/testsrc/tests/ecma_3/Statements/12.10-01.js b/tests/testsrc/tests/ecma_3/Statements/12.10-01.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/12.10-01.js rename to tests/testsrc/tests/ecma_3/Statements/12.10-01.js diff --git a/testsrc/tests/ecma_3/Statements/12.6.3.js b/tests/testsrc/tests/ecma_3/Statements/12.6.3.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/12.6.3.js rename to tests/testsrc/tests/ecma_3/Statements/12.6.3.js diff --git a/testsrc/tests/ecma_3/Statements/browser.js b/tests/testsrc/tests/ecma_3/Statements/browser.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/browser.js rename to tests/testsrc/tests/ecma_3/Statements/browser.js diff --git a/testsrc/tests/ecma_3/Statements/regress-121744.js b/tests/testsrc/tests/ecma_3/Statements/regress-121744.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/regress-121744.js rename to tests/testsrc/tests/ecma_3/Statements/regress-121744.js diff --git a/testsrc/tests/ecma_3/Statements/regress-131348.js b/tests/testsrc/tests/ecma_3/Statements/regress-131348.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/regress-131348.js rename to tests/testsrc/tests/ecma_3/Statements/regress-131348.js diff --git a/testsrc/tests/ecma_3/Statements/regress-157509.js b/tests/testsrc/tests/ecma_3/Statements/regress-157509.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/regress-157509.js rename to tests/testsrc/tests/ecma_3/Statements/regress-157509.js diff --git a/testsrc/tests/ecma_3/Statements/regress-194364.js b/tests/testsrc/tests/ecma_3/Statements/regress-194364.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/regress-194364.js rename to tests/testsrc/tests/ecma_3/Statements/regress-194364.js diff --git a/testsrc/tests/ecma_3/Statements/regress-226517.js b/tests/testsrc/tests/ecma_3/Statements/regress-226517.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/regress-226517.js rename to tests/testsrc/tests/ecma_3/Statements/regress-226517.js diff --git a/testsrc/tests/ecma_3/Statements/regress-302439.js b/tests/testsrc/tests/ecma_3/Statements/regress-302439.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/regress-302439.js rename to tests/testsrc/tests/ecma_3/Statements/regress-302439.js diff --git a/testsrc/tests/ecma_3/Statements/regress-324650.js b/tests/testsrc/tests/ecma_3/Statements/regress-324650.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/regress-324650.js rename to tests/testsrc/tests/ecma_3/Statements/regress-324650.js diff --git a/testsrc/tests/ecma_3/Statements/regress-444979.js b/tests/testsrc/tests/ecma_3/Statements/regress-444979.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/regress-444979.js rename to tests/testsrc/tests/ecma_3/Statements/regress-444979.js diff --git a/testsrc/tests/ecma_3/Statements/regress-74474-001.js b/tests/testsrc/tests/ecma_3/Statements/regress-74474-001.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/regress-74474-001.js rename to tests/testsrc/tests/ecma_3/Statements/regress-74474-001.js diff --git a/testsrc/tests/ecma_3/Statements/regress-74474-002.js b/tests/testsrc/tests/ecma_3/Statements/regress-74474-002.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/regress-74474-002.js rename to tests/testsrc/tests/ecma_3/Statements/regress-74474-002.js diff --git a/testsrc/tests/ecma_3/Statements/regress-74474-003.js b/tests/testsrc/tests/ecma_3/Statements/regress-74474-003.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/regress-74474-003.js rename to tests/testsrc/tests/ecma_3/Statements/regress-74474-003.js diff --git a/testsrc/tests/ecma_3/Statements/regress-83532-001.js b/tests/testsrc/tests/ecma_3/Statements/regress-83532-001.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/regress-83532-001.js rename to tests/testsrc/tests/ecma_3/Statements/regress-83532-001.js diff --git a/testsrc/tests/ecma_3/Statements/regress-83532-002.js b/tests/testsrc/tests/ecma_3/Statements/regress-83532-002.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/regress-83532-002.js rename to tests/testsrc/tests/ecma_3/Statements/regress-83532-002.js diff --git a/testsrc/tests/ecma_3/Statements/shell.js b/tests/testsrc/tests/ecma_3/Statements/shell.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/shell.js rename to tests/testsrc/tests/ecma_3/Statements/shell.js diff --git a/testsrc/tests/ecma_3/Statements/switch-001.js b/tests/testsrc/tests/ecma_3/Statements/switch-001.js similarity index 100% rename from testsrc/tests/ecma_3/Statements/switch-001.js rename to tests/testsrc/tests/ecma_3/Statements/switch-001.js diff --git a/testsrc/tests/ecma_3/String/15.5.4.11.js b/tests/testsrc/tests/ecma_3/String/15.5.4.11.js similarity index 100% rename from testsrc/tests/ecma_3/String/15.5.4.11.js rename to tests/testsrc/tests/ecma_3/String/15.5.4.11.js diff --git a/testsrc/tests/ecma_3/String/15.5.4.14.js b/tests/testsrc/tests/ecma_3/String/15.5.4.14.js similarity index 100% rename from testsrc/tests/ecma_3/String/15.5.4.14.js rename to tests/testsrc/tests/ecma_3/String/15.5.4.14.js diff --git a/testsrc/tests/ecma_3/String/browser.js b/tests/testsrc/tests/ecma_3/String/browser.js similarity index 100% rename from testsrc/tests/ecma_3/String/browser.js rename to tests/testsrc/tests/ecma_3/String/browser.js diff --git a/testsrc/tests/ecma_3/String/regress-104375.js b/tests/testsrc/tests/ecma_3/String/regress-104375.js similarity index 100% rename from testsrc/tests/ecma_3/String/regress-104375.js rename to tests/testsrc/tests/ecma_3/String/regress-104375.js diff --git a/testsrc/tests/ecma_3/String/regress-189898.js b/tests/testsrc/tests/ecma_3/String/regress-189898.js similarity index 100% rename from testsrc/tests/ecma_3/String/regress-189898.js rename to tests/testsrc/tests/ecma_3/String/regress-189898.js diff --git a/testsrc/tests/ecma_3/String/regress-304376.js b/tests/testsrc/tests/ecma_3/String/regress-304376.js similarity index 100% rename from testsrc/tests/ecma_3/String/regress-304376.js rename to tests/testsrc/tests/ecma_3/String/regress-304376.js diff --git a/testsrc/tests/ecma_3/String/regress-313567.js b/tests/testsrc/tests/ecma_3/String/regress-313567.js similarity index 100% rename from testsrc/tests/ecma_3/String/regress-313567.js rename to tests/testsrc/tests/ecma_3/String/regress-313567.js diff --git a/testsrc/tests/ecma_3/String/regress-392378.js b/tests/testsrc/tests/ecma_3/String/regress-392378.js similarity index 100% rename from testsrc/tests/ecma_3/String/regress-392378.js rename to tests/testsrc/tests/ecma_3/String/regress-392378.js diff --git a/testsrc/tests/ecma_3/String/regress-83293.js b/tests/testsrc/tests/ecma_3/String/regress-83293.js similarity index 100% rename from testsrc/tests/ecma_3/String/regress-83293.js rename to tests/testsrc/tests/ecma_3/String/regress-83293.js diff --git a/testsrc/tests/ecma_3/String/shell.js b/tests/testsrc/tests/ecma_3/String/shell.js similarity index 100% rename from testsrc/tests/ecma_3/String/shell.js rename to tests/testsrc/tests/ecma_3/String/shell.js diff --git a/testsrc/tests/ecma_3/Unicode/browser.js b/tests/testsrc/tests/ecma_3/Unicode/browser.js similarity index 100% rename from testsrc/tests/ecma_3/Unicode/browser.js rename to tests/testsrc/tests/ecma_3/Unicode/browser.js diff --git a/testsrc/tests/ecma_3/Unicode/regress-352044-01.js b/tests/testsrc/tests/ecma_3/Unicode/regress-352044-01.js similarity index 100% rename from testsrc/tests/ecma_3/Unicode/regress-352044-01.js rename to tests/testsrc/tests/ecma_3/Unicode/regress-352044-01.js diff --git a/testsrc/tests/ecma_3/Unicode/regress-352044-02-n.js b/tests/testsrc/tests/ecma_3/Unicode/regress-352044-02-n.js similarity index 100% rename from testsrc/tests/ecma_3/Unicode/regress-352044-02-n.js rename to tests/testsrc/tests/ecma_3/Unicode/regress-352044-02-n.js diff --git a/testsrc/tests/ecma_3/Unicode/shell.js b/tests/testsrc/tests/ecma_3/Unicode/shell.js similarity index 100% rename from testsrc/tests/ecma_3/Unicode/shell.js rename to tests/testsrc/tests/ecma_3/Unicode/shell.js diff --git a/testsrc/tests/ecma_3/Unicode/uc-001-n.js b/tests/testsrc/tests/ecma_3/Unicode/uc-001-n.js similarity index 100% rename from testsrc/tests/ecma_3/Unicode/uc-001-n.js rename to tests/testsrc/tests/ecma_3/Unicode/uc-001-n.js diff --git a/testsrc/tests/ecma_3/Unicode/uc-001.js b/tests/testsrc/tests/ecma_3/Unicode/uc-001.js similarity index 100% rename from testsrc/tests/ecma_3/Unicode/uc-001.js rename to tests/testsrc/tests/ecma_3/Unicode/uc-001.js diff --git a/testsrc/tests/ecma_3/Unicode/uc-002-n.js b/tests/testsrc/tests/ecma_3/Unicode/uc-002-n.js similarity index 100% rename from testsrc/tests/ecma_3/Unicode/uc-002-n.js rename to tests/testsrc/tests/ecma_3/Unicode/uc-002-n.js diff --git a/testsrc/tests/ecma_3/Unicode/uc-002.js b/tests/testsrc/tests/ecma_3/Unicode/uc-002.js similarity index 100% rename from testsrc/tests/ecma_3/Unicode/uc-002.js rename to tests/testsrc/tests/ecma_3/Unicode/uc-002.js diff --git a/testsrc/tests/ecma_3/Unicode/uc-003.js b/tests/testsrc/tests/ecma_3/Unicode/uc-003.js similarity index 100% rename from testsrc/tests/ecma_3/Unicode/uc-003.js rename to tests/testsrc/tests/ecma_3/Unicode/uc-003.js diff --git a/testsrc/tests/ecma_3/Unicode/uc-004.js b/tests/testsrc/tests/ecma_3/Unicode/uc-004.js similarity index 100% rename from testsrc/tests/ecma_3/Unicode/uc-004.js rename to tests/testsrc/tests/ecma_3/Unicode/uc-004.js diff --git a/testsrc/tests/ecma_3/Unicode/uc-005.js b/tests/testsrc/tests/ecma_3/Unicode/uc-005.js similarity index 100% rename from testsrc/tests/ecma_3/Unicode/uc-005.js rename to tests/testsrc/tests/ecma_3/Unicode/uc-005.js diff --git a/testsrc/tests/ecma_3/browser.js b/tests/testsrc/tests/ecma_3/browser.js similarity index 100% rename from testsrc/tests/ecma_3/browser.js rename to tests/testsrc/tests/ecma_3/browser.js diff --git a/testsrc/tests/ecma_3/extensions/10.1.3-2.js b/tests/testsrc/tests/ecma_3/extensions/10.1.3-2.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/10.1.3-2.js rename to tests/testsrc/tests/ecma_3/extensions/10.1.3-2.js diff --git a/testsrc/tests/ecma_3/extensions/7.9.1.js b/tests/testsrc/tests/ecma_3/extensions/7.9.1.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/7.9.1.js rename to tests/testsrc/tests/ecma_3/extensions/7.9.1.js diff --git a/testsrc/tests/ecma_3/extensions/browser.js b/tests/testsrc/tests/ecma_3/extensions/browser.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/browser.js rename to tests/testsrc/tests/ecma_3/extensions/browser.js diff --git a/testsrc/tests/ecma_3/extensions/regress-103087.js b/tests/testsrc/tests/ecma_3/extensions/regress-103087.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/regress-103087.js rename to tests/testsrc/tests/ecma_3/extensions/regress-103087.js diff --git a/testsrc/tests/ecma_3/extensions/regress-188206-01.js b/tests/testsrc/tests/ecma_3/extensions/regress-188206-01.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/regress-188206-01.js rename to tests/testsrc/tests/ecma_3/extensions/regress-188206-01.js diff --git a/testsrc/tests/ecma_3/extensions/regress-188206-02.js b/tests/testsrc/tests/ecma_3/extensions/regress-188206-02.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/regress-188206-02.js rename to tests/testsrc/tests/ecma_3/extensions/regress-188206-02.js diff --git a/testsrc/tests/ecma_3/extensions/regress-220367-002.js b/tests/testsrc/tests/ecma_3/extensions/regress-220367-002.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/regress-220367-002.js rename to tests/testsrc/tests/ecma_3/extensions/regress-220367-002.js diff --git a/testsrc/tests/ecma_3/extensions/regress-228087.js b/tests/testsrc/tests/ecma_3/extensions/regress-228087.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/regress-228087.js rename to tests/testsrc/tests/ecma_3/extensions/regress-228087.js diff --git a/testsrc/tests/ecma_3/extensions/regress-274152.js b/tests/testsrc/tests/ecma_3/extensions/regress-274152.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/regress-274152.js rename to tests/testsrc/tests/ecma_3/extensions/regress-274152.js diff --git a/testsrc/tests/ecma_3/extensions/regress-320854.js b/tests/testsrc/tests/ecma_3/extensions/regress-320854.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/regress-320854.js rename to tests/testsrc/tests/ecma_3/extensions/regress-320854.js diff --git a/testsrc/tests/ecma_3/extensions/regress-327170.js b/tests/testsrc/tests/ecma_3/extensions/regress-327170.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/regress-327170.js rename to tests/testsrc/tests/ecma_3/extensions/regress-327170.js diff --git a/testsrc/tests/ecma_3/extensions/regress-368516.js b/tests/testsrc/tests/ecma_3/extensions/regress-368516.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/regress-368516.js rename to tests/testsrc/tests/ecma_3/extensions/regress-368516.js diff --git a/testsrc/tests/ecma_3/extensions/regress-385393-03.js b/tests/testsrc/tests/ecma_3/extensions/regress-385393-03.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/regress-385393-03.js rename to tests/testsrc/tests/ecma_3/extensions/regress-385393-03.js diff --git a/testsrc/tests/ecma_3/extensions/regress-429248.js b/tests/testsrc/tests/ecma_3/extensions/regress-429248.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/regress-429248.js rename to tests/testsrc/tests/ecma_3/extensions/regress-429248.js diff --git a/testsrc/tests/ecma_3/extensions/regress-430740.js b/tests/testsrc/tests/ecma_3/extensions/regress-430740.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/regress-430740.js rename to tests/testsrc/tests/ecma_3/extensions/regress-430740.js diff --git a/testsrc/tests/ecma_3/extensions/shell.js b/tests/testsrc/tests/ecma_3/extensions/shell.js similarity index 100% rename from testsrc/tests/ecma_3/extensions/shell.js rename to tests/testsrc/tests/ecma_3/extensions/shell.js diff --git a/testsrc/tests/ecma_3/shell.js b/tests/testsrc/tests/ecma_3/shell.js similarity index 100% rename from testsrc/tests/ecma_3/shell.js rename to tests/testsrc/tests/ecma_3/shell.js diff --git a/testsrc/tests/ecma_3/template.js b/tests/testsrc/tests/ecma_3/template.js similarity index 100% rename from testsrc/tests/ecma_3/template.js rename to tests/testsrc/tests/ecma_3/template.js diff --git a/testsrc/tests/ecma_3_1/Object/browser.js b/tests/testsrc/tests/ecma_3_1/Object/browser.js similarity index 100% rename from testsrc/tests/ecma_3_1/Object/browser.js rename to tests/testsrc/tests/ecma_3_1/Object/browser.js diff --git a/testsrc/tests/ecma_3_1/Object/regress-444787.js b/tests/testsrc/tests/ecma_3_1/Object/regress-444787.js similarity index 100% rename from testsrc/tests/ecma_3_1/Object/regress-444787.js rename to tests/testsrc/tests/ecma_3_1/Object/regress-444787.js diff --git a/testsrc/tests/ecma_3_1/Object/shell.js b/tests/testsrc/tests/ecma_3_1/Object/shell.js similarity index 100% rename from testsrc/tests/ecma_3_1/Object/shell.js rename to tests/testsrc/tests/ecma_3_1/Object/shell.js diff --git a/testsrc/tests/ecma_3_1/README b/tests/testsrc/tests/ecma_3_1/README similarity index 100% rename from testsrc/tests/ecma_3_1/README rename to tests/testsrc/tests/ecma_3_1/README diff --git a/testsrc/tests/ecma_3_1/RegExp/browser.js b/tests/testsrc/tests/ecma_3_1/RegExp/browser.js similarity index 100% rename from testsrc/tests/ecma_3_1/RegExp/browser.js rename to tests/testsrc/tests/ecma_3_1/RegExp/browser.js diff --git a/testsrc/tests/ecma_3_1/RegExp/regress-305064.js b/tests/testsrc/tests/ecma_3_1/RegExp/regress-305064.js similarity index 100% rename from testsrc/tests/ecma_3_1/RegExp/regress-305064.js rename to tests/testsrc/tests/ecma_3_1/RegExp/regress-305064.js diff --git a/testsrc/tests/ecma_3_1/RegExp/shell.js b/tests/testsrc/tests/ecma_3_1/RegExp/shell.js similarity index 100% rename from testsrc/tests/ecma_3_1/RegExp/shell.js rename to tests/testsrc/tests/ecma_3_1/RegExp/shell.js diff --git a/testsrc/tests/ecma_3_1/browser.js b/tests/testsrc/tests/ecma_3_1/browser.js similarity index 100% rename from testsrc/tests/ecma_3_1/browser.js rename to tests/testsrc/tests/ecma_3_1/browser.js diff --git a/testsrc/tests/ecma_3_1/extensions/browser.js b/tests/testsrc/tests/ecma_3_1/extensions/browser.js similarity index 100% rename from testsrc/tests/ecma_3_1/extensions/browser.js rename to tests/testsrc/tests/ecma_3_1/extensions/browser.js diff --git a/testsrc/tests/ecma_3_1/extensions/regress-478047.js b/tests/testsrc/tests/ecma_3_1/extensions/regress-478047.js similarity index 100% rename from testsrc/tests/ecma_3_1/extensions/regress-478047.js rename to tests/testsrc/tests/ecma_3_1/extensions/regress-478047.js diff --git a/testsrc/tests/ecma_3_1/extensions/shell.js b/tests/testsrc/tests/ecma_3_1/extensions/shell.js similarity index 100% rename from testsrc/tests/ecma_3_1/extensions/shell.js rename to tests/testsrc/tests/ecma_3_1/extensions/shell.js diff --git a/testsrc/tests/ecma_3_1/shell.js b/tests/testsrc/tests/ecma_3_1/shell.js similarity index 100% rename from testsrc/tests/ecma_3_1/shell.js rename to tests/testsrc/tests/ecma_3_1/shell.js diff --git a/testsrc/tests/ecma_3_1/template.js b/tests/testsrc/tests/ecma_3_1/template.js similarity index 100% rename from testsrc/tests/ecma_3_1/template.js rename to tests/testsrc/tests/ecma_3_1/template.js diff --git a/testsrc/tests/get-universe.sh b/tests/testsrc/tests/get-universe.sh similarity index 100% rename from testsrc/tests/get-universe.sh rename to tests/testsrc/tests/get-universe.sh diff --git a/testsrc/tests/importList.html b/tests/testsrc/tests/importList.html similarity index 100% rename from testsrc/tests/importList.html rename to tests/testsrc/tests/importList.html diff --git a/testsrc/tests/importList.js b/tests/testsrc/tests/importList.js similarity index 100% rename from testsrc/tests/importList.js rename to tests/testsrc/tests/importList.js diff --git a/testsrc/tests/js-test-driver-begin.js b/tests/testsrc/tests/js-test-driver-begin.js similarity index 100% rename from testsrc/tests/js-test-driver-begin.js rename to tests/testsrc/tests/js-test-driver-begin.js diff --git a/testsrc/tests/js-test-driver-end.js b/tests/testsrc/tests/js-test-driver-end.js similarity index 100% rename from testsrc/tests/js-test-driver-end.js rename to tests/testsrc/tests/js-test-driver-end.js diff --git a/testsrc/tests/js-test-driver-quirks.html b/tests/testsrc/tests/js-test-driver-quirks.html similarity index 100% rename from testsrc/tests/js-test-driver-quirks.html rename to tests/testsrc/tests/js-test-driver-quirks.html diff --git a/testsrc/tests/js-test-driver-standards.html b/tests/testsrc/tests/js-test-driver-standards.html similarity index 100% rename from testsrc/tests/js-test-driver-standards.html rename to tests/testsrc/tests/js-test-driver-standards.html diff --git a/testsrc/tests/js1_1/README b/tests/testsrc/tests/js1_1/README similarity index 100% rename from testsrc/tests/js1_1/README rename to tests/testsrc/tests/js1_1/README diff --git a/testsrc/tests/js1_1/browser.js b/tests/testsrc/tests/js1_1/browser.js similarity index 100% rename from testsrc/tests/js1_1/browser.js rename to tests/testsrc/tests/js1_1/browser.js diff --git a/testsrc/tests/js1_1/jsref.js b/tests/testsrc/tests/js1_1/jsref.js similarity index 100% rename from testsrc/tests/js1_1/jsref.js rename to tests/testsrc/tests/js1_1/jsref.js diff --git a/testsrc/tests/js1_1/regress/browser.js b/tests/testsrc/tests/js1_1/regress/browser.js similarity index 100% rename from testsrc/tests/js1_1/regress/browser.js rename to tests/testsrc/tests/js1_1/regress/browser.js diff --git a/testsrc/tests/js1_1/regress/function-001.js b/tests/testsrc/tests/js1_1/regress/function-001.js similarity index 100% rename from testsrc/tests/js1_1/regress/function-001.js rename to tests/testsrc/tests/js1_1/regress/function-001.js diff --git a/testsrc/tests/js1_1/regress/shell.js b/tests/testsrc/tests/js1_1/regress/shell.js similarity index 100% rename from testsrc/tests/js1_1/regress/shell.js rename to tests/testsrc/tests/js1_1/regress/shell.js diff --git a/testsrc/tests/js1_1/shell.js b/tests/testsrc/tests/js1_1/shell.js similarity index 100% rename from testsrc/tests/js1_1/shell.js rename to tests/testsrc/tests/js1_1/shell.js diff --git a/testsrc/tests/js1_2/Array/array_split_1.js b/tests/testsrc/tests/js1_2/Array/array_split_1.js similarity index 100% rename from testsrc/tests/js1_2/Array/array_split_1.js rename to tests/testsrc/tests/js1_2/Array/array_split_1.js diff --git a/testsrc/tests/js1_2/Array/browser.js b/tests/testsrc/tests/js1_2/Array/browser.js similarity index 100% rename from testsrc/tests/js1_2/Array/browser.js rename to tests/testsrc/tests/js1_2/Array/browser.js diff --git a/testsrc/tests/js1_2/Array/general1.js b/tests/testsrc/tests/js1_2/Array/general1.js similarity index 100% rename from testsrc/tests/js1_2/Array/general1.js rename to tests/testsrc/tests/js1_2/Array/general1.js diff --git a/testsrc/tests/js1_2/Array/general2.js b/tests/testsrc/tests/js1_2/Array/general2.js similarity index 100% rename from testsrc/tests/js1_2/Array/general2.js rename to tests/testsrc/tests/js1_2/Array/general2.js diff --git a/testsrc/tests/js1_2/Array/shell.js b/tests/testsrc/tests/js1_2/Array/shell.js similarity index 100% rename from testsrc/tests/js1_2/Array/shell.js rename to tests/testsrc/tests/js1_2/Array/shell.js diff --git a/testsrc/tests/js1_2/Array/slice.js b/tests/testsrc/tests/js1_2/Array/slice.js similarity index 100% rename from testsrc/tests/js1_2/Array/slice.js rename to tests/testsrc/tests/js1_2/Array/slice.js diff --git a/testsrc/tests/js1_2/Array/splice1.js b/tests/testsrc/tests/js1_2/Array/splice1.js similarity index 100% rename from testsrc/tests/js1_2/Array/splice1.js rename to tests/testsrc/tests/js1_2/Array/splice1.js diff --git a/testsrc/tests/js1_2/Array/splice2.js b/tests/testsrc/tests/js1_2/Array/splice2.js similarity index 100% rename from testsrc/tests/js1_2/Array/splice2.js rename to tests/testsrc/tests/js1_2/Array/splice2.js diff --git a/testsrc/tests/js1_2/Array/tostring_1.js b/tests/testsrc/tests/js1_2/Array/tostring_1.js similarity index 100% rename from testsrc/tests/js1_2/Array/tostring_1.js rename to tests/testsrc/tests/js1_2/Array/tostring_1.js diff --git a/testsrc/tests/js1_2/Array/tostring_2.js b/tests/testsrc/tests/js1_2/Array/tostring_2.js similarity index 100% rename from testsrc/tests/js1_2/Array/tostring_2.js rename to tests/testsrc/tests/js1_2/Array/tostring_2.js diff --git a/testsrc/tests/js1_2/Objects/browser.js b/tests/testsrc/tests/js1_2/Objects/browser.js similarity index 100% rename from testsrc/tests/js1_2/Objects/browser.js rename to tests/testsrc/tests/js1_2/Objects/browser.js diff --git a/testsrc/tests/js1_2/Objects/shell.js b/tests/testsrc/tests/js1_2/Objects/shell.js similarity index 100% rename from testsrc/tests/js1_2/Objects/shell.js rename to tests/testsrc/tests/js1_2/Objects/shell.js diff --git a/testsrc/tests/js1_2/Objects/toString-001.js b/tests/testsrc/tests/js1_2/Objects/toString-001.js similarity index 100% rename from testsrc/tests/js1_2/Objects/toString-001.js rename to tests/testsrc/tests/js1_2/Objects/toString-001.js diff --git a/testsrc/tests/js1_2/README b/tests/testsrc/tests/js1_2/README similarity index 100% rename from testsrc/tests/js1_2/README rename to tests/testsrc/tests/js1_2/README diff --git a/testsrc/tests/js1_2/String/browser.js b/tests/testsrc/tests/js1_2/String/browser.js similarity index 100% rename from testsrc/tests/js1_2/String/browser.js rename to tests/testsrc/tests/js1_2/String/browser.js diff --git a/testsrc/tests/js1_2/String/charCodeAt.js b/tests/testsrc/tests/js1_2/String/charCodeAt.js similarity index 100% rename from testsrc/tests/js1_2/String/charCodeAt.js rename to tests/testsrc/tests/js1_2/String/charCodeAt.js diff --git a/testsrc/tests/js1_2/String/concat.js b/tests/testsrc/tests/js1_2/String/concat.js similarity index 100% rename from testsrc/tests/js1_2/String/concat.js rename to tests/testsrc/tests/js1_2/String/concat.js diff --git a/testsrc/tests/js1_2/String/match.js b/tests/testsrc/tests/js1_2/String/match.js similarity index 100% rename from testsrc/tests/js1_2/String/match.js rename to tests/testsrc/tests/js1_2/String/match.js diff --git a/testsrc/tests/js1_2/String/shell.js b/tests/testsrc/tests/js1_2/String/shell.js similarity index 100% rename from testsrc/tests/js1_2/String/shell.js rename to tests/testsrc/tests/js1_2/String/shell.js diff --git a/testsrc/tests/js1_2/String/slice.js b/tests/testsrc/tests/js1_2/String/slice.js similarity index 100% rename from testsrc/tests/js1_2/String/slice.js rename to tests/testsrc/tests/js1_2/String/slice.js diff --git a/testsrc/tests/js1_2/browser.js b/tests/testsrc/tests/js1_2/browser.js similarity index 100% rename from testsrc/tests/js1_2/browser.js rename to tests/testsrc/tests/js1_2/browser.js diff --git a/testsrc/tests/js1_2/function/Function_object.js b/tests/testsrc/tests/js1_2/function/Function_object.js similarity index 100% rename from testsrc/tests/js1_2/function/Function_object.js rename to tests/testsrc/tests/js1_2/function/Function_object.js diff --git a/testsrc/tests/js1_2/function/Number.js b/tests/testsrc/tests/js1_2/function/Number.js similarity index 100% rename from testsrc/tests/js1_2/function/Number.js rename to tests/testsrc/tests/js1_2/function/Number.js diff --git a/testsrc/tests/js1_2/function/String.js b/tests/testsrc/tests/js1_2/function/String.js similarity index 100% rename from testsrc/tests/js1_2/function/String.js rename to tests/testsrc/tests/js1_2/function/String.js diff --git a/testsrc/tests/js1_2/function/browser.js b/tests/testsrc/tests/js1_2/function/browser.js similarity index 100% rename from testsrc/tests/js1_2/function/browser.js rename to tests/testsrc/tests/js1_2/function/browser.js diff --git a/testsrc/tests/js1_2/function/definition-1.js b/tests/testsrc/tests/js1_2/function/definition-1.js similarity index 100% rename from testsrc/tests/js1_2/function/definition-1.js rename to tests/testsrc/tests/js1_2/function/definition-1.js diff --git a/testsrc/tests/js1_2/function/function-001-n.js b/tests/testsrc/tests/js1_2/function/function-001-n.js similarity index 100% rename from testsrc/tests/js1_2/function/function-001-n.js rename to tests/testsrc/tests/js1_2/function/function-001-n.js diff --git a/testsrc/tests/js1_2/function/length.js b/tests/testsrc/tests/js1_2/function/length.js similarity index 100% rename from testsrc/tests/js1_2/function/length.js rename to tests/testsrc/tests/js1_2/function/length.js diff --git a/testsrc/tests/js1_2/function/nesting-1.js b/tests/testsrc/tests/js1_2/function/nesting-1.js similarity index 100% rename from testsrc/tests/js1_2/function/nesting-1.js rename to tests/testsrc/tests/js1_2/function/nesting-1.js diff --git a/testsrc/tests/js1_2/function/nesting.js b/tests/testsrc/tests/js1_2/function/nesting.js similarity index 100% rename from testsrc/tests/js1_2/function/nesting.js rename to tests/testsrc/tests/js1_2/function/nesting.js diff --git a/testsrc/tests/js1_2/function/regexparg-1.js b/tests/testsrc/tests/js1_2/function/regexparg-1.js similarity index 100% rename from testsrc/tests/js1_2/function/regexparg-1.js rename to tests/testsrc/tests/js1_2/function/regexparg-1.js diff --git a/testsrc/tests/js1_2/function/regexparg-2-n.js b/tests/testsrc/tests/js1_2/function/regexparg-2-n.js similarity index 100% rename from testsrc/tests/js1_2/function/regexparg-2-n.js rename to tests/testsrc/tests/js1_2/function/regexparg-2-n.js diff --git a/testsrc/tests/js1_2/function/shell.js b/tests/testsrc/tests/js1_2/function/shell.js similarity index 100% rename from testsrc/tests/js1_2/function/shell.js rename to tests/testsrc/tests/js1_2/function/shell.js diff --git a/testsrc/tests/js1_2/function/tostring-1.js b/tests/testsrc/tests/js1_2/function/tostring-1.js similarity index 100% rename from testsrc/tests/js1_2/function/tostring-1.js rename to tests/testsrc/tests/js1_2/function/tostring-1.js diff --git a/testsrc/tests/js1_2/function/tostring-2.js b/tests/testsrc/tests/js1_2/function/tostring-2.js similarity index 100% rename from testsrc/tests/js1_2/function/tostring-2.js rename to tests/testsrc/tests/js1_2/function/tostring-2.js diff --git a/testsrc/tests/js1_2/jsref.js b/tests/testsrc/tests/js1_2/jsref.js similarity index 100% rename from testsrc/tests/js1_2/jsref.js rename to tests/testsrc/tests/js1_2/jsref.js diff --git a/testsrc/tests/js1_2/operator/browser.js b/tests/testsrc/tests/js1_2/operator/browser.js similarity index 100% rename from testsrc/tests/js1_2/operator/browser.js rename to tests/testsrc/tests/js1_2/operator/browser.js diff --git a/testsrc/tests/js1_2/operator/equality.js b/tests/testsrc/tests/js1_2/operator/equality.js similarity index 100% rename from testsrc/tests/js1_2/operator/equality.js rename to tests/testsrc/tests/js1_2/operator/equality.js diff --git a/testsrc/tests/js1_2/operator/shell.js b/tests/testsrc/tests/js1_2/operator/shell.js similarity index 100% rename from testsrc/tests/js1_2/operator/shell.js rename to tests/testsrc/tests/js1_2/operator/shell.js diff --git a/testsrc/tests/js1_2/operator/strictEquality.js b/tests/testsrc/tests/js1_2/operator/strictEquality.js similarity index 100% rename from testsrc/tests/js1_2/operator/strictEquality.js rename to tests/testsrc/tests/js1_2/operator/strictEquality.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_dollar_number.js b/tests/testsrc/tests/js1_2/regexp/RegExp_dollar_number.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_dollar_number.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_dollar_number.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_input.js b/tests/testsrc/tests/js1_2/regexp/RegExp_input.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_input.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_input.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_input_as_array.js b/tests/testsrc/tests/js1_2/regexp/RegExp_input_as_array.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_input_as_array.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_input_as_array.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_lastIndex.js b/tests/testsrc/tests/js1_2/regexp/RegExp_lastIndex.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_lastIndex.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_lastIndex.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_lastMatch.js b/tests/testsrc/tests/js1_2/regexp/RegExp_lastMatch.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_lastMatch.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_lastMatch.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_lastMatch_as_array.js b/tests/testsrc/tests/js1_2/regexp/RegExp_lastMatch_as_array.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_lastMatch_as_array.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_lastMatch_as_array.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_lastParen.js b/tests/testsrc/tests/js1_2/regexp/RegExp_lastParen.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_lastParen.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_lastParen.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_lastParen_as_array.js b/tests/testsrc/tests/js1_2/regexp/RegExp_lastParen_as_array.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_lastParen_as_array.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_lastParen_as_array.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_leftContext.js b/tests/testsrc/tests/js1_2/regexp/RegExp_leftContext.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_leftContext.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_leftContext.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_leftContext_as_array.js b/tests/testsrc/tests/js1_2/regexp/RegExp_leftContext_as_array.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_leftContext_as_array.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_leftContext_as_array.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_multiline.js b/tests/testsrc/tests/js1_2/regexp/RegExp_multiline.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_multiline.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_multiline.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_multiline_as_array.js b/tests/testsrc/tests/js1_2/regexp/RegExp_multiline_as_array.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_multiline_as_array.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_multiline_as_array.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_object.js b/tests/testsrc/tests/js1_2/regexp/RegExp_object.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_object.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_object.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_rightContext.js b/tests/testsrc/tests/js1_2/regexp/RegExp_rightContext.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_rightContext.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_rightContext.js diff --git a/testsrc/tests/js1_2/regexp/RegExp_rightContext_as_array.js b/tests/testsrc/tests/js1_2/regexp/RegExp_rightContext_as_array.js similarity index 100% rename from testsrc/tests/js1_2/regexp/RegExp_rightContext_as_array.js rename to tests/testsrc/tests/js1_2/regexp/RegExp_rightContext_as_array.js diff --git a/testsrc/tests/js1_2/regexp/alphanumeric.js b/tests/testsrc/tests/js1_2/regexp/alphanumeric.js similarity index 100% rename from testsrc/tests/js1_2/regexp/alphanumeric.js rename to tests/testsrc/tests/js1_2/regexp/alphanumeric.js diff --git a/testsrc/tests/js1_2/regexp/asterisk.js b/tests/testsrc/tests/js1_2/regexp/asterisk.js similarity index 100% rename from testsrc/tests/js1_2/regexp/asterisk.js rename to tests/testsrc/tests/js1_2/regexp/asterisk.js diff --git a/testsrc/tests/js1_2/regexp/backslash.js b/tests/testsrc/tests/js1_2/regexp/backslash.js similarity index 100% rename from testsrc/tests/js1_2/regexp/backslash.js rename to tests/testsrc/tests/js1_2/regexp/backslash.js diff --git a/testsrc/tests/js1_2/regexp/backspace.js b/tests/testsrc/tests/js1_2/regexp/backspace.js similarity index 100% rename from testsrc/tests/js1_2/regexp/backspace.js rename to tests/testsrc/tests/js1_2/regexp/backspace.js diff --git a/testsrc/tests/js1_2/regexp/beginLine.js b/tests/testsrc/tests/js1_2/regexp/beginLine.js similarity index 100% rename from testsrc/tests/js1_2/regexp/beginLine.js rename to tests/testsrc/tests/js1_2/regexp/beginLine.js diff --git a/testsrc/tests/js1_2/regexp/browser.js b/tests/testsrc/tests/js1_2/regexp/browser.js similarity index 100% rename from testsrc/tests/js1_2/regexp/browser.js rename to tests/testsrc/tests/js1_2/regexp/browser.js diff --git a/testsrc/tests/js1_2/regexp/character_class.js b/tests/testsrc/tests/js1_2/regexp/character_class.js similarity index 100% rename from testsrc/tests/js1_2/regexp/character_class.js rename to tests/testsrc/tests/js1_2/regexp/character_class.js diff --git a/testsrc/tests/js1_2/regexp/compile.js b/tests/testsrc/tests/js1_2/regexp/compile.js similarity index 100% rename from testsrc/tests/js1_2/regexp/compile.js rename to tests/testsrc/tests/js1_2/regexp/compile.js diff --git a/testsrc/tests/js1_2/regexp/control_characters.js b/tests/testsrc/tests/js1_2/regexp/control_characters.js similarity index 100% rename from testsrc/tests/js1_2/regexp/control_characters.js rename to tests/testsrc/tests/js1_2/regexp/control_characters.js diff --git a/testsrc/tests/js1_2/regexp/digit.js b/tests/testsrc/tests/js1_2/regexp/digit.js similarity index 100% rename from testsrc/tests/js1_2/regexp/digit.js rename to tests/testsrc/tests/js1_2/regexp/digit.js diff --git a/testsrc/tests/js1_2/regexp/dot.js b/tests/testsrc/tests/js1_2/regexp/dot.js similarity index 100% rename from testsrc/tests/js1_2/regexp/dot.js rename to tests/testsrc/tests/js1_2/regexp/dot.js diff --git a/testsrc/tests/js1_2/regexp/endLine.js b/tests/testsrc/tests/js1_2/regexp/endLine.js similarity index 100% rename from testsrc/tests/js1_2/regexp/endLine.js rename to tests/testsrc/tests/js1_2/regexp/endLine.js diff --git a/testsrc/tests/js1_2/regexp/everything.js b/tests/testsrc/tests/js1_2/regexp/everything.js similarity index 100% rename from testsrc/tests/js1_2/regexp/everything.js rename to tests/testsrc/tests/js1_2/regexp/everything.js diff --git a/testsrc/tests/js1_2/regexp/exec.js b/tests/testsrc/tests/js1_2/regexp/exec.js similarity index 100% rename from testsrc/tests/js1_2/regexp/exec.js rename to tests/testsrc/tests/js1_2/regexp/exec.js diff --git a/testsrc/tests/js1_2/regexp/flags.js b/tests/testsrc/tests/js1_2/regexp/flags.js similarity index 100% rename from testsrc/tests/js1_2/regexp/flags.js rename to tests/testsrc/tests/js1_2/regexp/flags.js diff --git a/testsrc/tests/js1_2/regexp/global.js b/tests/testsrc/tests/js1_2/regexp/global.js similarity index 100% rename from testsrc/tests/js1_2/regexp/global.js rename to tests/testsrc/tests/js1_2/regexp/global.js diff --git a/testsrc/tests/js1_2/regexp/hexadecimal.js b/tests/testsrc/tests/js1_2/regexp/hexadecimal.js similarity index 100% rename from testsrc/tests/js1_2/regexp/hexadecimal.js rename to tests/testsrc/tests/js1_2/regexp/hexadecimal.js diff --git a/testsrc/tests/js1_2/regexp/ignoreCase.js b/tests/testsrc/tests/js1_2/regexp/ignoreCase.js similarity index 100% rename from testsrc/tests/js1_2/regexp/ignoreCase.js rename to tests/testsrc/tests/js1_2/regexp/ignoreCase.js diff --git a/testsrc/tests/js1_2/regexp/interval.js b/tests/testsrc/tests/js1_2/regexp/interval.js similarity index 100% rename from testsrc/tests/js1_2/regexp/interval.js rename to tests/testsrc/tests/js1_2/regexp/interval.js diff --git a/testsrc/tests/js1_2/regexp/octal.js b/tests/testsrc/tests/js1_2/regexp/octal.js similarity index 100% rename from testsrc/tests/js1_2/regexp/octal.js rename to tests/testsrc/tests/js1_2/regexp/octal.js diff --git a/testsrc/tests/js1_2/regexp/parentheses.js b/tests/testsrc/tests/js1_2/regexp/parentheses.js similarity index 100% rename from testsrc/tests/js1_2/regexp/parentheses.js rename to tests/testsrc/tests/js1_2/regexp/parentheses.js diff --git a/testsrc/tests/js1_2/regexp/plus.js b/tests/testsrc/tests/js1_2/regexp/plus.js similarity index 100% rename from testsrc/tests/js1_2/regexp/plus.js rename to tests/testsrc/tests/js1_2/regexp/plus.js diff --git a/testsrc/tests/js1_2/regexp/question_mark.js b/tests/testsrc/tests/js1_2/regexp/question_mark.js similarity index 100% rename from testsrc/tests/js1_2/regexp/question_mark.js rename to tests/testsrc/tests/js1_2/regexp/question_mark.js diff --git a/testsrc/tests/js1_2/regexp/regress-6359.js b/tests/testsrc/tests/js1_2/regexp/regress-6359.js similarity index 100% rename from testsrc/tests/js1_2/regexp/regress-6359.js rename to tests/testsrc/tests/js1_2/regexp/regress-6359.js diff --git a/testsrc/tests/js1_2/regexp/regress-9141.js b/tests/testsrc/tests/js1_2/regexp/regress-9141.js similarity index 100% rename from testsrc/tests/js1_2/regexp/regress-9141.js rename to tests/testsrc/tests/js1_2/regexp/regress-9141.js diff --git a/testsrc/tests/js1_2/regexp/shell.js b/tests/testsrc/tests/js1_2/regexp/shell.js similarity index 100% rename from testsrc/tests/js1_2/regexp/shell.js rename to tests/testsrc/tests/js1_2/regexp/shell.js diff --git a/testsrc/tests/js1_2/regexp/simple_form.js b/tests/testsrc/tests/js1_2/regexp/simple_form.js similarity index 100% rename from testsrc/tests/js1_2/regexp/simple_form.js rename to tests/testsrc/tests/js1_2/regexp/simple_form.js diff --git a/testsrc/tests/js1_2/regexp/source.js b/tests/testsrc/tests/js1_2/regexp/source.js similarity index 100% rename from testsrc/tests/js1_2/regexp/source.js rename to tests/testsrc/tests/js1_2/regexp/source.js diff --git a/testsrc/tests/js1_2/regexp/special_characters.js b/tests/testsrc/tests/js1_2/regexp/special_characters.js similarity index 100% rename from testsrc/tests/js1_2/regexp/special_characters.js rename to tests/testsrc/tests/js1_2/regexp/special_characters.js diff --git a/testsrc/tests/js1_2/regexp/string_replace.js b/tests/testsrc/tests/js1_2/regexp/string_replace.js similarity index 100% rename from testsrc/tests/js1_2/regexp/string_replace.js rename to tests/testsrc/tests/js1_2/regexp/string_replace.js diff --git a/testsrc/tests/js1_2/regexp/string_search.js b/tests/testsrc/tests/js1_2/regexp/string_search.js similarity index 100% rename from testsrc/tests/js1_2/regexp/string_search.js rename to tests/testsrc/tests/js1_2/regexp/string_search.js diff --git a/testsrc/tests/js1_2/regexp/string_split.js b/tests/testsrc/tests/js1_2/regexp/string_split.js similarity index 100% rename from testsrc/tests/js1_2/regexp/string_split.js rename to tests/testsrc/tests/js1_2/regexp/string_split.js diff --git a/testsrc/tests/js1_2/regexp/test.js b/tests/testsrc/tests/js1_2/regexp/test.js similarity index 100% rename from testsrc/tests/js1_2/regexp/test.js rename to tests/testsrc/tests/js1_2/regexp/test.js diff --git a/testsrc/tests/js1_2/regexp/toString.js b/tests/testsrc/tests/js1_2/regexp/toString.js similarity index 100% rename from testsrc/tests/js1_2/regexp/toString.js rename to tests/testsrc/tests/js1_2/regexp/toString.js diff --git a/testsrc/tests/js1_2/regexp/vertical_bar.js b/tests/testsrc/tests/js1_2/regexp/vertical_bar.js similarity index 100% rename from testsrc/tests/js1_2/regexp/vertical_bar.js rename to tests/testsrc/tests/js1_2/regexp/vertical_bar.js diff --git a/testsrc/tests/js1_2/regexp/whitespace.js b/tests/testsrc/tests/js1_2/regexp/whitespace.js similarity index 100% rename from testsrc/tests/js1_2/regexp/whitespace.js rename to tests/testsrc/tests/js1_2/regexp/whitespace.js diff --git a/testsrc/tests/js1_2/regexp/word_boundary.js b/tests/testsrc/tests/js1_2/regexp/word_boundary.js similarity index 100% rename from testsrc/tests/js1_2/regexp/word_boundary.js rename to tests/testsrc/tests/js1_2/regexp/word_boundary.js diff --git a/testsrc/tests/js1_2/regress/browser.js b/tests/testsrc/tests/js1_2/regress/browser.js similarity index 100% rename from testsrc/tests/js1_2/regress/browser.js rename to tests/testsrc/tests/js1_2/regress/browser.js diff --git a/testsrc/tests/js1_2/regress/regress-144834.js b/tests/testsrc/tests/js1_2/regress/regress-144834.js similarity index 100% rename from testsrc/tests/js1_2/regress/regress-144834.js rename to tests/testsrc/tests/js1_2/regress/regress-144834.js diff --git a/testsrc/tests/js1_2/regress/regress-7703.js b/tests/testsrc/tests/js1_2/regress/regress-7703.js similarity index 100% rename from testsrc/tests/js1_2/regress/regress-7703.js rename to tests/testsrc/tests/js1_2/regress/regress-7703.js diff --git a/testsrc/tests/js1_2/regress/shell.js b/tests/testsrc/tests/js1_2/regress/shell.js similarity index 100% rename from testsrc/tests/js1_2/regress/shell.js rename to tests/testsrc/tests/js1_2/regress/shell.js diff --git a/testsrc/tests/js1_2/shell.js b/tests/testsrc/tests/js1_2/shell.js similarity index 100% rename from testsrc/tests/js1_2/shell.js rename to tests/testsrc/tests/js1_2/shell.js diff --git a/testsrc/tests/js1_2/statements/break.js b/tests/testsrc/tests/js1_2/statements/break.js similarity index 100% rename from testsrc/tests/js1_2/statements/break.js rename to tests/testsrc/tests/js1_2/statements/break.js diff --git a/testsrc/tests/js1_2/statements/browser.js b/tests/testsrc/tests/js1_2/statements/browser.js similarity index 100% rename from testsrc/tests/js1_2/statements/browser.js rename to tests/testsrc/tests/js1_2/statements/browser.js diff --git a/testsrc/tests/js1_2/statements/continue.js b/tests/testsrc/tests/js1_2/statements/continue.js similarity index 100% rename from testsrc/tests/js1_2/statements/continue.js rename to tests/testsrc/tests/js1_2/statements/continue.js diff --git a/testsrc/tests/js1_2/statements/do_while.js b/tests/testsrc/tests/js1_2/statements/do_while.js similarity index 100% rename from testsrc/tests/js1_2/statements/do_while.js rename to tests/testsrc/tests/js1_2/statements/do_while.js diff --git a/testsrc/tests/js1_2/statements/shell.js b/tests/testsrc/tests/js1_2/statements/shell.js similarity index 100% rename from testsrc/tests/js1_2/statements/shell.js rename to tests/testsrc/tests/js1_2/statements/shell.js diff --git a/testsrc/tests/js1_2/statements/switch.js b/tests/testsrc/tests/js1_2/statements/switch.js similarity index 100% rename from testsrc/tests/js1_2/statements/switch.js rename to tests/testsrc/tests/js1_2/statements/switch.js diff --git a/testsrc/tests/js1_2/statements/switch2.js b/tests/testsrc/tests/js1_2/statements/switch2.js similarity index 100% rename from testsrc/tests/js1_2/statements/switch2.js rename to tests/testsrc/tests/js1_2/statements/switch2.js diff --git a/testsrc/tests/js1_2/version120/boolean-001.js b/tests/testsrc/tests/js1_2/version120/boolean-001.js similarity index 100% rename from testsrc/tests/js1_2/version120/boolean-001.js rename to tests/testsrc/tests/js1_2/version120/boolean-001.js diff --git a/testsrc/tests/js1_2/version120/browser.js b/tests/testsrc/tests/js1_2/version120/browser.js similarity index 100% rename from testsrc/tests/js1_2/version120/browser.js rename to tests/testsrc/tests/js1_2/version120/browser.js diff --git a/testsrc/tests/js1_2/version120/regress-99663.js b/tests/testsrc/tests/js1_2/version120/regress-99663.js similarity index 100% rename from testsrc/tests/js1_2/version120/regress-99663.js rename to tests/testsrc/tests/js1_2/version120/regress-99663.js diff --git a/testsrc/tests/js1_2/version120/shell.js b/tests/testsrc/tests/js1_2/version120/shell.js similarity index 100% rename from testsrc/tests/js1_2/version120/shell.js rename to tests/testsrc/tests/js1_2/version120/shell.js diff --git a/testsrc/tests/js1_3/Boolean/boolean-001.js b/tests/testsrc/tests/js1_3/Boolean/boolean-001.js similarity index 100% rename from testsrc/tests/js1_3/Boolean/boolean-001.js rename to tests/testsrc/tests/js1_3/Boolean/boolean-001.js diff --git a/testsrc/tests/js1_3/Boolean/browser.js b/tests/testsrc/tests/js1_3/Boolean/browser.js similarity index 100% rename from testsrc/tests/js1_3/Boolean/browser.js rename to tests/testsrc/tests/js1_3/Boolean/browser.js diff --git a/testsrc/tests/js1_3/Boolean/shell.js b/tests/testsrc/tests/js1_3/Boolean/shell.js similarity index 100% rename from testsrc/tests/js1_3/Boolean/shell.js rename to tests/testsrc/tests/js1_3/Boolean/shell.js diff --git a/testsrc/tests/js1_3/README b/tests/testsrc/tests/js1_3/README similarity index 100% rename from testsrc/tests/js1_3/README rename to tests/testsrc/tests/js1_3/README diff --git a/testsrc/tests/js1_3/Script/browser.js b/tests/testsrc/tests/js1_3/Script/browser.js similarity index 100% rename from testsrc/tests/js1_3/Script/browser.js rename to tests/testsrc/tests/js1_3/Script/browser.js diff --git a/testsrc/tests/js1_3/Script/delete-001.js b/tests/testsrc/tests/js1_3/Script/delete-001.js similarity index 100% rename from testsrc/tests/js1_3/Script/delete-001.js rename to tests/testsrc/tests/js1_3/Script/delete-001.js diff --git a/testsrc/tests/js1_3/Script/function-001-n.js b/tests/testsrc/tests/js1_3/Script/function-001-n.js similarity index 100% rename from testsrc/tests/js1_3/Script/function-001-n.js rename to tests/testsrc/tests/js1_3/Script/function-001-n.js diff --git a/testsrc/tests/js1_3/Script/function-002.js b/tests/testsrc/tests/js1_3/Script/function-002.js similarity index 100% rename from testsrc/tests/js1_3/Script/function-002.js rename to tests/testsrc/tests/js1_3/Script/function-002.js diff --git a/testsrc/tests/js1_3/Script/in-001.js b/tests/testsrc/tests/js1_3/Script/in-001.js similarity index 100% rename from testsrc/tests/js1_3/Script/in-001.js rename to tests/testsrc/tests/js1_3/Script/in-001.js diff --git a/testsrc/tests/js1_3/Script/new-001.js b/tests/testsrc/tests/js1_3/Script/new-001.js similarity index 100% rename from testsrc/tests/js1_3/Script/new-001.js rename to tests/testsrc/tests/js1_3/Script/new-001.js diff --git a/testsrc/tests/js1_3/Script/shell.js b/tests/testsrc/tests/js1_3/Script/shell.js similarity index 100% rename from testsrc/tests/js1_3/Script/shell.js rename to tests/testsrc/tests/js1_3/Script/shell.js diff --git a/testsrc/tests/js1_3/Script/switch-001.js b/tests/testsrc/tests/js1_3/Script/switch-001.js similarity index 100% rename from testsrc/tests/js1_3/Script/switch-001.js rename to tests/testsrc/tests/js1_3/Script/switch-001.js diff --git a/testsrc/tests/js1_3/browser.js b/tests/testsrc/tests/js1_3/browser.js similarity index 100% rename from testsrc/tests/js1_3/browser.js rename to tests/testsrc/tests/js1_3/browser.js diff --git a/testsrc/tests/js1_3/extensions/browser.js b/tests/testsrc/tests/js1_3/extensions/browser.js similarity index 100% rename from testsrc/tests/js1_3/extensions/browser.js rename to tests/testsrc/tests/js1_3/extensions/browser.js diff --git a/testsrc/tests/js1_3/extensions/proto_10.js b/tests/testsrc/tests/js1_3/extensions/proto_10.js similarity index 100% rename from testsrc/tests/js1_3/extensions/proto_10.js rename to tests/testsrc/tests/js1_3/extensions/proto_10.js diff --git a/testsrc/tests/js1_3/extensions/proto_2.js b/tests/testsrc/tests/js1_3/extensions/proto_2.js similarity index 100% rename from testsrc/tests/js1_3/extensions/proto_2.js rename to tests/testsrc/tests/js1_3/extensions/proto_2.js diff --git a/testsrc/tests/js1_3/extensions/proto_5.js b/tests/testsrc/tests/js1_3/extensions/proto_5.js similarity index 100% rename from testsrc/tests/js1_3/extensions/proto_5.js rename to tests/testsrc/tests/js1_3/extensions/proto_5.js diff --git a/testsrc/tests/js1_3/extensions/script-001.js b/tests/testsrc/tests/js1_3/extensions/script-001.js similarity index 100% rename from testsrc/tests/js1_3/extensions/script-001.js rename to tests/testsrc/tests/js1_3/extensions/script-001.js diff --git a/testsrc/tests/js1_3/extensions/shell.js b/tests/testsrc/tests/js1_3/extensions/shell.js similarity index 100% rename from testsrc/tests/js1_3/extensions/shell.js rename to tests/testsrc/tests/js1_3/extensions/shell.js diff --git a/testsrc/tests/js1_3/inherit/browser.js b/tests/testsrc/tests/js1_3/inherit/browser.js similarity index 100% rename from testsrc/tests/js1_3/inherit/browser.js rename to tests/testsrc/tests/js1_3/inherit/browser.js diff --git a/testsrc/tests/js1_3/inherit/proto_1.js b/tests/testsrc/tests/js1_3/inherit/proto_1.js similarity index 100% rename from testsrc/tests/js1_3/inherit/proto_1.js rename to tests/testsrc/tests/js1_3/inherit/proto_1.js diff --git a/testsrc/tests/js1_3/inherit/proto_10.js b/tests/testsrc/tests/js1_3/inherit/proto_10.js similarity index 100% rename from testsrc/tests/js1_3/inherit/proto_10.js rename to tests/testsrc/tests/js1_3/inherit/proto_10.js diff --git a/testsrc/tests/js1_3/inherit/proto_11.js b/tests/testsrc/tests/js1_3/inherit/proto_11.js similarity index 100% rename from testsrc/tests/js1_3/inherit/proto_11.js rename to tests/testsrc/tests/js1_3/inherit/proto_11.js diff --git a/testsrc/tests/js1_3/inherit/proto_12.js b/tests/testsrc/tests/js1_3/inherit/proto_12.js similarity index 100% rename from testsrc/tests/js1_3/inherit/proto_12.js rename to tests/testsrc/tests/js1_3/inherit/proto_12.js diff --git a/testsrc/tests/js1_3/inherit/proto_3.js b/tests/testsrc/tests/js1_3/inherit/proto_3.js similarity index 100% rename from testsrc/tests/js1_3/inherit/proto_3.js rename to tests/testsrc/tests/js1_3/inherit/proto_3.js diff --git a/testsrc/tests/js1_3/inherit/proto_4.js b/tests/testsrc/tests/js1_3/inherit/proto_4.js similarity index 100% rename from testsrc/tests/js1_3/inherit/proto_4.js rename to tests/testsrc/tests/js1_3/inherit/proto_4.js diff --git a/testsrc/tests/js1_3/inherit/proto_6.js b/tests/testsrc/tests/js1_3/inherit/proto_6.js similarity index 100% rename from testsrc/tests/js1_3/inherit/proto_6.js rename to tests/testsrc/tests/js1_3/inherit/proto_6.js diff --git a/testsrc/tests/js1_3/inherit/proto_7.js b/tests/testsrc/tests/js1_3/inherit/proto_7.js similarity index 100% rename from testsrc/tests/js1_3/inherit/proto_7.js rename to tests/testsrc/tests/js1_3/inherit/proto_7.js diff --git a/testsrc/tests/js1_3/inherit/proto_8.js b/tests/testsrc/tests/js1_3/inherit/proto_8.js similarity index 100% rename from testsrc/tests/js1_3/inherit/proto_8.js rename to tests/testsrc/tests/js1_3/inherit/proto_8.js diff --git a/testsrc/tests/js1_3/inherit/proto_9.js b/tests/testsrc/tests/js1_3/inherit/proto_9.js similarity index 100% rename from testsrc/tests/js1_3/inherit/proto_9.js rename to tests/testsrc/tests/js1_3/inherit/proto_9.js diff --git a/testsrc/tests/js1_3/inherit/shell.js b/tests/testsrc/tests/js1_3/inherit/shell.js similarity index 100% rename from testsrc/tests/js1_3/inherit/shell.js rename to tests/testsrc/tests/js1_3/inherit/shell.js diff --git a/testsrc/tests/js1_3/jsref.js b/tests/testsrc/tests/js1_3/jsref.js similarity index 100% rename from testsrc/tests/js1_3/jsref.js rename to tests/testsrc/tests/js1_3/jsref.js diff --git a/testsrc/tests/js1_3/misc/browser.js b/tests/testsrc/tests/js1_3/misc/browser.js similarity index 100% rename from testsrc/tests/js1_3/misc/browser.js rename to tests/testsrc/tests/js1_3/misc/browser.js diff --git a/testsrc/tests/js1_3/misc/shell.js b/tests/testsrc/tests/js1_3/misc/shell.js similarity index 100% rename from testsrc/tests/js1_3/misc/shell.js rename to tests/testsrc/tests/js1_3/misc/shell.js diff --git a/testsrc/tests/js1_3/regress/browser.js b/tests/testsrc/tests/js1_3/regress/browser.js similarity index 100% rename from testsrc/tests/js1_3/regress/browser.js rename to tests/testsrc/tests/js1_3/regress/browser.js diff --git a/testsrc/tests/js1_3/regress/delete-001.js b/tests/testsrc/tests/js1_3/regress/delete-001.js similarity index 100% rename from testsrc/tests/js1_3/regress/delete-001.js rename to tests/testsrc/tests/js1_3/regress/delete-001.js diff --git a/testsrc/tests/js1_3/regress/function-001-n.js b/tests/testsrc/tests/js1_3/regress/function-001-n.js similarity index 100% rename from testsrc/tests/js1_3/regress/function-001-n.js rename to tests/testsrc/tests/js1_3/regress/function-001-n.js diff --git a/testsrc/tests/js1_3/regress/function-002.js b/tests/testsrc/tests/js1_3/regress/function-002.js similarity index 100% rename from testsrc/tests/js1_3/regress/function-002.js rename to tests/testsrc/tests/js1_3/regress/function-002.js diff --git a/testsrc/tests/js1_3/regress/in-001.js b/tests/testsrc/tests/js1_3/regress/in-001.js similarity index 100% rename from testsrc/tests/js1_3/regress/in-001.js rename to tests/testsrc/tests/js1_3/regress/in-001.js diff --git a/testsrc/tests/js1_3/regress/new-001.js b/tests/testsrc/tests/js1_3/regress/new-001.js similarity index 100% rename from testsrc/tests/js1_3/regress/new-001.js rename to tests/testsrc/tests/js1_3/regress/new-001.js diff --git a/testsrc/tests/js1_3/regress/shell.js b/tests/testsrc/tests/js1_3/regress/shell.js similarity index 100% rename from testsrc/tests/js1_3/regress/shell.js rename to tests/testsrc/tests/js1_3/regress/shell.js diff --git a/testsrc/tests/js1_3/regress/switch-001.js b/tests/testsrc/tests/js1_3/regress/switch-001.js similarity index 100% rename from testsrc/tests/js1_3/regress/switch-001.js rename to tests/testsrc/tests/js1_3/regress/switch-001.js diff --git a/testsrc/tests/js1_3/shell.js b/tests/testsrc/tests/js1_3/shell.js similarity index 100% rename from testsrc/tests/js1_3/shell.js rename to tests/testsrc/tests/js1_3/shell.js diff --git a/testsrc/tests/js1_4/Eval/browser.js b/tests/testsrc/tests/js1_4/Eval/browser.js similarity index 100% rename from testsrc/tests/js1_4/Eval/browser.js rename to tests/testsrc/tests/js1_4/Eval/browser.js diff --git a/testsrc/tests/js1_4/Eval/eval-001.js b/tests/testsrc/tests/js1_4/Eval/eval-001.js similarity index 100% rename from testsrc/tests/js1_4/Eval/eval-001.js rename to tests/testsrc/tests/js1_4/Eval/eval-001.js diff --git a/testsrc/tests/js1_4/Eval/eval-002.js b/tests/testsrc/tests/js1_4/Eval/eval-002.js similarity index 100% rename from testsrc/tests/js1_4/Eval/eval-002.js rename to tests/testsrc/tests/js1_4/Eval/eval-002.js diff --git a/testsrc/tests/js1_4/Eval/eval-003.js b/tests/testsrc/tests/js1_4/Eval/eval-003.js similarity index 100% rename from testsrc/tests/js1_4/Eval/eval-003.js rename to tests/testsrc/tests/js1_4/Eval/eval-003.js diff --git a/testsrc/tests/js1_4/Eval/shell.js b/tests/testsrc/tests/js1_4/Eval/shell.js similarity index 100% rename from testsrc/tests/js1_4/Eval/shell.js rename to tests/testsrc/tests/js1_4/Eval/shell.js diff --git a/testsrc/tests/js1_4/Functions/browser.js b/tests/testsrc/tests/js1_4/Functions/browser.js similarity index 100% rename from testsrc/tests/js1_4/Functions/browser.js rename to tests/testsrc/tests/js1_4/Functions/browser.js diff --git a/testsrc/tests/js1_4/Functions/function-001.js b/tests/testsrc/tests/js1_4/Functions/function-001.js similarity index 100% rename from testsrc/tests/js1_4/Functions/function-001.js rename to tests/testsrc/tests/js1_4/Functions/function-001.js diff --git a/testsrc/tests/js1_4/Functions/shell.js b/tests/testsrc/tests/js1_4/Functions/shell.js similarity index 100% rename from testsrc/tests/js1_4/Functions/shell.js rename to tests/testsrc/tests/js1_4/Functions/shell.js diff --git a/testsrc/tests/js1_4/README b/tests/testsrc/tests/js1_4/README similarity index 100% rename from testsrc/tests/js1_4/README rename to tests/testsrc/tests/js1_4/README diff --git a/testsrc/tests/js1_4/Regress/browser.js b/tests/testsrc/tests/js1_4/Regress/browser.js similarity index 100% rename from testsrc/tests/js1_4/Regress/browser.js rename to tests/testsrc/tests/js1_4/Regress/browser.js diff --git a/testsrc/tests/js1_4/Regress/date-001-n.js b/tests/testsrc/tests/js1_4/Regress/date-001-n.js similarity index 100% rename from testsrc/tests/js1_4/Regress/date-001-n.js rename to tests/testsrc/tests/js1_4/Regress/date-001-n.js diff --git a/testsrc/tests/js1_4/Regress/function-001.js b/tests/testsrc/tests/js1_4/Regress/function-001.js similarity index 100% rename from testsrc/tests/js1_4/Regress/function-001.js rename to tests/testsrc/tests/js1_4/Regress/function-001.js diff --git a/testsrc/tests/js1_4/Regress/function-002.js b/tests/testsrc/tests/js1_4/Regress/function-002.js similarity index 100% rename from testsrc/tests/js1_4/Regress/function-002.js rename to tests/testsrc/tests/js1_4/Regress/function-002.js diff --git a/testsrc/tests/js1_4/Regress/function-003.js b/tests/testsrc/tests/js1_4/Regress/function-003.js similarity index 100% rename from testsrc/tests/js1_4/Regress/function-003.js rename to tests/testsrc/tests/js1_4/Regress/function-003.js diff --git a/testsrc/tests/js1_4/Regress/function-004-n.js b/tests/testsrc/tests/js1_4/Regress/function-004-n.js similarity index 100% rename from testsrc/tests/js1_4/Regress/function-004-n.js rename to tests/testsrc/tests/js1_4/Regress/function-004-n.js diff --git a/testsrc/tests/js1_4/Regress/regress-7224.js b/tests/testsrc/tests/js1_4/Regress/regress-7224.js similarity index 100% rename from testsrc/tests/js1_4/Regress/regress-7224.js rename to tests/testsrc/tests/js1_4/Regress/regress-7224.js diff --git a/testsrc/tests/js1_4/Regress/shell.js b/tests/testsrc/tests/js1_4/Regress/shell.js similarity index 100% rename from testsrc/tests/js1_4/Regress/shell.js rename to tests/testsrc/tests/js1_4/Regress/shell.js diff --git a/testsrc/tests/js1_4/Regress/toString-001-n.js b/tests/testsrc/tests/js1_4/Regress/toString-001-n.js similarity index 100% rename from testsrc/tests/js1_4/Regress/toString-001-n.js rename to tests/testsrc/tests/js1_4/Regress/toString-001-n.js diff --git a/testsrc/tests/js1_4/browser.js b/tests/testsrc/tests/js1_4/browser.js similarity index 100% rename from testsrc/tests/js1_4/browser.js rename to tests/testsrc/tests/js1_4/browser.js diff --git a/testsrc/tests/js1_4/jsref.js b/tests/testsrc/tests/js1_4/jsref.js similarity index 100% rename from testsrc/tests/js1_4/jsref.js rename to tests/testsrc/tests/js1_4/jsref.js diff --git a/testsrc/tests/js1_4/shell.js b/tests/testsrc/tests/js1_4/shell.js similarity index 100% rename from testsrc/tests/js1_4/shell.js rename to tests/testsrc/tests/js1_4/shell.js diff --git a/testsrc/tests/js1_5/Array/11.1.4.js b/tests/testsrc/tests/js1_5/Array/11.1.4.js similarity index 100% rename from testsrc/tests/js1_5/Array/11.1.4.js rename to tests/testsrc/tests/js1_5/Array/11.1.4.js diff --git a/testsrc/tests/js1_5/Array/array-001.js b/tests/testsrc/tests/js1_5/Array/array-001.js similarity index 100% rename from testsrc/tests/js1_5/Array/array-001.js rename to tests/testsrc/tests/js1_5/Array/array-001.js diff --git a/testsrc/tests/js1_5/Array/browser.js b/tests/testsrc/tests/js1_5/Array/browser.js similarity index 100% rename from testsrc/tests/js1_5/Array/browser.js rename to tests/testsrc/tests/js1_5/Array/browser.js diff --git a/testsrc/tests/js1_5/Array/regress-101964.js b/tests/testsrc/tests/js1_5/Array/regress-101964.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-101964.js rename to tests/testsrc/tests/js1_5/Array/regress-101964.js diff --git a/testsrc/tests/js1_5/Array/regress-107138.js b/tests/testsrc/tests/js1_5/Array/regress-107138.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-107138.js rename to tests/testsrc/tests/js1_5/Array/regress-107138.js diff --git a/testsrc/tests/js1_5/Array/regress-108440.js b/tests/testsrc/tests/js1_5/Array/regress-108440.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-108440.js rename to tests/testsrc/tests/js1_5/Array/regress-108440.js diff --git a/testsrc/tests/js1_5/Array/regress-154338.js b/tests/testsrc/tests/js1_5/Array/regress-154338.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-154338.js rename to tests/testsrc/tests/js1_5/Array/regress-154338.js diff --git a/testsrc/tests/js1_5/Array/regress-157652.js b/tests/testsrc/tests/js1_5/Array/regress-157652.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-157652.js rename to tests/testsrc/tests/js1_5/Array/regress-157652.js diff --git a/testsrc/tests/js1_5/Array/regress-178722.js b/tests/testsrc/tests/js1_5/Array/regress-178722.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-178722.js rename to tests/testsrc/tests/js1_5/Array/regress-178722.js diff --git a/testsrc/tests/js1_5/Array/regress-255555.js b/tests/testsrc/tests/js1_5/Array/regress-255555.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-255555.js rename to tests/testsrc/tests/js1_5/Array/regress-255555.js diff --git a/testsrc/tests/js1_5/Array/regress-299644.js b/tests/testsrc/tests/js1_5/Array/regress-299644.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-299644.js rename to tests/testsrc/tests/js1_5/Array/regress-299644.js diff --git a/testsrc/tests/js1_5/Array/regress-300858.js b/tests/testsrc/tests/js1_5/Array/regress-300858.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-300858.js rename to tests/testsrc/tests/js1_5/Array/regress-300858.js diff --git a/testsrc/tests/js1_5/Array/regress-310351.js b/tests/testsrc/tests/js1_5/Array/regress-310351.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-310351.js rename to tests/testsrc/tests/js1_5/Array/regress-310351.js diff --git a/testsrc/tests/js1_5/Array/regress-311515.js b/tests/testsrc/tests/js1_5/Array/regress-311515.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-311515.js rename to tests/testsrc/tests/js1_5/Array/regress-311515.js diff --git a/testsrc/tests/js1_5/Array/regress-313153.js b/tests/testsrc/tests/js1_5/Array/regress-313153.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-313153.js rename to tests/testsrc/tests/js1_5/Array/regress-313153.js diff --git a/testsrc/tests/js1_5/Array/regress-315509-01.js b/tests/testsrc/tests/js1_5/Array/regress-315509-01.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-315509-01.js rename to tests/testsrc/tests/js1_5/Array/regress-315509-01.js diff --git a/testsrc/tests/js1_5/Array/regress-330812.js b/tests/testsrc/tests/js1_5/Array/regress-330812.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-330812.js rename to tests/testsrc/tests/js1_5/Array/regress-330812.js diff --git a/testsrc/tests/js1_5/Array/regress-345961.js b/tests/testsrc/tests/js1_5/Array/regress-345961.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-345961.js rename to tests/testsrc/tests/js1_5/Array/regress-345961.js diff --git a/testsrc/tests/js1_5/Array/regress-348810.js b/tests/testsrc/tests/js1_5/Array/regress-348810.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-348810.js rename to tests/testsrc/tests/js1_5/Array/regress-348810.js diff --git a/testsrc/tests/js1_5/Array/regress-350256-01.js b/tests/testsrc/tests/js1_5/Array/regress-350256-01.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-350256-01.js rename to tests/testsrc/tests/js1_5/Array/regress-350256-01.js diff --git a/testsrc/tests/js1_5/Array/regress-350256-02.js b/tests/testsrc/tests/js1_5/Array/regress-350256-02.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-350256-02.js rename to tests/testsrc/tests/js1_5/Array/regress-350256-02.js diff --git a/testsrc/tests/js1_5/Array/regress-350256-03.js b/tests/testsrc/tests/js1_5/Array/regress-350256-03.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-350256-03.js rename to tests/testsrc/tests/js1_5/Array/regress-350256-03.js diff --git a/testsrc/tests/js1_5/Array/regress-360681-01.js b/tests/testsrc/tests/js1_5/Array/regress-360681-01.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-360681-01.js rename to tests/testsrc/tests/js1_5/Array/regress-360681-01.js diff --git a/testsrc/tests/js1_5/Array/regress-360681-02.js b/tests/testsrc/tests/js1_5/Array/regress-360681-02.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-360681-02.js rename to tests/testsrc/tests/js1_5/Array/regress-360681-02.js diff --git a/testsrc/tests/js1_5/Array/regress-364104.js b/tests/testsrc/tests/js1_5/Array/regress-364104.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-364104.js rename to tests/testsrc/tests/js1_5/Array/regress-364104.js diff --git a/testsrc/tests/js1_5/Array/regress-422286.js b/tests/testsrc/tests/js1_5/Array/regress-422286.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-422286.js rename to tests/testsrc/tests/js1_5/Array/regress-422286.js diff --git a/testsrc/tests/js1_5/Array/regress-424954.js b/tests/testsrc/tests/js1_5/Array/regress-424954.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-424954.js rename to tests/testsrc/tests/js1_5/Array/regress-424954.js diff --git a/testsrc/tests/js1_5/Array/regress-451483.js b/tests/testsrc/tests/js1_5/Array/regress-451483.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-451483.js rename to tests/testsrc/tests/js1_5/Array/regress-451483.js diff --git a/testsrc/tests/js1_5/Array/regress-451906.js b/tests/testsrc/tests/js1_5/Array/regress-451906.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-451906.js rename to tests/testsrc/tests/js1_5/Array/regress-451906.js diff --git a/testsrc/tests/js1_5/Array/regress-456845.js b/tests/testsrc/tests/js1_5/Array/regress-456845.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-456845.js rename to tests/testsrc/tests/js1_5/Array/regress-456845.js diff --git a/testsrc/tests/js1_5/Array/regress-465980-01.js b/tests/testsrc/tests/js1_5/Array/regress-465980-01.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-465980-01.js rename to tests/testsrc/tests/js1_5/Array/regress-465980-01.js diff --git a/testsrc/tests/js1_5/Array/regress-465980-02.js b/tests/testsrc/tests/js1_5/Array/regress-465980-02.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-465980-02.js rename to tests/testsrc/tests/js1_5/Array/regress-465980-02.js diff --git a/testsrc/tests/js1_5/Array/regress-474529.js b/tests/testsrc/tests/js1_5/Array/regress-474529.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-474529.js rename to tests/testsrc/tests/js1_5/Array/regress-474529.js diff --git a/testsrc/tests/js1_5/Array/regress-94257.js b/tests/testsrc/tests/js1_5/Array/regress-94257.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-94257.js rename to tests/testsrc/tests/js1_5/Array/regress-94257.js diff --git a/testsrc/tests/js1_5/Array/regress-99120-01.js b/tests/testsrc/tests/js1_5/Array/regress-99120-01.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-99120-01.js rename to tests/testsrc/tests/js1_5/Array/regress-99120-01.js diff --git a/testsrc/tests/js1_5/Array/regress-99120-02.js b/tests/testsrc/tests/js1_5/Array/regress-99120-02.js similarity index 100% rename from testsrc/tests/js1_5/Array/regress-99120-02.js rename to tests/testsrc/tests/js1_5/Array/regress-99120-02.js diff --git a/testsrc/tests/js1_5/Array/shell.js b/tests/testsrc/tests/js1_5/Array/shell.js similarity index 100% rename from testsrc/tests/js1_5/Array/shell.js rename to tests/testsrc/tests/js1_5/Array/shell.js diff --git a/testsrc/tests/js1_5/Date/browser.js b/tests/testsrc/tests/js1_5/Date/browser.js similarity index 100% rename from testsrc/tests/js1_5/Date/browser.js rename to tests/testsrc/tests/js1_5/Date/browser.js diff --git a/testsrc/tests/js1_5/Date/regress-188211.js b/tests/testsrc/tests/js1_5/Date/regress-188211.js similarity index 100% rename from testsrc/tests/js1_5/Date/regress-188211.js rename to tests/testsrc/tests/js1_5/Date/regress-188211.js diff --git a/testsrc/tests/js1_5/Date/regress-301738-01.js b/tests/testsrc/tests/js1_5/Date/regress-301738-01.js similarity index 100% rename from testsrc/tests/js1_5/Date/regress-301738-01.js rename to tests/testsrc/tests/js1_5/Date/regress-301738-01.js diff --git a/testsrc/tests/js1_5/Date/regress-301738-02.js b/tests/testsrc/tests/js1_5/Date/regress-301738-02.js similarity index 100% rename from testsrc/tests/js1_5/Date/regress-301738-02.js rename to tests/testsrc/tests/js1_5/Date/regress-301738-02.js diff --git a/testsrc/tests/js1_5/Date/regress-309925-01.js b/tests/testsrc/tests/js1_5/Date/regress-309925-01.js similarity index 100% rename from testsrc/tests/js1_5/Date/regress-309925-01.js rename to tests/testsrc/tests/js1_5/Date/regress-309925-01.js diff --git a/testsrc/tests/js1_5/Date/regress-309925-02.js b/tests/testsrc/tests/js1_5/Date/regress-309925-02.js similarity index 100% rename from testsrc/tests/js1_5/Date/regress-309925-02.js rename to tests/testsrc/tests/js1_5/Date/regress-309925-02.js diff --git a/testsrc/tests/js1_5/Date/regress-346027.js b/tests/testsrc/tests/js1_5/Date/regress-346027.js similarity index 100% rename from testsrc/tests/js1_5/Date/regress-346027.js rename to tests/testsrc/tests/js1_5/Date/regress-346027.js diff --git a/testsrc/tests/js1_5/Date/regress-346363.js b/tests/testsrc/tests/js1_5/Date/regress-346363.js similarity index 100% rename from testsrc/tests/js1_5/Date/regress-346363.js rename to tests/testsrc/tests/js1_5/Date/regress-346363.js diff --git a/testsrc/tests/js1_5/Date/shell.js b/tests/testsrc/tests/js1_5/Date/shell.js similarity index 100% rename from testsrc/tests/js1_5/Date/shell.js rename to tests/testsrc/tests/js1_5/Date/shell.js diff --git a/testsrc/tests/js1_5/Error/browser.js b/tests/testsrc/tests/js1_5/Error/browser.js similarity index 100% rename from testsrc/tests/js1_5/Error/browser.js rename to tests/testsrc/tests/js1_5/Error/browser.js diff --git a/testsrc/tests/js1_5/Error/regress-354246.js b/tests/testsrc/tests/js1_5/Error/regress-354246.js similarity index 100% rename from testsrc/tests/js1_5/Error/regress-354246.js rename to tests/testsrc/tests/js1_5/Error/regress-354246.js diff --git a/testsrc/tests/js1_5/Error/regress-412324.js b/tests/testsrc/tests/js1_5/Error/regress-412324.js similarity index 100% rename from testsrc/tests/js1_5/Error/regress-412324.js rename to tests/testsrc/tests/js1_5/Error/regress-412324.js diff --git a/testsrc/tests/js1_5/Error/regress-465377.js b/tests/testsrc/tests/js1_5/Error/regress-465377.js similarity index 100% rename from testsrc/tests/js1_5/Error/regress-465377.js rename to tests/testsrc/tests/js1_5/Error/regress-465377.js diff --git a/testsrc/tests/js1_5/Error/shell.js b/tests/testsrc/tests/js1_5/Error/shell.js similarity index 100% rename from testsrc/tests/js1_5/Error/shell.js rename to tests/testsrc/tests/js1_5/Error/shell.js diff --git a/testsrc/tests/js1_5/Exceptions/browser.js b/tests/testsrc/tests/js1_5/Exceptions/browser.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/browser.js rename to tests/testsrc/tests/js1_5/Exceptions/browser.js diff --git a/testsrc/tests/js1_5/Exceptions/catchguard-002-n.js b/tests/testsrc/tests/js1_5/Exceptions/catchguard-002-n.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/catchguard-002-n.js rename to tests/testsrc/tests/js1_5/Exceptions/catchguard-002-n.js diff --git a/testsrc/tests/js1_5/Exceptions/catchguard-003-n.js b/tests/testsrc/tests/js1_5/Exceptions/catchguard-003-n.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/catchguard-003-n.js rename to tests/testsrc/tests/js1_5/Exceptions/catchguard-003-n.js diff --git a/testsrc/tests/js1_5/Exceptions/errstack-001.js b/tests/testsrc/tests/js1_5/Exceptions/errstack-001.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/errstack-001.js rename to tests/testsrc/tests/js1_5/Exceptions/errstack-001.js diff --git a/testsrc/tests/js1_5/Exceptions/regress-121658.js b/tests/testsrc/tests/js1_5/Exceptions/regress-121658.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/regress-121658.js rename to tests/testsrc/tests/js1_5/Exceptions/regress-121658.js diff --git a/testsrc/tests/js1_5/Exceptions/regress-123002.js b/tests/testsrc/tests/js1_5/Exceptions/regress-123002.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/regress-123002.js rename to tests/testsrc/tests/js1_5/Exceptions/regress-123002.js diff --git a/testsrc/tests/js1_5/Exceptions/regress-232182.js b/tests/testsrc/tests/js1_5/Exceptions/regress-232182.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/regress-232182.js rename to tests/testsrc/tests/js1_5/Exceptions/regress-232182.js diff --git a/testsrc/tests/js1_5/Exceptions/regress-257751.js b/tests/testsrc/tests/js1_5/Exceptions/regress-257751.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/regress-257751.js rename to tests/testsrc/tests/js1_5/Exceptions/regress-257751.js diff --git a/testsrc/tests/js1_5/Exceptions/regress-273931.js b/tests/testsrc/tests/js1_5/Exceptions/regress-273931.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/regress-273931.js rename to tests/testsrc/tests/js1_5/Exceptions/regress-273931.js diff --git a/testsrc/tests/js1_5/Exceptions/regress-315147.js b/tests/testsrc/tests/js1_5/Exceptions/regress-315147.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/regress-315147.js rename to tests/testsrc/tests/js1_5/Exceptions/regress-315147.js diff --git a/testsrc/tests/js1_5/Exceptions/regress-332472.js b/tests/testsrc/tests/js1_5/Exceptions/regress-332472.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/regress-332472.js rename to tests/testsrc/tests/js1_5/Exceptions/regress-332472.js diff --git a/testsrc/tests/js1_5/Exceptions/regress-333728.js b/tests/testsrc/tests/js1_5/Exceptions/regress-333728.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/regress-333728.js rename to tests/testsrc/tests/js1_5/Exceptions/regress-333728.js diff --git a/testsrc/tests/js1_5/Exceptions/regress-342359.js b/tests/testsrc/tests/js1_5/Exceptions/regress-342359.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/regress-342359.js rename to tests/testsrc/tests/js1_5/Exceptions/regress-342359.js diff --git a/testsrc/tests/js1_5/Exceptions/regress-347674.js b/tests/testsrc/tests/js1_5/Exceptions/regress-347674.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/regress-347674.js rename to tests/testsrc/tests/js1_5/Exceptions/regress-347674.js diff --git a/testsrc/tests/js1_5/Exceptions/regress-350650-n.js b/tests/testsrc/tests/js1_5/Exceptions/regress-350650-n.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/regress-350650-n.js rename to tests/testsrc/tests/js1_5/Exceptions/regress-350650-n.js diff --git a/testsrc/tests/js1_5/Exceptions/regress-350837.js b/tests/testsrc/tests/js1_5/Exceptions/regress-350837.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/regress-350837.js rename to tests/testsrc/tests/js1_5/Exceptions/regress-350837.js diff --git a/testsrc/tests/js1_5/Exceptions/shell.js b/tests/testsrc/tests/js1_5/Exceptions/shell.js similarity index 100% rename from testsrc/tests/js1_5/Exceptions/shell.js rename to tests/testsrc/tests/js1_5/Exceptions/shell.js diff --git a/testsrc/tests/js1_5/Expressions/browser.js b/tests/testsrc/tests/js1_5/Expressions/browser.js similarity index 100% rename from testsrc/tests/js1_5/Expressions/browser.js rename to tests/testsrc/tests/js1_5/Expressions/browser.js diff --git a/testsrc/tests/js1_5/Expressions/regress-192288.js b/tests/testsrc/tests/js1_5/Expressions/regress-192288.js similarity index 100% rename from testsrc/tests/js1_5/Expressions/regress-192288.js rename to tests/testsrc/tests/js1_5/Expressions/regress-192288.js diff --git a/testsrc/tests/js1_5/Expressions/regress-394673.js b/tests/testsrc/tests/js1_5/Expressions/regress-394673.js similarity index 100% rename from testsrc/tests/js1_5/Expressions/regress-394673.js rename to tests/testsrc/tests/js1_5/Expressions/regress-394673.js diff --git a/testsrc/tests/js1_5/Expressions/regress-96526-argsub.js b/tests/testsrc/tests/js1_5/Expressions/regress-96526-argsub.js similarity index 100% rename from testsrc/tests/js1_5/Expressions/regress-96526-argsub.js rename to tests/testsrc/tests/js1_5/Expressions/regress-96526-argsub.js diff --git a/testsrc/tests/js1_5/Expressions/regress-96526-delelem.js b/tests/testsrc/tests/js1_5/Expressions/regress-96526-delelem.js similarity index 100% rename from testsrc/tests/js1_5/Expressions/regress-96526-delelem.js rename to tests/testsrc/tests/js1_5/Expressions/regress-96526-delelem.js diff --git a/testsrc/tests/js1_5/Expressions/regress-96526-noargsub.js b/tests/testsrc/tests/js1_5/Expressions/regress-96526-noargsub.js similarity index 100% rename from testsrc/tests/js1_5/Expressions/regress-96526-noargsub.js rename to tests/testsrc/tests/js1_5/Expressions/regress-96526-noargsub.js diff --git a/testsrc/tests/js1_5/Expressions/shell.js b/tests/testsrc/tests/js1_5/Expressions/shell.js similarity index 100% rename from testsrc/tests/js1_5/Expressions/shell.js rename to tests/testsrc/tests/js1_5/Expressions/shell.js diff --git a/testsrc/tests/js1_5/Function/10.1.6-01.js b/tests/testsrc/tests/js1_5/Function/10.1.6-01.js similarity index 100% rename from testsrc/tests/js1_5/Function/10.1.6-01.js rename to tests/testsrc/tests/js1_5/Function/10.1.6-01.js diff --git a/testsrc/tests/js1_5/Function/10.1.6.js b/tests/testsrc/tests/js1_5/Function/10.1.6.js similarity index 100% rename from testsrc/tests/js1_5/Function/10.1.6.js rename to tests/testsrc/tests/js1_5/Function/10.1.6.js diff --git a/testsrc/tests/js1_5/Function/15.3.4.4.js b/tests/testsrc/tests/js1_5/Function/15.3.4.4.js similarity index 100% rename from testsrc/tests/js1_5/Function/15.3.4.4.js rename to tests/testsrc/tests/js1_5/Function/15.3.4.4.js diff --git a/testsrc/tests/js1_5/Function/browser.js b/tests/testsrc/tests/js1_5/Function/browser.js similarity index 100% rename from testsrc/tests/js1_5/Function/browser.js rename to tests/testsrc/tests/js1_5/Function/browser.js diff --git a/testsrc/tests/js1_5/Function/regress-123371.js b/tests/testsrc/tests/js1_5/Function/regress-123371.js similarity index 100% rename from testsrc/tests/js1_5/Function/regress-123371.js rename to tests/testsrc/tests/js1_5/Function/regress-123371.js diff --git a/testsrc/tests/js1_5/Function/regress-178389.js b/tests/testsrc/tests/js1_5/Function/regress-178389.js similarity index 100% rename from testsrc/tests/js1_5/Function/regress-178389.js rename to tests/testsrc/tests/js1_5/Function/regress-178389.js diff --git a/testsrc/tests/js1_5/Function/regress-222029-001.js b/tests/testsrc/tests/js1_5/Function/regress-222029-001.js similarity index 100% rename from testsrc/tests/js1_5/Function/regress-222029-001.js rename to tests/testsrc/tests/js1_5/Function/regress-222029-001.js diff --git a/testsrc/tests/js1_5/Function/regress-222029-002.js b/tests/testsrc/tests/js1_5/Function/regress-222029-002.js similarity index 100% rename from testsrc/tests/js1_5/Function/regress-222029-002.js rename to tests/testsrc/tests/js1_5/Function/regress-222029-002.js diff --git a/testsrc/tests/js1_5/Function/regress-292215.js b/tests/testsrc/tests/js1_5/Function/regress-292215.js similarity index 100% rename from testsrc/tests/js1_5/Function/regress-292215.js rename to tests/testsrc/tests/js1_5/Function/regress-292215.js diff --git a/testsrc/tests/js1_5/Function/regress-338001.js b/tests/testsrc/tests/js1_5/Function/regress-338001.js similarity index 100% rename from testsrc/tests/js1_5/Function/regress-338001.js rename to tests/testsrc/tests/js1_5/Function/regress-338001.js diff --git a/testsrc/tests/js1_5/Function/regress-338121-01.js b/tests/testsrc/tests/js1_5/Function/regress-338121-01.js similarity index 100% rename from testsrc/tests/js1_5/Function/regress-338121-01.js rename to tests/testsrc/tests/js1_5/Function/regress-338121-01.js diff --git a/testsrc/tests/js1_5/Function/regress-338121-02.js b/tests/testsrc/tests/js1_5/Function/regress-338121-02.js similarity index 100% rename from testsrc/tests/js1_5/Function/regress-338121-02.js rename to tests/testsrc/tests/js1_5/Function/regress-338121-02.js diff --git a/testsrc/tests/js1_5/Function/regress-338121-03.js b/tests/testsrc/tests/js1_5/Function/regress-338121-03.js similarity index 100% rename from testsrc/tests/js1_5/Function/regress-338121-03.js rename to tests/testsrc/tests/js1_5/Function/regress-338121-03.js diff --git a/testsrc/tests/js1_5/Function/regress-344052.js b/tests/testsrc/tests/js1_5/Function/regress-344052.js similarity index 100% rename from testsrc/tests/js1_5/Function/regress-344052.js rename to tests/testsrc/tests/js1_5/Function/regress-344052.js diff --git a/testsrc/tests/js1_5/Function/regress-364023.js b/tests/testsrc/tests/js1_5/Function/regress-364023.js similarity index 100% rename from testsrc/tests/js1_5/Function/regress-364023.js rename to tests/testsrc/tests/js1_5/Function/regress-364023.js diff --git a/testsrc/tests/js1_5/Function/shell.js b/tests/testsrc/tests/js1_5/Function/shell.js similarity index 100% rename from testsrc/tests/js1_5/Function/shell.js rename to tests/testsrc/tests/js1_5/Function/shell.js diff --git a/testsrc/tests/js1_5/GC/browser.js b/tests/testsrc/tests/js1_5/GC/browser.js similarity index 100% rename from testsrc/tests/js1_5/GC/browser.js rename to tests/testsrc/tests/js1_5/GC/browser.js diff --git a/testsrc/tests/js1_5/GC/regress-104584.js b/tests/testsrc/tests/js1_5/GC/regress-104584.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-104584.js rename to tests/testsrc/tests/js1_5/GC/regress-104584.js diff --git a/testsrc/tests/js1_5/GC/regress-203278-2.js b/tests/testsrc/tests/js1_5/GC/regress-203278-2.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-203278-2.js rename to tests/testsrc/tests/js1_5/GC/regress-203278-2.js diff --git a/testsrc/tests/js1_5/GC/regress-203278-3.js b/tests/testsrc/tests/js1_5/GC/regress-203278-3.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-203278-3.js rename to tests/testsrc/tests/js1_5/GC/regress-203278-3.js diff --git a/testsrc/tests/js1_5/GC/regress-278725.js b/tests/testsrc/tests/js1_5/GC/regress-278725.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-278725.js rename to tests/testsrc/tests/js1_5/GC/regress-278725.js diff --git a/testsrc/tests/js1_5/GC/regress-306788.js b/tests/testsrc/tests/js1_5/GC/regress-306788.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-306788.js rename to tests/testsrc/tests/js1_5/GC/regress-306788.js diff --git a/testsrc/tests/js1_5/GC/regress-311497.js b/tests/testsrc/tests/js1_5/GC/regress-311497.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-311497.js rename to tests/testsrc/tests/js1_5/GC/regress-311497.js diff --git a/testsrc/tests/js1_5/GC/regress-313276.js b/tests/testsrc/tests/js1_5/GC/regress-313276.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-313276.js rename to tests/testsrc/tests/js1_5/GC/regress-313276.js diff --git a/testsrc/tests/js1_5/GC/regress-313479.js b/tests/testsrc/tests/js1_5/GC/regress-313479.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-313479.js rename to tests/testsrc/tests/js1_5/GC/regress-313479.js diff --git a/testsrc/tests/js1_5/GC/regress-316885-01.js b/tests/testsrc/tests/js1_5/GC/regress-316885-01.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-316885-01.js rename to tests/testsrc/tests/js1_5/GC/regress-316885-01.js diff --git a/testsrc/tests/js1_5/GC/regress-316885-02.js b/tests/testsrc/tests/js1_5/GC/regress-316885-02.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-316885-02.js rename to tests/testsrc/tests/js1_5/GC/regress-316885-02.js diff --git a/testsrc/tests/js1_5/GC/regress-316885-03.js b/tests/testsrc/tests/js1_5/GC/regress-316885-03.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-316885-03.js rename to tests/testsrc/tests/js1_5/GC/regress-316885-03.js diff --git a/testsrc/tests/js1_5/GC/regress-319980-01.js b/tests/testsrc/tests/js1_5/GC/regress-319980-01.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-319980-01.js rename to tests/testsrc/tests/js1_5/GC/regress-319980-01.js diff --git a/testsrc/tests/js1_5/GC/regress-324278.js b/tests/testsrc/tests/js1_5/GC/regress-324278.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-324278.js rename to tests/testsrc/tests/js1_5/GC/regress-324278.js diff --git a/testsrc/tests/js1_5/GC/regress-331719.js b/tests/testsrc/tests/js1_5/GC/regress-331719.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-331719.js rename to tests/testsrc/tests/js1_5/GC/regress-331719.js diff --git a/testsrc/tests/js1_5/GC/regress-338653.js b/tests/testsrc/tests/js1_5/GC/regress-338653.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-338653.js rename to tests/testsrc/tests/js1_5/GC/regress-338653.js diff --git a/testsrc/tests/js1_5/GC/regress-341877-01.js b/tests/testsrc/tests/js1_5/GC/regress-341877-01.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-341877-01.js rename to tests/testsrc/tests/js1_5/GC/regress-341877-01.js diff --git a/testsrc/tests/js1_5/GC/regress-341877-02.js b/tests/testsrc/tests/js1_5/GC/regress-341877-02.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-341877-02.js rename to tests/testsrc/tests/js1_5/GC/regress-341877-02.js diff --git a/testsrc/tests/js1_5/GC/regress-346794.js b/tests/testsrc/tests/js1_5/GC/regress-346794.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-346794.js rename to tests/testsrc/tests/js1_5/GC/regress-346794.js diff --git a/testsrc/tests/js1_5/GC/regress-348532.js b/tests/testsrc/tests/js1_5/GC/regress-348532.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-348532.js rename to tests/testsrc/tests/js1_5/GC/regress-348532.js diff --git a/testsrc/tests/js1_5/GC/regress-352606.js b/tests/testsrc/tests/js1_5/GC/regress-352606.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-352606.js rename to tests/testsrc/tests/js1_5/GC/regress-352606.js diff --git a/testsrc/tests/js1_5/GC/regress-383269-01.js b/tests/testsrc/tests/js1_5/GC/regress-383269-01.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-383269-01.js rename to tests/testsrc/tests/js1_5/GC/regress-383269-01.js diff --git a/testsrc/tests/js1_5/GC/regress-383269-02.js b/tests/testsrc/tests/js1_5/GC/regress-383269-02.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-383269-02.js rename to tests/testsrc/tests/js1_5/GC/regress-383269-02.js diff --git a/testsrc/tests/js1_5/GC/regress-390078.js b/tests/testsrc/tests/js1_5/GC/regress-390078.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-390078.js rename to tests/testsrc/tests/js1_5/GC/regress-390078.js diff --git a/testsrc/tests/js1_5/GC/regress-418128.js b/tests/testsrc/tests/js1_5/GC/regress-418128.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-418128.js rename to tests/testsrc/tests/js1_5/GC/regress-418128.js diff --git a/testsrc/tests/js1_5/GC/regress-440558.js b/tests/testsrc/tests/js1_5/GC/regress-440558.js similarity index 100% rename from testsrc/tests/js1_5/GC/regress-440558.js rename to tests/testsrc/tests/js1_5/GC/regress-440558.js diff --git a/testsrc/tests/js1_5/GC/shell.js b/tests/testsrc/tests/js1_5/GC/shell.js similarity index 100% rename from testsrc/tests/js1_5/GC/shell.js rename to tests/testsrc/tests/js1_5/GC/shell.js diff --git a/testsrc/tests/js1_5/GetSet/browser.js b/tests/testsrc/tests/js1_5/GetSet/browser.js similarity index 100% rename from testsrc/tests/js1_5/GetSet/browser.js rename to tests/testsrc/tests/js1_5/GetSet/browser.js diff --git a/testsrc/tests/js1_5/GetSet/getset-002.js b/tests/testsrc/tests/js1_5/GetSet/getset-002.js similarity index 100% rename from testsrc/tests/js1_5/GetSet/getset-002.js rename to tests/testsrc/tests/js1_5/GetSet/getset-002.js diff --git a/testsrc/tests/js1_5/GetSet/regress-353264.js b/tests/testsrc/tests/js1_5/GetSet/regress-353264.js similarity index 100% rename from testsrc/tests/js1_5/GetSet/regress-353264.js rename to tests/testsrc/tests/js1_5/GetSet/regress-353264.js diff --git a/testsrc/tests/js1_5/GetSet/regress-375976.js b/tests/testsrc/tests/js1_5/GetSet/regress-375976.js similarity index 100% rename from testsrc/tests/js1_5/GetSet/regress-375976.js rename to tests/testsrc/tests/js1_5/GetSet/regress-375976.js diff --git a/testsrc/tests/js1_5/GetSet/shell.js b/tests/testsrc/tests/js1_5/GetSet/shell.js similarity index 100% rename from testsrc/tests/js1_5/GetSet/shell.js rename to tests/testsrc/tests/js1_5/GetSet/shell.js diff --git a/testsrc/tests/js1_5/LexicalConventions/browser.js b/tests/testsrc/tests/js1_5/LexicalConventions/browser.js similarity index 100% rename from testsrc/tests/js1_5/LexicalConventions/browser.js rename to tests/testsrc/tests/js1_5/LexicalConventions/browser.js diff --git a/testsrc/tests/js1_5/LexicalConventions/lexical-001.js b/tests/testsrc/tests/js1_5/LexicalConventions/lexical-001.js similarity index 100% rename from testsrc/tests/js1_5/LexicalConventions/lexical-001.js rename to tests/testsrc/tests/js1_5/LexicalConventions/lexical-001.js diff --git a/testsrc/tests/js1_5/LexicalConventions/regress-177314.js b/tests/testsrc/tests/js1_5/LexicalConventions/regress-177314.js similarity index 100% rename from testsrc/tests/js1_5/LexicalConventions/regress-177314.js rename to tests/testsrc/tests/js1_5/LexicalConventions/regress-177314.js diff --git a/testsrc/tests/js1_5/LexicalConventions/regress-343675.js b/tests/testsrc/tests/js1_5/LexicalConventions/regress-343675.js similarity index 100% rename from testsrc/tests/js1_5/LexicalConventions/regress-343675.js rename to tests/testsrc/tests/js1_5/LexicalConventions/regress-343675.js diff --git a/testsrc/tests/js1_5/LexicalConventions/regress-469940.js b/tests/testsrc/tests/js1_5/LexicalConventions/regress-469940.js similarity index 100% rename from testsrc/tests/js1_5/LexicalConventions/regress-469940.js rename to tests/testsrc/tests/js1_5/LexicalConventions/regress-469940.js diff --git a/testsrc/tests/js1_5/LexicalConventions/shell.js b/tests/testsrc/tests/js1_5/LexicalConventions/shell.js similarity index 100% rename from testsrc/tests/js1_5/LexicalConventions/shell.js rename to tests/testsrc/tests/js1_5/LexicalConventions/shell.js diff --git a/testsrc/tests/js1_5/Object/browser.js b/tests/testsrc/tests/js1_5/Object/browser.js similarity index 100% rename from testsrc/tests/js1_5/Object/browser.js rename to tests/testsrc/tests/js1_5/Object/browser.js diff --git a/testsrc/tests/js1_5/Object/regress-137000.js b/tests/testsrc/tests/js1_5/Object/regress-137000.js similarity index 100% rename from testsrc/tests/js1_5/Object/regress-137000.js rename to tests/testsrc/tests/js1_5/Object/regress-137000.js diff --git a/testsrc/tests/js1_5/Object/regress-192105.js b/tests/testsrc/tests/js1_5/Object/regress-192105.js similarity index 100% rename from testsrc/tests/js1_5/Object/regress-192105.js rename to tests/testsrc/tests/js1_5/Object/regress-192105.js diff --git a/testsrc/tests/js1_5/Object/regress-308806-01.js b/tests/testsrc/tests/js1_5/Object/regress-308806-01.js similarity index 100% rename from testsrc/tests/js1_5/Object/regress-308806-01.js rename to tests/testsrc/tests/js1_5/Object/regress-308806-01.js diff --git a/testsrc/tests/js1_5/Object/regress-338709.js b/tests/testsrc/tests/js1_5/Object/regress-338709.js similarity index 100% rename from testsrc/tests/js1_5/Object/regress-338709.js rename to tests/testsrc/tests/js1_5/Object/regress-338709.js diff --git a/testsrc/tests/js1_5/Object/regress-362872-01.js b/tests/testsrc/tests/js1_5/Object/regress-362872-01.js similarity index 100% rename from testsrc/tests/js1_5/Object/regress-362872-01.js rename to tests/testsrc/tests/js1_5/Object/regress-362872-01.js diff --git a/testsrc/tests/js1_5/Object/regress-362872-02.js b/tests/testsrc/tests/js1_5/Object/regress-362872-02.js similarity index 100% rename from testsrc/tests/js1_5/Object/regress-362872-02.js rename to tests/testsrc/tests/js1_5/Object/regress-362872-02.js diff --git a/testsrc/tests/js1_5/Object/regress-382503.js b/tests/testsrc/tests/js1_5/Object/regress-382503.js similarity index 100% rename from testsrc/tests/js1_5/Object/regress-382503.js rename to tests/testsrc/tests/js1_5/Object/regress-382503.js diff --git a/testsrc/tests/js1_5/Object/regress-382532.js b/tests/testsrc/tests/js1_5/Object/regress-382532.js similarity index 100% rename from testsrc/tests/js1_5/Object/regress-382532.js rename to tests/testsrc/tests/js1_5/Object/regress-382532.js diff --git a/testsrc/tests/js1_5/Object/regress-465476.js b/tests/testsrc/tests/js1_5/Object/regress-465476.js similarity index 100% rename from testsrc/tests/js1_5/Object/regress-465476.js rename to tests/testsrc/tests/js1_5/Object/regress-465476.js diff --git a/testsrc/tests/js1_5/Object/regress-90596-003.js b/tests/testsrc/tests/js1_5/Object/regress-90596-003.js similarity index 100% rename from testsrc/tests/js1_5/Object/regress-90596-003.js rename to tests/testsrc/tests/js1_5/Object/regress-90596-003.js diff --git a/testsrc/tests/js1_5/Object/shell.js b/tests/testsrc/tests/js1_5/Object/shell.js similarity index 100% rename from testsrc/tests/js1_5/Object/shell.js rename to tests/testsrc/tests/js1_5/Object/shell.js diff --git a/testsrc/tests/js1_5/README b/tests/testsrc/tests/js1_5/README similarity index 100% rename from testsrc/tests/js1_5/README rename to tests/testsrc/tests/js1_5/README diff --git a/testsrc/tests/js1_5/Regress/browser.js b/tests/testsrc/tests/js1_5/Regress/browser.js similarity index 100% rename from testsrc/tests/js1_5/Regress/browser.js rename to tests/testsrc/tests/js1_5/Regress/browser.js diff --git a/testsrc/tests/js1_5/Regress/regress-102725.js b/tests/testsrc/tests/js1_5/Regress/regress-102725.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-102725.js rename to tests/testsrc/tests/js1_5/Regress/regress-102725.js diff --git a/testsrc/tests/js1_5/Regress/regress-10278.js b/tests/testsrc/tests/js1_5/Regress/regress-10278.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-10278.js rename to tests/testsrc/tests/js1_5/Regress/regress-10278.js diff --git a/testsrc/tests/js1_5/Regress/regress-103602.js b/tests/testsrc/tests/js1_5/Regress/regress-103602.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-103602.js rename to tests/testsrc/tests/js1_5/Regress/regress-103602.js diff --git a/testsrc/tests/js1_5/Regress/regress-104077.js b/tests/testsrc/tests/js1_5/Regress/regress-104077.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-104077.js rename to tests/testsrc/tests/js1_5/Regress/regress-104077.js diff --git a/testsrc/tests/js1_5/Regress/regress-106244.js b/tests/testsrc/tests/js1_5/Regress/regress-106244.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-106244.js rename to tests/testsrc/tests/js1_5/Regress/regress-106244.js diff --git a/testsrc/tests/js1_5/Regress/regress-110286.js b/tests/testsrc/tests/js1_5/Regress/regress-110286.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-110286.js rename to tests/testsrc/tests/js1_5/Regress/regress-110286.js diff --git a/testsrc/tests/js1_5/Regress/regress-111557.js b/tests/testsrc/tests/js1_5/Regress/regress-111557.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-111557.js rename to tests/testsrc/tests/js1_5/Regress/regress-111557.js diff --git a/testsrc/tests/js1_5/Regress/regress-114491.js b/tests/testsrc/tests/js1_5/Regress/regress-114491.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-114491.js rename to tests/testsrc/tests/js1_5/Regress/regress-114491.js diff --git a/testsrc/tests/js1_5/Regress/regress-114493.js b/tests/testsrc/tests/js1_5/Regress/regress-114493.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-114493.js rename to tests/testsrc/tests/js1_5/Regress/regress-114493.js diff --git a/testsrc/tests/js1_5/Regress/regress-115436.js b/tests/testsrc/tests/js1_5/Regress/regress-115436.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-115436.js rename to tests/testsrc/tests/js1_5/Regress/regress-115436.js diff --git a/testsrc/tests/js1_5/Regress/regress-116228.js b/tests/testsrc/tests/js1_5/Regress/regress-116228.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-116228.js rename to tests/testsrc/tests/js1_5/Regress/regress-116228.js diff --git a/testsrc/tests/js1_5/Regress/regress-118849.js b/tests/testsrc/tests/js1_5/Regress/regress-118849.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-118849.js rename to tests/testsrc/tests/js1_5/Regress/regress-118849.js diff --git a/testsrc/tests/js1_5/Regress/regress-119719.js b/tests/testsrc/tests/js1_5/Regress/regress-119719.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-119719.js rename to tests/testsrc/tests/js1_5/Regress/regress-119719.js diff --git a/testsrc/tests/js1_5/Regress/regress-127243.js b/tests/testsrc/tests/js1_5/Regress/regress-127243.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-127243.js rename to tests/testsrc/tests/js1_5/Regress/regress-127243.js diff --git a/testsrc/tests/js1_5/Regress/regress-127557.js b/tests/testsrc/tests/js1_5/Regress/regress-127557.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-127557.js rename to tests/testsrc/tests/js1_5/Regress/regress-127557.js diff --git a/testsrc/tests/js1_5/Regress/regress-131510-001.js b/tests/testsrc/tests/js1_5/Regress/regress-131510-001.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-131510-001.js rename to tests/testsrc/tests/js1_5/Regress/regress-131510-001.js diff --git a/testsrc/tests/js1_5/Regress/regress-139316.js b/tests/testsrc/tests/js1_5/Regress/regress-139316.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-139316.js rename to tests/testsrc/tests/js1_5/Regress/regress-139316.js diff --git a/testsrc/tests/js1_5/Regress/regress-140852.js b/tests/testsrc/tests/js1_5/Regress/regress-140852.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-140852.js rename to tests/testsrc/tests/js1_5/Regress/regress-140852.js diff --git a/testsrc/tests/js1_5/Regress/regress-140974.js b/tests/testsrc/tests/js1_5/Regress/regress-140974.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-140974.js rename to tests/testsrc/tests/js1_5/Regress/regress-140974.js diff --git a/testsrc/tests/js1_5/Regress/regress-146596.js b/tests/testsrc/tests/js1_5/Regress/regress-146596.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-146596.js rename to tests/testsrc/tests/js1_5/Regress/regress-146596.js diff --git a/testsrc/tests/js1_5/Regress/regress-152646.js b/tests/testsrc/tests/js1_5/Regress/regress-152646.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-152646.js rename to tests/testsrc/tests/js1_5/Regress/regress-152646.js diff --git a/testsrc/tests/js1_5/Regress/regress-155081-2.js b/tests/testsrc/tests/js1_5/Regress/regress-155081-2.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-155081-2.js rename to tests/testsrc/tests/js1_5/Regress/regress-155081-2.js diff --git a/testsrc/tests/js1_5/Regress/regress-155081.js b/tests/testsrc/tests/js1_5/Regress/regress-155081.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-155081.js rename to tests/testsrc/tests/js1_5/Regress/regress-155081.js diff --git a/testsrc/tests/js1_5/Regress/regress-156354.js b/tests/testsrc/tests/js1_5/Regress/regress-156354.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-156354.js rename to tests/testsrc/tests/js1_5/Regress/regress-156354.js diff --git a/testsrc/tests/js1_5/Regress/regress-159334.js b/tests/testsrc/tests/js1_5/Regress/regress-159334.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-159334.js rename to tests/testsrc/tests/js1_5/Regress/regress-159334.js diff --git a/testsrc/tests/js1_5/Regress/regress-162392.js b/tests/testsrc/tests/js1_5/Regress/regress-162392.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-162392.js rename to tests/testsrc/tests/js1_5/Regress/regress-162392.js diff --git a/testsrc/tests/js1_5/Regress/regress-165201.js b/tests/testsrc/tests/js1_5/Regress/regress-165201.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-165201.js rename to tests/testsrc/tests/js1_5/Regress/regress-165201.js diff --git a/testsrc/tests/js1_5/Regress/regress-167328.js b/tests/testsrc/tests/js1_5/Regress/regress-167328.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-167328.js rename to tests/testsrc/tests/js1_5/Regress/regress-167328.js diff --git a/testsrc/tests/js1_5/Regress/regress-167658.js b/tests/testsrc/tests/js1_5/Regress/regress-167658.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-167658.js rename to tests/testsrc/tests/js1_5/Regress/regress-167658.js diff --git a/testsrc/tests/js1_5/Regress/regress-168347.js b/tests/testsrc/tests/js1_5/Regress/regress-168347.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-168347.js rename to tests/testsrc/tests/js1_5/Regress/regress-168347.js diff --git a/testsrc/tests/js1_5/Regress/regress-169559.js b/tests/testsrc/tests/js1_5/Regress/regress-169559.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-169559.js rename to tests/testsrc/tests/js1_5/Regress/regress-169559.js diff --git a/testsrc/tests/js1_5/Regress/regress-170193.js b/tests/testsrc/tests/js1_5/Regress/regress-170193.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-170193.js rename to tests/testsrc/tests/js1_5/Regress/regress-170193.js diff --git a/testsrc/tests/js1_5/Regress/regress-172699.js b/tests/testsrc/tests/js1_5/Regress/regress-172699.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-172699.js rename to tests/testsrc/tests/js1_5/Regress/regress-172699.js diff --git a/testsrc/tests/js1_5/Regress/regress-173067.js b/tests/testsrc/tests/js1_5/Regress/regress-173067.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-173067.js rename to tests/testsrc/tests/js1_5/Regress/regress-173067.js diff --git a/testsrc/tests/js1_5/Regress/regress-174709.js b/tests/testsrc/tests/js1_5/Regress/regress-174709.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-174709.js rename to tests/testsrc/tests/js1_5/Regress/regress-174709.js diff --git a/testsrc/tests/js1_5/Regress/regress-176125.js b/tests/testsrc/tests/js1_5/Regress/regress-176125.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-176125.js rename to tests/testsrc/tests/js1_5/Regress/regress-176125.js diff --git a/testsrc/tests/js1_5/Regress/regress-179524.js b/tests/testsrc/tests/js1_5/Regress/regress-179524.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-179524.js rename to tests/testsrc/tests/js1_5/Regress/regress-179524.js diff --git a/testsrc/tests/js1_5/Regress/regress-185165.js b/tests/testsrc/tests/js1_5/Regress/regress-185165.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-185165.js rename to tests/testsrc/tests/js1_5/Regress/regress-185165.js diff --git a/testsrc/tests/js1_5/Regress/regress-191633.js b/tests/testsrc/tests/js1_5/Regress/regress-191633.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-191633.js rename to tests/testsrc/tests/js1_5/Regress/regress-191633.js diff --git a/testsrc/tests/js1_5/Regress/regress-191668.js b/tests/testsrc/tests/js1_5/Regress/regress-191668.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-191668.js rename to tests/testsrc/tests/js1_5/Regress/regress-191668.js diff --git a/testsrc/tests/js1_5/Regress/regress-192414.js b/tests/testsrc/tests/js1_5/Regress/regress-192414.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-192414.js rename to tests/testsrc/tests/js1_5/Regress/regress-192414.js diff --git a/testsrc/tests/js1_5/Regress/regress-193418.js b/tests/testsrc/tests/js1_5/Regress/regress-193418.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-193418.js rename to tests/testsrc/tests/js1_5/Regress/regress-193418.js diff --git a/testsrc/tests/js1_5/Regress/regress-203278-1.js b/tests/testsrc/tests/js1_5/Regress/regress-203278-1.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-203278-1.js rename to tests/testsrc/tests/js1_5/Regress/regress-203278-1.js diff --git a/testsrc/tests/js1_5/Regress/regress-203402.js b/tests/testsrc/tests/js1_5/Regress/regress-203402.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-203402.js rename to tests/testsrc/tests/js1_5/Regress/regress-203402.js diff --git a/testsrc/tests/js1_5/Regress/regress-203841.js b/tests/testsrc/tests/js1_5/Regress/regress-203841.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-203841.js rename to tests/testsrc/tests/js1_5/Regress/regress-203841.js diff --git a/testsrc/tests/js1_5/Regress/regress-204210.js b/tests/testsrc/tests/js1_5/Regress/regress-204210.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-204210.js rename to tests/testsrc/tests/js1_5/Regress/regress-204210.js diff --git a/testsrc/tests/js1_5/Regress/regress-210682.js b/tests/testsrc/tests/js1_5/Regress/regress-210682.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-210682.js rename to tests/testsrc/tests/js1_5/Regress/regress-210682.js diff --git a/testsrc/tests/js1_5/Regress/regress-211590.js b/tests/testsrc/tests/js1_5/Regress/regress-211590.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-211590.js rename to tests/testsrc/tests/js1_5/Regress/regress-211590.js diff --git a/testsrc/tests/js1_5/Regress/regress-213482.js b/tests/testsrc/tests/js1_5/Regress/regress-213482.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-213482.js rename to tests/testsrc/tests/js1_5/Regress/regress-213482.js diff --git a/testsrc/tests/js1_5/Regress/regress-214761.js b/tests/testsrc/tests/js1_5/Regress/regress-214761.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-214761.js rename to tests/testsrc/tests/js1_5/Regress/regress-214761.js diff --git a/testsrc/tests/js1_5/Regress/regress-216320.js b/tests/testsrc/tests/js1_5/Regress/regress-216320.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-216320.js rename to tests/testsrc/tests/js1_5/Regress/regress-216320.js diff --git a/testsrc/tests/js1_5/Regress/regress-224956.js b/tests/testsrc/tests/js1_5/Regress/regress-224956.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-224956.js rename to tests/testsrc/tests/js1_5/Regress/regress-224956.js diff --git a/testsrc/tests/js1_5/Regress/regress-229006.js b/tests/testsrc/tests/js1_5/Regress/regress-229006.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-229006.js rename to tests/testsrc/tests/js1_5/Regress/regress-229006.js diff --git a/testsrc/tests/js1_5/Regress/regress-230216-1.js b/tests/testsrc/tests/js1_5/Regress/regress-230216-1.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-230216-1.js rename to tests/testsrc/tests/js1_5/Regress/regress-230216-1.js diff --git a/testsrc/tests/js1_5/Regress/regress-230216-2.js b/tests/testsrc/tests/js1_5/Regress/regress-230216-2.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-230216-2.js rename to tests/testsrc/tests/js1_5/Regress/regress-230216-2.js diff --git a/testsrc/tests/js1_5/Regress/regress-230216-3.js b/tests/testsrc/tests/js1_5/Regress/regress-230216-3.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-230216-3.js rename to tests/testsrc/tests/js1_5/Regress/regress-230216-3.js diff --git a/testsrc/tests/js1_5/Regress/regress-233483-2.js b/tests/testsrc/tests/js1_5/Regress/regress-233483-2.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-233483-2.js rename to tests/testsrc/tests/js1_5/Regress/regress-233483-2.js diff --git a/testsrc/tests/js1_5/Regress/regress-233483.js b/tests/testsrc/tests/js1_5/Regress/regress-233483.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-233483.js rename to tests/testsrc/tests/js1_5/Regress/regress-233483.js diff --git a/testsrc/tests/js1_5/Regress/regress-234389.js b/tests/testsrc/tests/js1_5/Regress/regress-234389.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-234389.js rename to tests/testsrc/tests/js1_5/Regress/regress-234389.js diff --git a/testsrc/tests/js1_5/Regress/regress-238881.js b/tests/testsrc/tests/js1_5/Regress/regress-238881.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-238881.js rename to tests/testsrc/tests/js1_5/Regress/regress-238881.js diff --git a/testsrc/tests/js1_5/Regress/regress-238945.js b/tests/testsrc/tests/js1_5/Regress/regress-238945.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-238945.js rename to tests/testsrc/tests/js1_5/Regress/regress-238945.js diff --git a/testsrc/tests/js1_5/Regress/regress-240317.js b/tests/testsrc/tests/js1_5/Regress/regress-240317.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-240317.js rename to tests/testsrc/tests/js1_5/Regress/regress-240317.js diff --git a/testsrc/tests/js1_5/Regress/regress-240577.js b/tests/testsrc/tests/js1_5/Regress/regress-240577.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-240577.js rename to tests/testsrc/tests/js1_5/Regress/regress-240577.js diff --git a/testsrc/tests/js1_5/Regress/regress-243174.js b/tests/testsrc/tests/js1_5/Regress/regress-243174.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-243174.js rename to tests/testsrc/tests/js1_5/Regress/regress-243174.js diff --git a/testsrc/tests/js1_5/Regress/regress-243389-n.js b/tests/testsrc/tests/js1_5/Regress/regress-243389-n.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-243389-n.js rename to tests/testsrc/tests/js1_5/Regress/regress-243389-n.js diff --git a/testsrc/tests/js1_5/Regress/regress-243869.js b/tests/testsrc/tests/js1_5/Regress/regress-243869.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-243869.js rename to tests/testsrc/tests/js1_5/Regress/regress-243869.js diff --git a/testsrc/tests/js1_5/Regress/regress-244470.js b/tests/testsrc/tests/js1_5/Regress/regress-244470.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-244470.js rename to tests/testsrc/tests/js1_5/Regress/regress-244470.js diff --git a/testsrc/tests/js1_5/Regress/regress-244619.js b/tests/testsrc/tests/js1_5/Regress/regress-244619.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-244619.js rename to tests/testsrc/tests/js1_5/Regress/regress-244619.js diff --git a/testsrc/tests/js1_5/Regress/regress-245113.js b/tests/testsrc/tests/js1_5/Regress/regress-245113.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-245113.js rename to tests/testsrc/tests/js1_5/Regress/regress-245113.js diff --git a/testsrc/tests/js1_5/Regress/regress-245308.js b/tests/testsrc/tests/js1_5/Regress/regress-245308.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-245308.js rename to tests/testsrc/tests/js1_5/Regress/regress-245308.js diff --git a/testsrc/tests/js1_5/Regress/regress-246911.js b/tests/testsrc/tests/js1_5/Regress/regress-246911.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-246911.js rename to tests/testsrc/tests/js1_5/Regress/regress-246911.js diff --git a/testsrc/tests/js1_5/Regress/regress-246964.js b/tests/testsrc/tests/js1_5/Regress/regress-246964.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-246964.js rename to tests/testsrc/tests/js1_5/Regress/regress-246964.js diff --git a/testsrc/tests/js1_5/Regress/regress-247179.js b/tests/testsrc/tests/js1_5/Regress/regress-247179.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-247179.js rename to tests/testsrc/tests/js1_5/Regress/regress-247179.js diff --git a/testsrc/tests/js1_5/Regress/regress-248444.js b/tests/testsrc/tests/js1_5/Regress/regress-248444.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-248444.js rename to tests/testsrc/tests/js1_5/Regress/regress-248444.js diff --git a/testsrc/tests/js1_5/Regress/regress-249211.js b/tests/testsrc/tests/js1_5/Regress/regress-249211.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-249211.js rename to tests/testsrc/tests/js1_5/Regress/regress-249211.js diff --git a/testsrc/tests/js1_5/Regress/regress-252892.js b/tests/testsrc/tests/js1_5/Regress/regress-252892.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-252892.js rename to tests/testsrc/tests/js1_5/Regress/regress-252892.js diff --git a/testsrc/tests/js1_5/Regress/regress-253150.js b/tests/testsrc/tests/js1_5/Regress/regress-253150.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-253150.js rename to tests/testsrc/tests/js1_5/Regress/regress-253150.js diff --git a/testsrc/tests/js1_5/Regress/regress-254296.js b/tests/testsrc/tests/js1_5/Regress/regress-254296.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-254296.js rename to tests/testsrc/tests/js1_5/Regress/regress-254296.js diff --git a/testsrc/tests/js1_5/Regress/regress-254974.js b/tests/testsrc/tests/js1_5/Regress/regress-254974.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-254974.js rename to tests/testsrc/tests/js1_5/Regress/regress-254974.js diff --git a/testsrc/tests/js1_5/Regress/regress-256501.js b/tests/testsrc/tests/js1_5/Regress/regress-256501.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-256501.js rename to tests/testsrc/tests/js1_5/Regress/regress-256501.js diff --git a/testsrc/tests/js1_5/Regress/regress-256617.js b/tests/testsrc/tests/js1_5/Regress/regress-256617.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-256617.js rename to tests/testsrc/tests/js1_5/Regress/regress-256617.js diff --git a/testsrc/tests/js1_5/Regress/regress-256798.js b/tests/testsrc/tests/js1_5/Regress/regress-256798.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-256798.js rename to tests/testsrc/tests/js1_5/Regress/regress-256798.js diff --git a/testsrc/tests/js1_5/Regress/regress-259935.js b/tests/testsrc/tests/js1_5/Regress/regress-259935.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-259935.js rename to tests/testsrc/tests/js1_5/Regress/regress-259935.js diff --git a/testsrc/tests/js1_5/Regress/regress-260541.js b/tests/testsrc/tests/js1_5/Regress/regress-260541.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-260541.js rename to tests/testsrc/tests/js1_5/Regress/regress-260541.js diff --git a/testsrc/tests/js1_5/Regress/regress-261886.js b/tests/testsrc/tests/js1_5/Regress/regress-261886.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-261886.js rename to tests/testsrc/tests/js1_5/Regress/regress-261886.js diff --git a/testsrc/tests/js1_5/Regress/regress-261887.js b/tests/testsrc/tests/js1_5/Regress/regress-261887.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-261887.js rename to tests/testsrc/tests/js1_5/Regress/regress-261887.js diff --git a/testsrc/tests/js1_5/Regress/regress-271716-n.js b/tests/testsrc/tests/js1_5/Regress/regress-271716-n.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-271716-n.js rename to tests/testsrc/tests/js1_5/Regress/regress-271716-n.js diff --git a/testsrc/tests/js1_5/Regress/regress-274035.js b/tests/testsrc/tests/js1_5/Regress/regress-274035.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-274035.js rename to tests/testsrc/tests/js1_5/Regress/regress-274035.js diff --git a/testsrc/tests/js1_5/Regress/regress-274888.js b/tests/testsrc/tests/js1_5/Regress/regress-274888.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-274888.js rename to tests/testsrc/tests/js1_5/Regress/regress-274888.js diff --git a/testsrc/tests/js1_5/Regress/regress-275378.js b/tests/testsrc/tests/js1_5/Regress/regress-275378.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-275378.js rename to tests/testsrc/tests/js1_5/Regress/regress-275378.js diff --git a/testsrc/tests/js1_5/Regress/regress-276103.js b/tests/testsrc/tests/js1_5/Regress/regress-276103.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-276103.js rename to tests/testsrc/tests/js1_5/Regress/regress-276103.js diff --git a/testsrc/tests/js1_5/Regress/regress-278873.js b/tests/testsrc/tests/js1_5/Regress/regress-278873.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-278873.js rename to tests/testsrc/tests/js1_5/Regress/regress-278873.js diff --git a/testsrc/tests/js1_5/Regress/regress-280769-1.js b/tests/testsrc/tests/js1_5/Regress/regress-280769-1.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-280769-1.js rename to tests/testsrc/tests/js1_5/Regress/regress-280769-1.js diff --git a/testsrc/tests/js1_5/Regress/regress-280769-2.js b/tests/testsrc/tests/js1_5/Regress/regress-280769-2.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-280769-2.js rename to tests/testsrc/tests/js1_5/Regress/regress-280769-2.js diff --git a/testsrc/tests/js1_5/Regress/regress-280769-3.js b/tests/testsrc/tests/js1_5/Regress/regress-280769-3.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-280769-3.js rename to tests/testsrc/tests/js1_5/Regress/regress-280769-3.js diff --git a/testsrc/tests/js1_5/Regress/regress-280769-4.js b/tests/testsrc/tests/js1_5/Regress/regress-280769-4.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-280769-4.js rename to tests/testsrc/tests/js1_5/Regress/regress-280769-4.js diff --git a/testsrc/tests/js1_5/Regress/regress-280769-5.js b/tests/testsrc/tests/js1_5/Regress/regress-280769-5.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-280769-5.js rename to tests/testsrc/tests/js1_5/Regress/regress-280769-5.js diff --git a/testsrc/tests/js1_5/Regress/regress-280769.js b/tests/testsrc/tests/js1_5/Regress/regress-280769.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-280769.js rename to tests/testsrc/tests/js1_5/Regress/regress-280769.js diff --git a/testsrc/tests/js1_5/Regress/regress-281487.js b/tests/testsrc/tests/js1_5/Regress/regress-281487.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-281487.js rename to tests/testsrc/tests/js1_5/Regress/regress-281487.js diff --git a/testsrc/tests/js1_5/Regress/regress-281606.js b/tests/testsrc/tests/js1_5/Regress/regress-281606.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-281606.js rename to tests/testsrc/tests/js1_5/Regress/regress-281606.js diff --git a/testsrc/tests/js1_5/Regress/regress-281930.js b/tests/testsrc/tests/js1_5/Regress/regress-281930.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-281930.js rename to tests/testsrc/tests/js1_5/Regress/regress-281930.js diff --git a/testsrc/tests/js1_5/Regress/regress-283477.js b/tests/testsrc/tests/js1_5/Regress/regress-283477.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-283477.js rename to tests/testsrc/tests/js1_5/Regress/regress-283477.js diff --git a/testsrc/tests/js1_5/Regress/regress-286216.js b/tests/testsrc/tests/js1_5/Regress/regress-286216.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-286216.js rename to tests/testsrc/tests/js1_5/Regress/regress-286216.js diff --git a/testsrc/tests/js1_5/Regress/regress-288688.js b/tests/testsrc/tests/js1_5/Regress/regress-288688.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-288688.js rename to tests/testsrc/tests/js1_5/Regress/regress-288688.js diff --git a/testsrc/tests/js1_5/Regress/regress-289094.js b/tests/testsrc/tests/js1_5/Regress/regress-289094.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-289094.js rename to tests/testsrc/tests/js1_5/Regress/regress-289094.js diff --git a/testsrc/tests/js1_5/Regress/regress-290575.js b/tests/testsrc/tests/js1_5/Regress/regress-290575.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-290575.js rename to tests/testsrc/tests/js1_5/Regress/regress-290575.js diff --git a/testsrc/tests/js1_5/Regress/regress-290656.js b/tests/testsrc/tests/js1_5/Regress/regress-290656.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-290656.js rename to tests/testsrc/tests/js1_5/Regress/regress-290656.js diff --git a/testsrc/tests/js1_5/Regress/regress-294191.js b/tests/testsrc/tests/js1_5/Regress/regress-294191.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-294191.js rename to tests/testsrc/tests/js1_5/Regress/regress-294191.js diff --git a/testsrc/tests/js1_5/Regress/regress-294195-01.js b/tests/testsrc/tests/js1_5/Regress/regress-294195-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-294195-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-294195-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-294195-02.js b/tests/testsrc/tests/js1_5/Regress/regress-294195-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-294195-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-294195-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-294302.js b/tests/testsrc/tests/js1_5/Regress/regress-294302.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-294302.js rename to tests/testsrc/tests/js1_5/Regress/regress-294302.js diff --git a/testsrc/tests/js1_5/Regress/regress-295052.js b/tests/testsrc/tests/js1_5/Regress/regress-295052.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-295052.js rename to tests/testsrc/tests/js1_5/Regress/regress-295052.js diff --git a/testsrc/tests/js1_5/Regress/regress-295666.js b/tests/testsrc/tests/js1_5/Regress/regress-295666.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-295666.js rename to tests/testsrc/tests/js1_5/Regress/regress-295666.js diff --git a/testsrc/tests/js1_5/Regress/regress-299209.js b/tests/testsrc/tests/js1_5/Regress/regress-299209.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-299209.js rename to tests/testsrc/tests/js1_5/Regress/regress-299209.js diff --git a/testsrc/tests/js1_5/Regress/regress-299641.js b/tests/testsrc/tests/js1_5/Regress/regress-299641.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-299641.js rename to tests/testsrc/tests/js1_5/Regress/regress-299641.js diff --git a/testsrc/tests/js1_5/Regress/regress-303213.js b/tests/testsrc/tests/js1_5/Regress/regress-303213.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-303213.js rename to tests/testsrc/tests/js1_5/Regress/regress-303213.js diff --git a/testsrc/tests/js1_5/Regress/regress-306633.js b/tests/testsrc/tests/js1_5/Regress/regress-306633.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-306633.js rename to tests/testsrc/tests/js1_5/Regress/regress-306633.js diff --git a/testsrc/tests/js1_5/Regress/regress-306727.js b/tests/testsrc/tests/js1_5/Regress/regress-306727.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-306727.js rename to tests/testsrc/tests/js1_5/Regress/regress-306727.js diff --git a/testsrc/tests/js1_5/Regress/regress-306794.js b/tests/testsrc/tests/js1_5/Regress/regress-306794.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-306794.js rename to tests/testsrc/tests/js1_5/Regress/regress-306794.js diff --git a/testsrc/tests/js1_5/Regress/regress-308085.js b/tests/testsrc/tests/js1_5/Regress/regress-308085.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-308085.js rename to tests/testsrc/tests/js1_5/Regress/regress-308085.js diff --git a/testsrc/tests/js1_5/Regress/regress-308566.js b/tests/testsrc/tests/js1_5/Regress/regress-308566.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-308566.js rename to tests/testsrc/tests/js1_5/Regress/regress-308566.js diff --git a/testsrc/tests/js1_5/Regress/regress-309242.js b/tests/testsrc/tests/js1_5/Regress/regress-309242.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-309242.js rename to tests/testsrc/tests/js1_5/Regress/regress-309242.js diff --git a/testsrc/tests/js1_5/Regress/regress-310295.js b/tests/testsrc/tests/js1_5/Regress/regress-310295.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-310295.js rename to tests/testsrc/tests/js1_5/Regress/regress-310295.js diff --git a/testsrc/tests/js1_5/Regress/regress-310607.js b/tests/testsrc/tests/js1_5/Regress/regress-310607.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-310607.js rename to tests/testsrc/tests/js1_5/Regress/regress-310607.js diff --git a/testsrc/tests/js1_5/Regress/regress-310993.js b/tests/testsrc/tests/js1_5/Regress/regress-310993.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-310993.js rename to tests/testsrc/tests/js1_5/Regress/regress-310993.js diff --git a/testsrc/tests/js1_5/Regress/regress-311071.js b/tests/testsrc/tests/js1_5/Regress/regress-311071.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-311071.js rename to tests/testsrc/tests/js1_5/Regress/regress-311071.js diff --git a/testsrc/tests/js1_5/Regress/regress-311629.js b/tests/testsrc/tests/js1_5/Regress/regress-311629.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-311629.js rename to tests/testsrc/tests/js1_5/Regress/regress-311629.js diff --git a/testsrc/tests/js1_5/Regress/regress-312260.js b/tests/testsrc/tests/js1_5/Regress/regress-312260.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-312260.js rename to tests/testsrc/tests/js1_5/Regress/regress-312260.js diff --git a/testsrc/tests/js1_5/Regress/regress-31255.js b/tests/testsrc/tests/js1_5/Regress/regress-31255.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-31255.js rename to tests/testsrc/tests/js1_5/Regress/regress-31255.js diff --git a/testsrc/tests/js1_5/Regress/regress-312588.js b/tests/testsrc/tests/js1_5/Regress/regress-312588.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-312588.js rename to tests/testsrc/tests/js1_5/Regress/regress-312588.js diff --git a/testsrc/tests/js1_5/Regress/regress-313967-01.js b/tests/testsrc/tests/js1_5/Regress/regress-313967-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-313967-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-313967-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-313967-02.js b/tests/testsrc/tests/js1_5/Regress/regress-313967-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-313967-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-313967-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-314401.js b/tests/testsrc/tests/js1_5/Regress/regress-314401.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-314401.js rename to tests/testsrc/tests/js1_5/Regress/regress-314401.js diff --git a/testsrc/tests/js1_5/Regress/regress-315974.js b/tests/testsrc/tests/js1_5/Regress/regress-315974.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-315974.js rename to tests/testsrc/tests/js1_5/Regress/regress-315974.js diff --git a/testsrc/tests/js1_5/Regress/regress-315990.js b/tests/testsrc/tests/js1_5/Regress/regress-315990.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-315990.js rename to tests/testsrc/tests/js1_5/Regress/regress-315990.js diff --git a/testsrc/tests/js1_5/Regress/regress-317476.js b/tests/testsrc/tests/js1_5/Regress/regress-317476.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-317476.js rename to tests/testsrc/tests/js1_5/Regress/regress-317476.js diff --git a/testsrc/tests/js1_5/Regress/regress-317533.js b/tests/testsrc/tests/js1_5/Regress/regress-317533.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-317533.js rename to tests/testsrc/tests/js1_5/Regress/regress-317533.js diff --git a/testsrc/tests/js1_5/Regress/regress-317714-01.js b/tests/testsrc/tests/js1_5/Regress/regress-317714-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-317714-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-317714-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-317714-02.js b/tests/testsrc/tests/js1_5/Regress/regress-317714-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-317714-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-317714-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-319384.js b/tests/testsrc/tests/js1_5/Regress/regress-319384.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-319384.js rename to tests/testsrc/tests/js1_5/Regress/regress-319384.js diff --git a/testsrc/tests/js1_5/Regress/regress-319391.js b/tests/testsrc/tests/js1_5/Regress/regress-319391.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-319391.js rename to tests/testsrc/tests/js1_5/Regress/regress-319391.js diff --git a/testsrc/tests/js1_5/Regress/regress-320032.js b/tests/testsrc/tests/js1_5/Regress/regress-320032.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-320032.js rename to tests/testsrc/tests/js1_5/Regress/regress-320032.js diff --git a/testsrc/tests/js1_5/Regress/regress-320119.js b/tests/testsrc/tests/js1_5/Regress/regress-320119.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-320119.js rename to tests/testsrc/tests/js1_5/Regress/regress-320119.js diff --git a/testsrc/tests/js1_5/Regress/regress-321757.js b/tests/testsrc/tests/js1_5/Regress/regress-321757.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-321757.js rename to tests/testsrc/tests/js1_5/Regress/regress-321757.js diff --git a/testsrc/tests/js1_5/Regress/regress-321874.js b/tests/testsrc/tests/js1_5/Regress/regress-321874.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-321874.js rename to tests/testsrc/tests/js1_5/Regress/regress-321874.js diff --git a/testsrc/tests/js1_5/Regress/regress-321971.js b/tests/testsrc/tests/js1_5/Regress/regress-321971.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-321971.js rename to tests/testsrc/tests/js1_5/Regress/regress-321971.js diff --git a/testsrc/tests/js1_5/Regress/regress-322430.js b/tests/testsrc/tests/js1_5/Regress/regress-322430.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-322430.js rename to tests/testsrc/tests/js1_5/Regress/regress-322430.js diff --git a/testsrc/tests/js1_5/Regress/regress-323314-1.js b/tests/testsrc/tests/js1_5/Regress/regress-323314-1.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-323314-1.js rename to tests/testsrc/tests/js1_5/Regress/regress-323314-1.js diff --git a/testsrc/tests/js1_5/Regress/regress-325925.js b/tests/testsrc/tests/js1_5/Regress/regress-325925.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-325925.js rename to tests/testsrc/tests/js1_5/Regress/regress-325925.js diff --git a/testsrc/tests/js1_5/Regress/regress-326453.js b/tests/testsrc/tests/js1_5/Regress/regress-326453.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-326453.js rename to tests/testsrc/tests/js1_5/Regress/regress-326453.js diff --git a/testsrc/tests/js1_5/Regress/regress-326467.js b/tests/testsrc/tests/js1_5/Regress/regress-326467.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-326467.js rename to tests/testsrc/tests/js1_5/Regress/regress-326467.js diff --git a/testsrc/tests/js1_5/Regress/regress-328012.js b/tests/testsrc/tests/js1_5/Regress/regress-328012.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-328012.js rename to tests/testsrc/tests/js1_5/Regress/regress-328012.js diff --git a/testsrc/tests/js1_5/Regress/regress-328664.js b/tests/testsrc/tests/js1_5/Regress/regress-328664.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-328664.js rename to tests/testsrc/tests/js1_5/Regress/regress-328664.js diff --git a/testsrc/tests/js1_5/Regress/regress-328897.js b/tests/testsrc/tests/js1_5/Regress/regress-328897.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-328897.js rename to tests/testsrc/tests/js1_5/Regress/regress-328897.js diff --git a/testsrc/tests/js1_5/Regress/regress-329383.js b/tests/testsrc/tests/js1_5/Regress/regress-329383.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-329383.js rename to tests/testsrc/tests/js1_5/Regress/regress-329383.js diff --git a/testsrc/tests/js1_5/Regress/regress-329530.js b/tests/testsrc/tests/js1_5/Regress/regress-329530.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-329530.js rename to tests/testsrc/tests/js1_5/Regress/regress-329530.js diff --git a/testsrc/tests/js1_5/Regress/regress-330352.js b/tests/testsrc/tests/js1_5/Regress/regress-330352.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-330352.js rename to tests/testsrc/tests/js1_5/Regress/regress-330352.js diff --git a/testsrc/tests/js1_5/Regress/regress-330951.js b/tests/testsrc/tests/js1_5/Regress/regress-330951.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-330951.js rename to tests/testsrc/tests/js1_5/Regress/regress-330951.js diff --git a/testsrc/tests/js1_5/Regress/regress-334807-01.js b/tests/testsrc/tests/js1_5/Regress/regress-334807-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-334807-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-334807-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-334807-02.js b/tests/testsrc/tests/js1_5/Regress/regress-334807-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-334807-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-334807-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-334807-03.js b/tests/testsrc/tests/js1_5/Regress/regress-334807-03.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-334807-03.js rename to tests/testsrc/tests/js1_5/Regress/regress-334807-03.js diff --git a/testsrc/tests/js1_5/Regress/regress-334807-04.js b/tests/testsrc/tests/js1_5/Regress/regress-334807-04.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-334807-04.js rename to tests/testsrc/tests/js1_5/Regress/regress-334807-04.js diff --git a/testsrc/tests/js1_5/Regress/regress-334807-05.js b/tests/testsrc/tests/js1_5/Regress/regress-334807-05.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-334807-05.js rename to tests/testsrc/tests/js1_5/Regress/regress-334807-05.js diff --git a/testsrc/tests/js1_5/Regress/regress-334807-06.js b/tests/testsrc/tests/js1_5/Regress/regress-334807-06.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-334807-06.js rename to tests/testsrc/tests/js1_5/Regress/regress-334807-06.js diff --git a/testsrc/tests/js1_5/Regress/regress-336100.js b/tests/testsrc/tests/js1_5/Regress/regress-336100.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-336100.js rename to tests/testsrc/tests/js1_5/Regress/regress-336100.js diff --git a/testsrc/tests/js1_5/Regress/regress-338307.js b/tests/testsrc/tests/js1_5/Regress/regress-338307.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-338307.js rename to tests/testsrc/tests/js1_5/Regress/regress-338307.js diff --git a/testsrc/tests/js1_5/Regress/regress-340369.js b/tests/testsrc/tests/js1_5/Regress/regress-340369.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-340369.js rename to tests/testsrc/tests/js1_5/Regress/regress-340369.js diff --git a/testsrc/tests/js1_5/Regress/regress-341360.js b/tests/testsrc/tests/js1_5/Regress/regress-341360.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-341360.js rename to tests/testsrc/tests/js1_5/Regress/regress-341360.js diff --git a/testsrc/tests/js1_5/Regress/regress-343713.js b/tests/testsrc/tests/js1_5/Regress/regress-343713.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-343713.js rename to tests/testsrc/tests/js1_5/Regress/regress-343713.js diff --git a/testsrc/tests/js1_5/Regress/regress-343966.js b/tests/testsrc/tests/js1_5/Regress/regress-343966.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-343966.js rename to tests/testsrc/tests/js1_5/Regress/regress-343966.js diff --git a/testsrc/tests/js1_5/Regress/regress-344711-n.js b/tests/testsrc/tests/js1_5/Regress/regress-344711-n.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-344711-n.js rename to tests/testsrc/tests/js1_5/Regress/regress-344711-n.js diff --git a/testsrc/tests/js1_5/Regress/regress-344804.js b/tests/testsrc/tests/js1_5/Regress/regress-344804.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-344804.js rename to tests/testsrc/tests/js1_5/Regress/regress-344804.js diff --git a/testsrc/tests/js1_5/Regress/regress-344959.js b/tests/testsrc/tests/js1_5/Regress/regress-344959.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-344959.js rename to tests/testsrc/tests/js1_5/Regress/regress-344959.js diff --git a/testsrc/tests/js1_5/Regress/regress-346237.js b/tests/testsrc/tests/js1_5/Regress/regress-346237.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-346237.js rename to tests/testsrc/tests/js1_5/Regress/regress-346237.js diff --git a/testsrc/tests/js1_5/Regress/regress-346801.js b/tests/testsrc/tests/js1_5/Regress/regress-346801.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-346801.js rename to tests/testsrc/tests/js1_5/Regress/regress-346801.js diff --git a/testsrc/tests/js1_5/Regress/regress-347306-01.js b/tests/testsrc/tests/js1_5/Regress/regress-347306-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-347306-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-347306-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-349482-01.js b/tests/testsrc/tests/js1_5/Regress/regress-349482-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-349482-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-349482-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-349482-02.js b/tests/testsrc/tests/js1_5/Regress/regress-349482-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-349482-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-349482-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-349592.js b/tests/testsrc/tests/js1_5/Regress/regress-349592.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-349592.js rename to tests/testsrc/tests/js1_5/Regress/regress-349592.js diff --git a/testsrc/tests/js1_5/Regress/regress-349648.js b/tests/testsrc/tests/js1_5/Regress/regress-349648.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-349648.js rename to tests/testsrc/tests/js1_5/Regress/regress-349648.js diff --git a/testsrc/tests/js1_5/Regress/regress-350253.js b/tests/testsrc/tests/js1_5/Regress/regress-350253.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-350253.js rename to tests/testsrc/tests/js1_5/Regress/regress-350253.js diff --git a/testsrc/tests/js1_5/Regress/regress-350268.js b/tests/testsrc/tests/js1_5/Regress/regress-350268.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-350268.js rename to tests/testsrc/tests/js1_5/Regress/regress-350268.js diff --git a/testsrc/tests/js1_5/Regress/regress-350312.js b/tests/testsrc/tests/js1_5/Regress/regress-350312.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-350312.js rename to tests/testsrc/tests/js1_5/Regress/regress-350312.js diff --git a/testsrc/tests/js1_5/Regress/regress-350415.js b/tests/testsrc/tests/js1_5/Regress/regress-350415.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-350415.js rename to tests/testsrc/tests/js1_5/Regress/regress-350415.js diff --git a/testsrc/tests/js1_5/Regress/regress-350529.js b/tests/testsrc/tests/js1_5/Regress/regress-350529.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-350529.js rename to tests/testsrc/tests/js1_5/Regress/regress-350529.js diff --git a/testsrc/tests/js1_5/Regress/regress-350692.js b/tests/testsrc/tests/js1_5/Regress/regress-350692.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-350692.js rename to tests/testsrc/tests/js1_5/Regress/regress-350692.js diff --git a/testsrc/tests/js1_5/Regress/regress-351116.js b/tests/testsrc/tests/js1_5/Regress/regress-351116.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-351116.js rename to tests/testsrc/tests/js1_5/Regress/regress-351116.js diff --git a/testsrc/tests/js1_5/Regress/regress-351515.js b/tests/testsrc/tests/js1_5/Regress/regress-351515.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-351515.js rename to tests/testsrc/tests/js1_5/Regress/regress-351515.js diff --git a/testsrc/tests/js1_5/Regress/regress-352009.js b/tests/testsrc/tests/js1_5/Regress/regress-352009.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-352009.js rename to tests/testsrc/tests/js1_5/Regress/regress-352009.js diff --git a/testsrc/tests/js1_5/Regress/regress-352197.js b/tests/testsrc/tests/js1_5/Regress/regress-352197.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-352197.js rename to tests/testsrc/tests/js1_5/Regress/regress-352197.js diff --git a/testsrc/tests/js1_5/Regress/regress-352208.js b/tests/testsrc/tests/js1_5/Regress/regress-352208.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-352208.js rename to tests/testsrc/tests/js1_5/Regress/regress-352208.js diff --git a/testsrc/tests/js1_5/Regress/regress-352604.js b/tests/testsrc/tests/js1_5/Regress/regress-352604.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-352604.js rename to tests/testsrc/tests/js1_5/Regress/regress-352604.js diff --git a/testsrc/tests/js1_5/Regress/regress-354924.js b/tests/testsrc/tests/js1_5/Regress/regress-354924.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-354924.js rename to tests/testsrc/tests/js1_5/Regress/regress-354924.js diff --git a/testsrc/tests/js1_5/Regress/regress-355341.js b/tests/testsrc/tests/js1_5/Regress/regress-355341.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-355341.js rename to tests/testsrc/tests/js1_5/Regress/regress-355341.js diff --git a/testsrc/tests/js1_5/Regress/regress-355344.js b/tests/testsrc/tests/js1_5/Regress/regress-355344.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-355344.js rename to tests/testsrc/tests/js1_5/Regress/regress-355344.js diff --git a/testsrc/tests/js1_5/Regress/regress-355556.js b/tests/testsrc/tests/js1_5/Regress/regress-355556.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-355556.js rename to tests/testsrc/tests/js1_5/Regress/regress-355556.js diff --git a/testsrc/tests/js1_5/Regress/regress-355829-01.js b/tests/testsrc/tests/js1_5/Regress/regress-355829-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-355829-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-355829-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-355829-02.js b/tests/testsrc/tests/js1_5/Regress/regress-355829-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-355829-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-355829-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-355829-03.js b/tests/testsrc/tests/js1_5/Regress/regress-355829-03.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-355829-03.js rename to tests/testsrc/tests/js1_5/Regress/regress-355829-03.js diff --git a/testsrc/tests/js1_5/Regress/regress-356250.js b/tests/testsrc/tests/js1_5/Regress/regress-356250.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-356250.js rename to tests/testsrc/tests/js1_5/Regress/regress-356250.js diff --git a/testsrc/tests/js1_5/Regress/regress-356693.js b/tests/testsrc/tests/js1_5/Regress/regress-356693.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-356693.js rename to tests/testsrc/tests/js1_5/Regress/regress-356693.js diff --git a/testsrc/tests/js1_5/Regress/regress-360969-01.js b/tests/testsrc/tests/js1_5/Regress/regress-360969-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-360969-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-360969-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-360969-02.js b/tests/testsrc/tests/js1_5/Regress/regress-360969-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-360969-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-360969-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-360969-03.js b/tests/testsrc/tests/js1_5/Regress/regress-360969-03.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-360969-03.js rename to tests/testsrc/tests/js1_5/Regress/regress-360969-03.js diff --git a/testsrc/tests/js1_5/Regress/regress-360969-04.js b/tests/testsrc/tests/js1_5/Regress/regress-360969-04.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-360969-04.js rename to tests/testsrc/tests/js1_5/Regress/regress-360969-04.js diff --git a/testsrc/tests/js1_5/Regress/regress-360969-05.js b/tests/testsrc/tests/js1_5/Regress/regress-360969-05.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-360969-05.js rename to tests/testsrc/tests/js1_5/Regress/regress-360969-05.js diff --git a/testsrc/tests/js1_5/Regress/regress-360969-06.js b/tests/testsrc/tests/js1_5/Regress/regress-360969-06.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-360969-06.js rename to tests/testsrc/tests/js1_5/Regress/regress-360969-06.js diff --git a/testsrc/tests/js1_5/Regress/regress-361467.js b/tests/testsrc/tests/js1_5/Regress/regress-361467.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-361467.js rename to tests/testsrc/tests/js1_5/Regress/regress-361467.js diff --git a/testsrc/tests/js1_5/Regress/regress-361617.js b/tests/testsrc/tests/js1_5/Regress/regress-361617.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-361617.js rename to tests/testsrc/tests/js1_5/Regress/regress-361617.js diff --git a/testsrc/tests/js1_5/Regress/regress-362583.js b/tests/testsrc/tests/js1_5/Regress/regress-362583.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-362583.js rename to tests/testsrc/tests/js1_5/Regress/regress-362583.js diff --git a/testsrc/tests/js1_5/Regress/regress-3649-n.js b/tests/testsrc/tests/js1_5/Regress/regress-3649-n.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-3649-n.js rename to tests/testsrc/tests/js1_5/Regress/regress-3649-n.js diff --git a/testsrc/tests/js1_5/Regress/regress-366122.js b/tests/testsrc/tests/js1_5/Regress/regress-366122.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-366122.js rename to tests/testsrc/tests/js1_5/Regress/regress-366122.js diff --git a/testsrc/tests/js1_5/Regress/regress-366468.js b/tests/testsrc/tests/js1_5/Regress/regress-366468.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-366468.js rename to tests/testsrc/tests/js1_5/Regress/regress-366468.js diff --git a/testsrc/tests/js1_5/Regress/regress-366601.js b/tests/testsrc/tests/js1_5/Regress/regress-366601.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-366601.js rename to tests/testsrc/tests/js1_5/Regress/regress-366601.js diff --git a/testsrc/tests/js1_5/Regress/regress-367561-01.js b/tests/testsrc/tests/js1_5/Regress/regress-367561-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-367561-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-367561-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-367561-03.js b/tests/testsrc/tests/js1_5/Regress/regress-367561-03.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-367561-03.js rename to tests/testsrc/tests/js1_5/Regress/regress-367561-03.js diff --git a/testsrc/tests/js1_5/Regress/regress-372364.js b/tests/testsrc/tests/js1_5/Regress/regress-372364.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-372364.js rename to tests/testsrc/tests/js1_5/Regress/regress-372364.js diff --git a/testsrc/tests/js1_5/Regress/regress-379245.js b/tests/testsrc/tests/js1_5/Regress/regress-379245.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-379245.js rename to tests/testsrc/tests/js1_5/Regress/regress-379245.js diff --git a/testsrc/tests/js1_5/Regress/regress-383674.js b/tests/testsrc/tests/js1_5/Regress/regress-383674.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-383674.js rename to tests/testsrc/tests/js1_5/Regress/regress-383674.js diff --git a/testsrc/tests/js1_5/Regress/regress-383682.js b/tests/testsrc/tests/js1_5/Regress/regress-383682.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-383682.js rename to tests/testsrc/tests/js1_5/Regress/regress-383682.js diff --git a/testsrc/tests/js1_5/Regress/regress-385393-06.js b/tests/testsrc/tests/js1_5/Regress/regress-385393-06.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-385393-06.js rename to tests/testsrc/tests/js1_5/Regress/regress-385393-06.js diff --git a/testsrc/tests/js1_5/Regress/regress-387951-01.js b/tests/testsrc/tests/js1_5/Regress/regress-387951-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-387951-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-387951-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-387951-02.js b/tests/testsrc/tests/js1_5/Regress/regress-387951-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-387951-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-387951-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-387951-03.js b/tests/testsrc/tests/js1_5/Regress/regress-387951-03.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-387951-03.js rename to tests/testsrc/tests/js1_5/Regress/regress-387951-03.js diff --git a/testsrc/tests/js1_5/Regress/regress-39309.js b/tests/testsrc/tests/js1_5/Regress/regress-39309.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-39309.js rename to tests/testsrc/tests/js1_5/Regress/regress-39309.js diff --git a/testsrc/tests/js1_5/Regress/regress-396684.js b/tests/testsrc/tests/js1_5/Regress/regress-396684.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-396684.js rename to tests/testsrc/tests/js1_5/Regress/regress-396684.js diff --git a/testsrc/tests/js1_5/Regress/regress-398085-01.js b/tests/testsrc/tests/js1_5/Regress/regress-398085-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-398085-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-398085-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-398085-02.js b/tests/testsrc/tests/js1_5/Regress/regress-398085-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-398085-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-398085-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-398609.js b/tests/testsrc/tests/js1_5/Regress/regress-398609.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-398609.js rename to tests/testsrc/tests/js1_5/Regress/regress-398609.js diff --git a/testsrc/tests/js1_5/Regress/regress-404755.js b/tests/testsrc/tests/js1_5/Regress/regress-404755.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-404755.js rename to tests/testsrc/tests/js1_5/Regress/regress-404755.js diff --git a/testsrc/tests/js1_5/Regress/regress-406769.js b/tests/testsrc/tests/js1_5/Regress/regress-406769.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-406769.js rename to tests/testsrc/tests/js1_5/Regress/regress-406769.js diff --git a/testsrc/tests/js1_5/Regress/regress-407024.js b/tests/testsrc/tests/js1_5/Regress/regress-407024.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-407024.js rename to tests/testsrc/tests/js1_5/Regress/regress-407024.js diff --git a/testsrc/tests/js1_5/Regress/regress-407323.js b/tests/testsrc/tests/js1_5/Regress/regress-407323.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-407323.js rename to tests/testsrc/tests/js1_5/Regress/regress-407323.js diff --git a/testsrc/tests/js1_5/Regress/regress-407957.js b/tests/testsrc/tests/js1_5/Regress/regress-407957.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-407957.js rename to tests/testsrc/tests/js1_5/Regress/regress-407957.js diff --git a/testsrc/tests/js1_5/Regress/regress-410852.js b/tests/testsrc/tests/js1_5/Regress/regress-410852.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-410852.js rename to tests/testsrc/tests/js1_5/Regress/regress-410852.js diff --git a/testsrc/tests/js1_5/Regress/regress-416628.js b/tests/testsrc/tests/js1_5/Regress/regress-416628.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-416628.js rename to tests/testsrc/tests/js1_5/Regress/regress-416628.js diff --git a/testsrc/tests/js1_5/Regress/regress-416737-01.js b/tests/testsrc/tests/js1_5/Regress/regress-416737-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-416737-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-416737-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-416737-02.js b/tests/testsrc/tests/js1_5/Regress/regress-416737-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-416737-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-416737-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-417893.js b/tests/testsrc/tests/js1_5/Regress/regress-417893.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-417893.js rename to tests/testsrc/tests/js1_5/Regress/regress-417893.js diff --git a/testsrc/tests/js1_5/Regress/regress-418504.js b/tests/testsrc/tests/js1_5/Regress/regress-418504.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-418504.js rename to tests/testsrc/tests/js1_5/Regress/regress-418504.js diff --git a/testsrc/tests/js1_5/Regress/regress-418540.js b/tests/testsrc/tests/js1_5/Regress/regress-418540.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-418540.js rename to tests/testsrc/tests/js1_5/Regress/regress-418540.js diff --git a/testsrc/tests/js1_5/Regress/regress-419018.js b/tests/testsrc/tests/js1_5/Regress/regress-419018.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-419018.js rename to tests/testsrc/tests/js1_5/Regress/regress-419018.js diff --git a/testsrc/tests/js1_5/Regress/regress-419803.js b/tests/testsrc/tests/js1_5/Regress/regress-419803.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-419803.js rename to tests/testsrc/tests/js1_5/Regress/regress-419803.js diff --git a/testsrc/tests/js1_5/Regress/regress-420919.js b/tests/testsrc/tests/js1_5/Regress/regress-420919.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-420919.js rename to tests/testsrc/tests/js1_5/Regress/regress-420919.js diff --git a/testsrc/tests/js1_5/Regress/regress-422348.js b/tests/testsrc/tests/js1_5/Regress/regress-422348.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-422348.js rename to tests/testsrc/tests/js1_5/Regress/regress-422348.js diff --git a/testsrc/tests/js1_5/Regress/regress-424311.js b/tests/testsrc/tests/js1_5/Regress/regress-424311.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-424311.js rename to tests/testsrc/tests/js1_5/Regress/regress-424311.js diff --git a/testsrc/tests/js1_5/Regress/regress-425360.js b/tests/testsrc/tests/js1_5/Regress/regress-425360.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-425360.js rename to tests/testsrc/tests/js1_5/Regress/regress-425360.js diff --git a/testsrc/tests/js1_5/Regress/regress-426827.js b/tests/testsrc/tests/js1_5/Regress/regress-426827.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-426827.js rename to tests/testsrc/tests/js1_5/Regress/regress-426827.js diff --git a/testsrc/tests/js1_5/Regress/regress-428366.js b/tests/testsrc/tests/js1_5/Regress/regress-428366.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-428366.js rename to tests/testsrc/tests/js1_5/Regress/regress-428366.js diff --git a/testsrc/tests/js1_5/Regress/regress-438415-01.js b/tests/testsrc/tests/js1_5/Regress/regress-438415-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-438415-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-438415-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-438415-02.js b/tests/testsrc/tests/js1_5/Regress/regress-438415-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-438415-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-438415-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-449627.js b/tests/testsrc/tests/js1_5/Regress/regress-449627.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-449627.js rename to tests/testsrc/tests/js1_5/Regress/regress-449627.js diff --git a/testsrc/tests/js1_5/Regress/regress-449666.js b/tests/testsrc/tests/js1_5/Regress/regress-449666.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-449666.js rename to tests/testsrc/tests/js1_5/Regress/regress-449666.js diff --git a/testsrc/tests/js1_5/Regress/regress-450369.js b/tests/testsrc/tests/js1_5/Regress/regress-450369.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-450369.js rename to tests/testsrc/tests/js1_5/Regress/regress-450369.js diff --git a/testsrc/tests/js1_5/Regress/regress-450833.js b/tests/testsrc/tests/js1_5/Regress/regress-450833.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-450833.js rename to tests/testsrc/tests/js1_5/Regress/regress-450833.js diff --git a/testsrc/tests/js1_5/Regress/regress-451322.js b/tests/testsrc/tests/js1_5/Regress/regress-451322.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-451322.js rename to tests/testsrc/tests/js1_5/Regress/regress-451322.js diff --git a/testsrc/tests/js1_5/Regress/regress-451884.js b/tests/testsrc/tests/js1_5/Regress/regress-451884.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-451884.js rename to tests/testsrc/tests/js1_5/Regress/regress-451884.js diff --git a/testsrc/tests/js1_5/Regress/regress-451946.js b/tests/testsrc/tests/js1_5/Regress/regress-451946.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-451946.js rename to tests/testsrc/tests/js1_5/Regress/regress-451946.js diff --git a/testsrc/tests/js1_5/Regress/regress-452008.js b/tests/testsrc/tests/js1_5/Regress/regress-452008.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452008.js rename to tests/testsrc/tests/js1_5/Regress/regress-452008.js diff --git a/testsrc/tests/js1_5/Regress/regress-452170.js b/tests/testsrc/tests/js1_5/Regress/regress-452170.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452170.js rename to tests/testsrc/tests/js1_5/Regress/regress-452170.js diff --git a/testsrc/tests/js1_5/Regress/regress-452333.js b/tests/testsrc/tests/js1_5/Regress/regress-452333.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452333.js rename to tests/testsrc/tests/js1_5/Regress/regress-452333.js diff --git a/testsrc/tests/js1_5/Regress/regress-452336.js b/tests/testsrc/tests/js1_5/Regress/regress-452336.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452336.js rename to tests/testsrc/tests/js1_5/Regress/regress-452336.js diff --git a/testsrc/tests/js1_5/Regress/regress-452346.js b/tests/testsrc/tests/js1_5/Regress/regress-452346.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452346.js rename to tests/testsrc/tests/js1_5/Regress/regress-452346.js diff --git a/testsrc/tests/js1_5/Regress/regress-452495.js b/tests/testsrc/tests/js1_5/Regress/regress-452495.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452495.js rename to tests/testsrc/tests/js1_5/Regress/regress-452495.js diff --git a/testsrc/tests/js1_5/Regress/regress-452573-01.js b/tests/testsrc/tests/js1_5/Regress/regress-452573-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452573-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-452573-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-452573-02.js b/tests/testsrc/tests/js1_5/Regress/regress-452573-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452573-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-452573-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-452713.js b/tests/testsrc/tests/js1_5/Regress/regress-452713.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452713.js rename to tests/testsrc/tests/js1_5/Regress/regress-452713.js diff --git a/testsrc/tests/js1_5/Regress/regress-452724-01.js b/tests/testsrc/tests/js1_5/Regress/regress-452724-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452724-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-452724-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-452724-02.js b/tests/testsrc/tests/js1_5/Regress/regress-452724-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452724-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-452724-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-452742-01.js b/tests/testsrc/tests/js1_5/Regress/regress-452742-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452742-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-452742-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-452742-02.js b/tests/testsrc/tests/js1_5/Regress/regress-452742-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452742-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-452742-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-452853.js b/tests/testsrc/tests/js1_5/Regress/regress-452853.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452853.js rename to tests/testsrc/tests/js1_5/Regress/regress-452853.js diff --git a/testsrc/tests/js1_5/Regress/regress-452884-01.js b/tests/testsrc/tests/js1_5/Regress/regress-452884-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452884-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-452884-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-452884-02.js b/tests/testsrc/tests/js1_5/Regress/regress-452884-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-452884-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-452884-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-453024.js b/tests/testsrc/tests/js1_5/Regress/regress-453024.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-453024.js rename to tests/testsrc/tests/js1_5/Regress/regress-453024.js diff --git a/testsrc/tests/js1_5/Regress/regress-453173.js b/tests/testsrc/tests/js1_5/Regress/regress-453173.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-453173.js rename to tests/testsrc/tests/js1_5/Regress/regress-453173.js diff --git a/testsrc/tests/js1_5/Regress/regress-453397.js b/tests/testsrc/tests/js1_5/Regress/regress-453397.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-453397.js rename to tests/testsrc/tests/js1_5/Regress/regress-453397.js diff --git a/testsrc/tests/js1_5/Regress/regress-453701.js b/tests/testsrc/tests/js1_5/Regress/regress-453701.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-453701.js rename to tests/testsrc/tests/js1_5/Regress/regress-453701.js diff --git a/testsrc/tests/js1_5/Regress/regress-453747.js b/tests/testsrc/tests/js1_5/Regress/regress-453747.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-453747.js rename to tests/testsrc/tests/js1_5/Regress/regress-453747.js diff --git a/testsrc/tests/js1_5/Regress/regress-454682.js b/tests/testsrc/tests/js1_5/Regress/regress-454682.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-454682.js rename to tests/testsrc/tests/js1_5/Regress/regress-454682.js diff --git a/testsrc/tests/js1_5/Regress/regress-454981.js b/tests/testsrc/tests/js1_5/Regress/regress-454981.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-454981.js rename to tests/testsrc/tests/js1_5/Regress/regress-454981.js diff --git a/testsrc/tests/js1_5/Regress/regress-455605.js b/tests/testsrc/tests/js1_5/Regress/regress-455605.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-455605.js rename to tests/testsrc/tests/js1_5/Regress/regress-455605.js diff --git a/testsrc/tests/js1_5/Regress/regress-455748.js b/tests/testsrc/tests/js1_5/Regress/regress-455748.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-455748.js rename to tests/testsrc/tests/js1_5/Regress/regress-455748.js diff --git a/testsrc/tests/js1_5/Regress/regress-455758-01.js b/tests/testsrc/tests/js1_5/Regress/regress-455758-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-455758-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-455758-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-455758-02.js b/tests/testsrc/tests/js1_5/Regress/regress-455758-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-455758-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-455758-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-455775.js b/tests/testsrc/tests/js1_5/Regress/regress-455775.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-455775.js rename to tests/testsrc/tests/js1_5/Regress/regress-455775.js diff --git a/testsrc/tests/js1_5/Regress/regress-456470.js b/tests/testsrc/tests/js1_5/Regress/regress-456470.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-456470.js rename to tests/testsrc/tests/js1_5/Regress/regress-456470.js diff --git a/testsrc/tests/js1_5/Regress/regress-456477-01.js b/tests/testsrc/tests/js1_5/Regress/regress-456477-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-456477-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-456477-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-456477-02.js b/tests/testsrc/tests/js1_5/Regress/regress-456477-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-456477-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-456477-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-456494.js b/tests/testsrc/tests/js1_5/Regress/regress-456494.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-456494.js rename to tests/testsrc/tests/js1_5/Regress/regress-456494.js diff --git a/testsrc/tests/js1_5/Regress/regress-456540-01.js b/tests/testsrc/tests/js1_5/Regress/regress-456540-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-456540-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-456540-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-456540-02.js b/tests/testsrc/tests/js1_5/Regress/regress-456540-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-456540-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-456540-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-457065-03.js b/tests/testsrc/tests/js1_5/Regress/regress-457065-03.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-457065-03.js rename to tests/testsrc/tests/js1_5/Regress/regress-457065-03.js diff --git a/testsrc/tests/js1_5/Regress/regress-457456.js b/tests/testsrc/tests/js1_5/Regress/regress-457456.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-457456.js rename to tests/testsrc/tests/js1_5/Regress/regress-457456.js diff --git a/testsrc/tests/js1_5/Regress/regress-457778.js b/tests/testsrc/tests/js1_5/Regress/regress-457778.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-457778.js rename to tests/testsrc/tests/js1_5/Regress/regress-457778.js diff --git a/testsrc/tests/js1_5/Regress/regress-458851.js b/tests/testsrc/tests/js1_5/Regress/regress-458851.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-458851.js rename to tests/testsrc/tests/js1_5/Regress/regress-458851.js diff --git a/testsrc/tests/js1_5/Regress/regress-459085.js b/tests/testsrc/tests/js1_5/Regress/regress-459085.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-459085.js rename to tests/testsrc/tests/js1_5/Regress/regress-459085.js diff --git a/testsrc/tests/js1_5/Regress/regress-459628.js b/tests/testsrc/tests/js1_5/Regress/regress-459628.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-459628.js rename to tests/testsrc/tests/js1_5/Regress/regress-459628.js diff --git a/testsrc/tests/js1_5/Regress/regress-459990.js b/tests/testsrc/tests/js1_5/Regress/regress-459990.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-459990.js rename to tests/testsrc/tests/js1_5/Regress/regress-459990.js diff --git a/testsrc/tests/js1_5/Regress/regress-460024.js b/tests/testsrc/tests/js1_5/Regress/regress-460024.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-460024.js rename to tests/testsrc/tests/js1_5/Regress/regress-460024.js diff --git a/testsrc/tests/js1_5/Regress/regress-460117.js b/tests/testsrc/tests/js1_5/Regress/regress-460117.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-460117.js rename to tests/testsrc/tests/js1_5/Regress/regress-460117.js diff --git a/testsrc/tests/js1_5/Regress/regress-460886-01.js b/tests/testsrc/tests/js1_5/Regress/regress-460886-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-460886-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-460886-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-460886-02.js b/tests/testsrc/tests/js1_5/Regress/regress-460886-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-460886-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-460886-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-461307.js b/tests/testsrc/tests/js1_5/Regress/regress-461307.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-461307.js rename to tests/testsrc/tests/js1_5/Regress/regress-461307.js diff --git a/testsrc/tests/js1_5/Regress/regress-461723.js b/tests/testsrc/tests/js1_5/Regress/regress-461723.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-461723.js rename to tests/testsrc/tests/js1_5/Regress/regress-461723.js diff --git a/testsrc/tests/js1_5/Regress/regress-462292.js b/tests/testsrc/tests/js1_5/Regress/regress-462292.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-462292.js rename to tests/testsrc/tests/js1_5/Regress/regress-462292.js diff --git a/testsrc/tests/js1_5/Regress/regress-462879.js b/tests/testsrc/tests/js1_5/Regress/regress-462879.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-462879.js rename to tests/testsrc/tests/js1_5/Regress/regress-462879.js diff --git a/testsrc/tests/js1_5/Regress/regress-462989.js b/tests/testsrc/tests/js1_5/Regress/regress-462989.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-462989.js rename to tests/testsrc/tests/js1_5/Regress/regress-462989.js diff --git a/testsrc/tests/js1_5/Regress/regress-463259.js b/tests/testsrc/tests/js1_5/Regress/regress-463259.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-463259.js rename to tests/testsrc/tests/js1_5/Regress/regress-463259.js diff --git a/testsrc/tests/js1_5/Regress/regress-463782.js b/tests/testsrc/tests/js1_5/Regress/regress-463782.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-463782.js rename to tests/testsrc/tests/js1_5/Regress/regress-463782.js diff --git a/testsrc/tests/js1_5/Regress/regress-464334.js b/tests/testsrc/tests/js1_5/Regress/regress-464334.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-464334.js rename to tests/testsrc/tests/js1_5/Regress/regress-464334.js diff --git a/testsrc/tests/js1_5/Regress/regress-464862.js b/tests/testsrc/tests/js1_5/Regress/regress-464862.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-464862.js rename to tests/testsrc/tests/js1_5/Regress/regress-464862.js diff --git a/testsrc/tests/js1_5/Regress/regress-465013.js b/tests/testsrc/tests/js1_5/Regress/regress-465013.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-465013.js rename to tests/testsrc/tests/js1_5/Regress/regress-465013.js diff --git a/testsrc/tests/js1_5/Regress/regress-465132.js b/tests/testsrc/tests/js1_5/Regress/regress-465132.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-465132.js rename to tests/testsrc/tests/js1_5/Regress/regress-465132.js diff --git a/testsrc/tests/js1_5/Regress/regress-465133.js b/tests/testsrc/tests/js1_5/Regress/regress-465133.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-465133.js rename to tests/testsrc/tests/js1_5/Regress/regress-465133.js diff --git a/testsrc/tests/js1_5/Regress/regress-465135.js b/tests/testsrc/tests/js1_5/Regress/regress-465135.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-465135.js rename to tests/testsrc/tests/js1_5/Regress/regress-465135.js diff --git a/testsrc/tests/js1_5/Regress/regress-465136.js b/tests/testsrc/tests/js1_5/Regress/regress-465136.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-465136.js rename to tests/testsrc/tests/js1_5/Regress/regress-465136.js diff --git a/testsrc/tests/js1_5/Regress/regress-465137.js b/tests/testsrc/tests/js1_5/Regress/regress-465137.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-465137.js rename to tests/testsrc/tests/js1_5/Regress/regress-465137.js diff --git a/testsrc/tests/js1_5/Regress/regress-465262.js b/tests/testsrc/tests/js1_5/Regress/regress-465262.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-465262.js rename to tests/testsrc/tests/js1_5/Regress/regress-465262.js diff --git a/testsrc/tests/js1_5/Regress/regress-465272.js b/tests/testsrc/tests/js1_5/Regress/regress-465272.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-465272.js rename to tests/testsrc/tests/js1_5/Regress/regress-465272.js diff --git a/testsrc/tests/js1_5/Regress/regress-465347.js b/tests/testsrc/tests/js1_5/Regress/regress-465347.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-465347.js rename to tests/testsrc/tests/js1_5/Regress/regress-465347.js diff --git a/testsrc/tests/js1_5/Regress/regress-465366.js b/tests/testsrc/tests/js1_5/Regress/regress-465366.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-465366.js rename to tests/testsrc/tests/js1_5/Regress/regress-465366.js diff --git a/testsrc/tests/js1_5/Regress/regress-466262.js b/tests/testsrc/tests/js1_5/Regress/regress-466262.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-466262.js rename to tests/testsrc/tests/js1_5/Regress/regress-466262.js diff --git a/testsrc/tests/js1_5/Regress/regress-466747.js b/tests/testsrc/tests/js1_5/Regress/regress-466747.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-466747.js rename to tests/testsrc/tests/js1_5/Regress/regress-466747.js diff --git a/testsrc/tests/js1_5/Regress/regress-469044.js b/tests/testsrc/tests/js1_5/Regress/regress-469044.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-469044.js rename to tests/testsrc/tests/js1_5/Regress/regress-469044.js diff --git a/testsrc/tests/js1_5/Regress/regress-470061.js b/tests/testsrc/tests/js1_5/Regress/regress-470061.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-470061.js rename to tests/testsrc/tests/js1_5/Regress/regress-470061.js diff --git a/testsrc/tests/js1_5/Regress/regress-470187-01.js b/tests/testsrc/tests/js1_5/Regress/regress-470187-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-470187-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-470187-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-470187-02.js b/tests/testsrc/tests/js1_5/Regress/regress-470187-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-470187-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-470187-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-470758-01.js b/tests/testsrc/tests/js1_5/Regress/regress-470758-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-470758-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-470758-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-470758-02.js b/tests/testsrc/tests/js1_5/Regress/regress-470758-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-470758-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-470758-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-472533.js b/tests/testsrc/tests/js1_5/Regress/regress-472533.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-472533.js rename to tests/testsrc/tests/js1_5/Regress/regress-472533.js diff --git a/testsrc/tests/js1_5/Regress/regress-475645-01.js b/tests/testsrc/tests/js1_5/Regress/regress-475645-01.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-475645-01.js rename to tests/testsrc/tests/js1_5/Regress/regress-475645-01.js diff --git a/testsrc/tests/js1_5/Regress/regress-475645-02.js b/tests/testsrc/tests/js1_5/Regress/regress-475645-02.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-475645-02.js rename to tests/testsrc/tests/js1_5/Regress/regress-475645-02.js diff --git a/testsrc/tests/js1_5/Regress/regress-476049.js b/tests/testsrc/tests/js1_5/Regress/regress-476049.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-476049.js rename to tests/testsrc/tests/js1_5/Regress/regress-476049.js diff --git a/testsrc/tests/js1_5/Regress/regress-476192.js b/tests/testsrc/tests/js1_5/Regress/regress-476192.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-476192.js rename to tests/testsrc/tests/js1_5/Regress/regress-476192.js diff --git a/testsrc/tests/js1_5/Regress/regress-477733.js b/tests/testsrc/tests/js1_5/Regress/regress-477733.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-477733.js rename to tests/testsrc/tests/js1_5/Regress/regress-477733.js diff --git a/testsrc/tests/js1_5/Regress/regress-477758.js b/tests/testsrc/tests/js1_5/Regress/regress-477758.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-477758.js rename to tests/testsrc/tests/js1_5/Regress/regress-477758.js diff --git a/testsrc/tests/js1_5/Regress/regress-478314.js b/tests/testsrc/tests/js1_5/Regress/regress-478314.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-478314.js rename to tests/testsrc/tests/js1_5/Regress/regress-478314.js diff --git a/testsrc/tests/js1_5/Regress/regress-479353.js b/tests/testsrc/tests/js1_5/Regress/regress-479353.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-479353.js rename to tests/testsrc/tests/js1_5/Regress/regress-479353.js diff --git a/testsrc/tests/js1_5/Regress/regress-480147.js b/tests/testsrc/tests/js1_5/Regress/regress-480147.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-480147.js rename to tests/testsrc/tests/js1_5/Regress/regress-480147.js diff --git a/testsrc/tests/js1_5/Regress/regress-480244.js b/tests/testsrc/tests/js1_5/Regress/regress-480244.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-480244.js rename to tests/testsrc/tests/js1_5/Regress/regress-480244.js diff --git a/testsrc/tests/js1_5/Regress/regress-481436.js b/tests/testsrc/tests/js1_5/Regress/regress-481436.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-481436.js rename to tests/testsrc/tests/js1_5/Regress/regress-481436.js diff --git a/testsrc/tests/js1_5/Regress/regress-482421.js b/tests/testsrc/tests/js1_5/Regress/regress-482421.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-482421.js rename to tests/testsrc/tests/js1_5/Regress/regress-482421.js diff --git a/testsrc/tests/js1_5/Regress/regress-482783.js b/tests/testsrc/tests/js1_5/Regress/regress-482783.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-482783.js rename to tests/testsrc/tests/js1_5/Regress/regress-482783.js diff --git a/testsrc/tests/js1_5/Regress/regress-483103.js b/tests/testsrc/tests/js1_5/Regress/regress-483103.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-483103.js rename to tests/testsrc/tests/js1_5/Regress/regress-483103.js diff --git a/testsrc/tests/js1_5/Regress/regress-501124.js b/tests/testsrc/tests/js1_5/Regress/regress-501124.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-501124.js rename to tests/testsrc/tests/js1_5/Regress/regress-501124.js diff --git a/testsrc/tests/js1_5/Regress/regress-504078.js b/tests/testsrc/tests/js1_5/Regress/regress-504078.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-504078.js rename to tests/testsrc/tests/js1_5/Regress/regress-504078.js diff --git a/testsrc/tests/js1_5/Regress/regress-506567.js b/tests/testsrc/tests/js1_5/Regress/regress-506567.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-506567.js rename to tests/testsrc/tests/js1_5/Regress/regress-506567.js diff --git a/testsrc/tests/js1_5/Regress/regress-57043.js b/tests/testsrc/tests/js1_5/Regress/regress-57043.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-57043.js rename to tests/testsrc/tests/js1_5/Regress/regress-57043.js diff --git a/testsrc/tests/js1_5/Regress/regress-58116.js b/tests/testsrc/tests/js1_5/Regress/regress-58116.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-58116.js rename to tests/testsrc/tests/js1_5/Regress/regress-58116.js diff --git a/testsrc/tests/js1_5/Regress/regress-68498-001.js b/tests/testsrc/tests/js1_5/Regress/regress-68498-001.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-68498-001.js rename to tests/testsrc/tests/js1_5/Regress/regress-68498-001.js diff --git a/testsrc/tests/js1_5/Regress/regress-68498-002.js b/tests/testsrc/tests/js1_5/Regress/regress-68498-002.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-68498-002.js rename to tests/testsrc/tests/js1_5/Regress/regress-68498-002.js diff --git a/testsrc/tests/js1_5/Regress/regress-68498-003.js b/tests/testsrc/tests/js1_5/Regress/regress-68498-003.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-68498-003.js rename to tests/testsrc/tests/js1_5/Regress/regress-68498-003.js diff --git a/testsrc/tests/js1_5/Regress/regress-68498-004.js b/tests/testsrc/tests/js1_5/Regress/regress-68498-004.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-68498-004.js rename to tests/testsrc/tests/js1_5/Regress/regress-68498-004.js diff --git a/testsrc/tests/js1_5/Regress/regress-69607.js b/tests/testsrc/tests/js1_5/Regress/regress-69607.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-69607.js rename to tests/testsrc/tests/js1_5/Regress/regress-69607.js diff --git a/testsrc/tests/js1_5/Regress/regress-71107.js b/tests/testsrc/tests/js1_5/Regress/regress-71107.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-71107.js rename to tests/testsrc/tests/js1_5/Regress/regress-71107.js diff --git a/testsrc/tests/js1_5/Regress/regress-76054.js b/tests/testsrc/tests/js1_5/Regress/regress-76054.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-76054.js rename to tests/testsrc/tests/js1_5/Regress/regress-76054.js diff --git a/testsrc/tests/js1_5/Regress/regress-80981.js b/tests/testsrc/tests/js1_5/Regress/regress-80981.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-80981.js rename to tests/testsrc/tests/js1_5/Regress/regress-80981.js diff --git a/testsrc/tests/js1_5/Regress/regress-82306.js b/tests/testsrc/tests/js1_5/Regress/regress-82306.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-82306.js rename to tests/testsrc/tests/js1_5/Regress/regress-82306.js diff --git a/testsrc/tests/js1_5/Regress/regress-89443.js b/tests/testsrc/tests/js1_5/Regress/regress-89443.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-89443.js rename to tests/testsrc/tests/js1_5/Regress/regress-89443.js diff --git a/testsrc/tests/js1_5/Regress/regress-89474.js b/tests/testsrc/tests/js1_5/Regress/regress-89474.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-89474.js rename to tests/testsrc/tests/js1_5/Regress/regress-89474.js diff --git a/testsrc/tests/js1_5/Regress/regress-90445.js b/tests/testsrc/tests/js1_5/Regress/regress-90445.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-90445.js rename to tests/testsrc/tests/js1_5/Regress/regress-90445.js diff --git a/testsrc/tests/js1_5/Regress/regress-96128-n.js b/tests/testsrc/tests/js1_5/Regress/regress-96128-n.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-96128-n.js rename to tests/testsrc/tests/js1_5/Regress/regress-96128-n.js diff --git a/testsrc/tests/js1_5/Regress/regress-96526-001.js b/tests/testsrc/tests/js1_5/Regress/regress-96526-001.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-96526-001.js rename to tests/testsrc/tests/js1_5/Regress/regress-96526-001.js diff --git a/testsrc/tests/js1_5/Regress/regress-96526-002.js b/tests/testsrc/tests/js1_5/Regress/regress-96526-002.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-96526-002.js rename to tests/testsrc/tests/js1_5/Regress/regress-96526-002.js diff --git a/testsrc/tests/js1_5/Regress/regress-96526-003.js b/tests/testsrc/tests/js1_5/Regress/regress-96526-003.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-96526-003.js rename to tests/testsrc/tests/js1_5/Regress/regress-96526-003.js diff --git a/testsrc/tests/js1_5/Regress/regress-98901.js b/tests/testsrc/tests/js1_5/Regress/regress-98901.js similarity index 100% rename from testsrc/tests/js1_5/Regress/regress-98901.js rename to tests/testsrc/tests/js1_5/Regress/regress-98901.js diff --git a/testsrc/tests/js1_5/Regress/shell.js b/tests/testsrc/tests/js1_5/Regress/shell.js similarity index 100% rename from testsrc/tests/js1_5/Regress/shell.js rename to tests/testsrc/tests/js1_5/Regress/shell.js diff --git a/testsrc/tests/js1_5/Scope/browser.js b/tests/testsrc/tests/js1_5/Scope/browser.js similarity index 100% rename from testsrc/tests/js1_5/Scope/browser.js rename to tests/testsrc/tests/js1_5/Scope/browser.js diff --git a/testsrc/tests/js1_5/Scope/regress-154693.js b/tests/testsrc/tests/js1_5/Scope/regress-154693.js similarity index 100% rename from testsrc/tests/js1_5/Scope/regress-154693.js rename to tests/testsrc/tests/js1_5/Scope/regress-154693.js diff --git a/testsrc/tests/js1_5/Scope/regress-181834.js b/tests/testsrc/tests/js1_5/Scope/regress-181834.js similarity index 100% rename from testsrc/tests/js1_5/Scope/regress-181834.js rename to tests/testsrc/tests/js1_5/Scope/regress-181834.js diff --git a/testsrc/tests/js1_5/Scope/regress-184107.js b/tests/testsrc/tests/js1_5/Scope/regress-184107.js similarity index 100% rename from testsrc/tests/js1_5/Scope/regress-184107.js rename to tests/testsrc/tests/js1_5/Scope/regress-184107.js diff --git a/testsrc/tests/js1_5/Scope/regress-185485.js b/tests/testsrc/tests/js1_5/Scope/regress-185485.js similarity index 100% rename from testsrc/tests/js1_5/Scope/regress-185485.js rename to tests/testsrc/tests/js1_5/Scope/regress-185485.js diff --git a/testsrc/tests/js1_5/Scope/regress-191276.js b/tests/testsrc/tests/js1_5/Scope/regress-191276.js similarity index 100% rename from testsrc/tests/js1_5/Scope/regress-191276.js rename to tests/testsrc/tests/js1_5/Scope/regress-191276.js diff --git a/testsrc/tests/js1_5/Scope/regress-192226.js b/tests/testsrc/tests/js1_5/Scope/regress-192226.js similarity index 100% rename from testsrc/tests/js1_5/Scope/regress-192226.js rename to tests/testsrc/tests/js1_5/Scope/regress-192226.js diff --git a/testsrc/tests/js1_5/Scope/regress-202678-001.js b/tests/testsrc/tests/js1_5/Scope/regress-202678-001.js similarity index 100% rename from testsrc/tests/js1_5/Scope/regress-202678-001.js rename to tests/testsrc/tests/js1_5/Scope/regress-202678-001.js diff --git a/testsrc/tests/js1_5/Scope/regress-202678-002.js b/tests/testsrc/tests/js1_5/Scope/regress-202678-002.js similarity index 100% rename from testsrc/tests/js1_5/Scope/regress-202678-002.js rename to tests/testsrc/tests/js1_5/Scope/regress-202678-002.js diff --git a/testsrc/tests/js1_5/Scope/regress-208496-001.js b/tests/testsrc/tests/js1_5/Scope/regress-208496-001.js similarity index 100% rename from testsrc/tests/js1_5/Scope/regress-208496-001.js rename to tests/testsrc/tests/js1_5/Scope/regress-208496-001.js diff --git a/testsrc/tests/js1_5/Scope/regress-208496-002.js b/tests/testsrc/tests/js1_5/Scope/regress-208496-002.js similarity index 100% rename from testsrc/tests/js1_5/Scope/regress-208496-002.js rename to tests/testsrc/tests/js1_5/Scope/regress-208496-002.js diff --git a/testsrc/tests/js1_5/Scope/regress-220362.js b/tests/testsrc/tests/js1_5/Scope/regress-220362.js similarity index 100% rename from testsrc/tests/js1_5/Scope/regress-220362.js rename to tests/testsrc/tests/js1_5/Scope/regress-220362.js diff --git a/testsrc/tests/js1_5/Scope/regress-446026-01.js b/tests/testsrc/tests/js1_5/Scope/regress-446026-01.js similarity index 100% rename from testsrc/tests/js1_5/Scope/regress-446026-01.js rename to tests/testsrc/tests/js1_5/Scope/regress-446026-01.js diff --git a/testsrc/tests/js1_5/Scope/regress-446026-02.js b/tests/testsrc/tests/js1_5/Scope/regress-446026-02.js similarity index 100% rename from testsrc/tests/js1_5/Scope/regress-446026-02.js rename to tests/testsrc/tests/js1_5/Scope/regress-446026-02.js diff --git a/testsrc/tests/js1_5/Scope/regress-77578-001.js b/tests/testsrc/tests/js1_5/Scope/regress-77578-001.js similarity index 100% rename from testsrc/tests/js1_5/Scope/regress-77578-001.js rename to tests/testsrc/tests/js1_5/Scope/regress-77578-001.js diff --git a/testsrc/tests/js1_5/Scope/scope-002.js b/tests/testsrc/tests/js1_5/Scope/scope-002.js similarity index 100% rename from testsrc/tests/js1_5/Scope/scope-002.js rename to tests/testsrc/tests/js1_5/Scope/scope-002.js diff --git a/testsrc/tests/js1_5/Scope/scope-003.js b/tests/testsrc/tests/js1_5/Scope/scope-003.js similarity index 100% rename from testsrc/tests/js1_5/Scope/scope-003.js rename to tests/testsrc/tests/js1_5/Scope/scope-003.js diff --git a/testsrc/tests/js1_5/Scope/scope-004.js b/tests/testsrc/tests/js1_5/Scope/scope-004.js similarity index 100% rename from testsrc/tests/js1_5/Scope/scope-004.js rename to tests/testsrc/tests/js1_5/Scope/scope-004.js diff --git a/testsrc/tests/js1_5/Scope/shell.js b/tests/testsrc/tests/js1_5/Scope/shell.js similarity index 100% rename from testsrc/tests/js1_5/Scope/shell.js rename to tests/testsrc/tests/js1_5/Scope/shell.js diff --git a/testsrc/tests/js1_5/String/browser.js b/tests/testsrc/tests/js1_5/String/browser.js similarity index 100% rename from testsrc/tests/js1_5/String/browser.js rename to tests/testsrc/tests/js1_5/String/browser.js diff --git a/testsrc/tests/js1_5/String/regress-107771.js b/tests/testsrc/tests/js1_5/String/regress-107771.js similarity index 100% rename from testsrc/tests/js1_5/String/regress-107771.js rename to tests/testsrc/tests/js1_5/String/regress-107771.js diff --git a/testsrc/tests/js1_5/String/regress-112626.js b/tests/testsrc/tests/js1_5/String/regress-112626.js similarity index 100% rename from testsrc/tests/js1_5/String/regress-112626.js rename to tests/testsrc/tests/js1_5/String/regress-112626.js diff --git a/testsrc/tests/js1_5/String/regress-157334-01.js b/tests/testsrc/tests/js1_5/String/regress-157334-01.js similarity index 100% rename from testsrc/tests/js1_5/String/regress-157334-01.js rename to tests/testsrc/tests/js1_5/String/regress-157334-01.js diff --git a/testsrc/tests/js1_5/String/regress-179068.js b/tests/testsrc/tests/js1_5/String/regress-179068.js similarity index 100% rename from testsrc/tests/js1_5/String/regress-179068.js rename to tests/testsrc/tests/js1_5/String/regress-179068.js diff --git a/testsrc/tests/js1_5/String/regress-314890.js b/tests/testsrc/tests/js1_5/String/regress-314890.js similarity index 100% rename from testsrc/tests/js1_5/String/regress-314890.js rename to tests/testsrc/tests/js1_5/String/regress-314890.js diff --git a/testsrc/tests/js1_5/String/regress-322772.js b/tests/testsrc/tests/js1_5/String/regress-322772.js similarity index 100% rename from testsrc/tests/js1_5/String/regress-322772.js rename to tests/testsrc/tests/js1_5/String/regress-322772.js diff --git a/testsrc/tests/js1_5/String/regress-56940-01.js b/tests/testsrc/tests/js1_5/String/regress-56940-01.js similarity index 100% rename from testsrc/tests/js1_5/String/regress-56940-01.js rename to tests/testsrc/tests/js1_5/String/regress-56940-01.js diff --git a/testsrc/tests/js1_5/String/regress-56940-02.js b/tests/testsrc/tests/js1_5/String/regress-56940-02.js similarity index 100% rename from testsrc/tests/js1_5/String/regress-56940-02.js rename to tests/testsrc/tests/js1_5/String/regress-56940-02.js diff --git a/testsrc/tests/js1_5/String/shell.js b/tests/testsrc/tests/js1_5/String/shell.js similarity index 100% rename from testsrc/tests/js1_5/String/shell.js rename to tests/testsrc/tests/js1_5/String/shell.js diff --git a/testsrc/tests/js1_5/browser.js b/tests/testsrc/tests/js1_5/browser.js similarity index 100% rename from testsrc/tests/js1_5/browser.js rename to tests/testsrc/tests/js1_5/browser.js diff --git a/testsrc/tests/js1_5/decompilation/browser.js b/tests/testsrc/tests/js1_5/decompilation/browser.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/browser.js rename to tests/testsrc/tests/js1_5/decompilation/browser.js diff --git a/testsrc/tests/js1_5/decompilation/regress-344120.js b/tests/testsrc/tests/js1_5/decompilation/regress-344120.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-344120.js rename to tests/testsrc/tests/js1_5/decompilation/regress-344120.js diff --git a/testsrc/tests/js1_5/decompilation/regress-346892.js b/tests/testsrc/tests/js1_5/decompilation/regress-346892.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-346892.js rename to tests/testsrc/tests/js1_5/decompilation/regress-346892.js diff --git a/testsrc/tests/js1_5/decompilation/regress-346902.js b/tests/testsrc/tests/js1_5/decompilation/regress-346902.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-346902.js rename to tests/testsrc/tests/js1_5/decompilation/regress-346902.js diff --git a/testsrc/tests/js1_5/decompilation/regress-346904.js b/tests/testsrc/tests/js1_5/decompilation/regress-346904.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-346904.js rename to tests/testsrc/tests/js1_5/decompilation/regress-346904.js diff --git a/testsrc/tests/js1_5/decompilation/regress-346915.js b/tests/testsrc/tests/js1_5/decompilation/regress-346915.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-346915.js rename to tests/testsrc/tests/js1_5/decompilation/regress-346915.js diff --git a/testsrc/tests/js1_5/decompilation/regress-349484.js b/tests/testsrc/tests/js1_5/decompilation/regress-349484.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-349484.js rename to tests/testsrc/tests/js1_5/decompilation/regress-349484.js diff --git a/testsrc/tests/js1_5/decompilation/regress-349489.js b/tests/testsrc/tests/js1_5/decompilation/regress-349489.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-349489.js rename to tests/testsrc/tests/js1_5/decompilation/regress-349489.js diff --git a/testsrc/tests/js1_5/decompilation/regress-349491.js b/tests/testsrc/tests/js1_5/decompilation/regress-349491.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-349491.js rename to tests/testsrc/tests/js1_5/decompilation/regress-349491.js diff --git a/testsrc/tests/js1_5/decompilation/regress-349596.js b/tests/testsrc/tests/js1_5/decompilation/regress-349596.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-349596.js rename to tests/testsrc/tests/js1_5/decompilation/regress-349596.js diff --git a/testsrc/tests/js1_5/decompilation/regress-349650.js b/tests/testsrc/tests/js1_5/decompilation/regress-349650.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-349650.js rename to tests/testsrc/tests/js1_5/decompilation/regress-349650.js diff --git a/testsrc/tests/js1_5/decompilation/regress-349663.js b/tests/testsrc/tests/js1_5/decompilation/regress-349663.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-349663.js rename to tests/testsrc/tests/js1_5/decompilation/regress-349663.js diff --git a/testsrc/tests/js1_5/decompilation/regress-350242.js b/tests/testsrc/tests/js1_5/decompilation/regress-350242.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-350242.js rename to tests/testsrc/tests/js1_5/decompilation/regress-350242.js diff --git a/testsrc/tests/js1_5/decompilation/regress-350263.js b/tests/testsrc/tests/js1_5/decompilation/regress-350263.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-350263.js rename to tests/testsrc/tests/js1_5/decompilation/regress-350263.js diff --git a/testsrc/tests/js1_5/decompilation/regress-350271.js b/tests/testsrc/tests/js1_5/decompilation/regress-350271.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-350271.js rename to tests/testsrc/tests/js1_5/decompilation/regress-350271.js diff --git a/testsrc/tests/js1_5/decompilation/regress-350666.js b/tests/testsrc/tests/js1_5/decompilation/regress-350666.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-350666.js rename to tests/testsrc/tests/js1_5/decompilation/regress-350666.js diff --git a/testsrc/tests/js1_5/decompilation/regress-350670.js b/tests/testsrc/tests/js1_5/decompilation/regress-350670.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-350670.js rename to tests/testsrc/tests/js1_5/decompilation/regress-350670.js diff --git a/testsrc/tests/js1_5/decompilation/regress-351104.js b/tests/testsrc/tests/js1_5/decompilation/regress-351104.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-351104.js rename to tests/testsrc/tests/js1_5/decompilation/regress-351104.js diff --git a/testsrc/tests/js1_5/decompilation/regress-351219.js b/tests/testsrc/tests/js1_5/decompilation/regress-351219.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-351219.js rename to tests/testsrc/tests/js1_5/decompilation/regress-351219.js diff --git a/testsrc/tests/js1_5/decompilation/regress-351336.js b/tests/testsrc/tests/js1_5/decompilation/regress-351336.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-351336.js rename to tests/testsrc/tests/js1_5/decompilation/regress-351336.js diff --git a/testsrc/tests/js1_5/decompilation/regress-351597.js b/tests/testsrc/tests/js1_5/decompilation/regress-351597.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-351597.js rename to tests/testsrc/tests/js1_5/decompilation/regress-351597.js diff --git a/testsrc/tests/js1_5/decompilation/regress-351625.js b/tests/testsrc/tests/js1_5/decompilation/regress-351625.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-351625.js rename to tests/testsrc/tests/js1_5/decompilation/regress-351625.js diff --git a/testsrc/tests/js1_5/decompilation/regress-351626.js b/tests/testsrc/tests/js1_5/decompilation/regress-351626.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-351626.js rename to tests/testsrc/tests/js1_5/decompilation/regress-351626.js diff --git a/testsrc/tests/js1_5/decompilation/regress-351693.js b/tests/testsrc/tests/js1_5/decompilation/regress-351693.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-351693.js rename to tests/testsrc/tests/js1_5/decompilation/regress-351693.js diff --git a/testsrc/tests/js1_5/decompilation/regress-351705.js b/tests/testsrc/tests/js1_5/decompilation/regress-351705.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-351705.js rename to tests/testsrc/tests/js1_5/decompilation/regress-351705.js diff --git a/testsrc/tests/js1_5/decompilation/regress-351793.js b/tests/testsrc/tests/js1_5/decompilation/regress-351793.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-351793.js rename to tests/testsrc/tests/js1_5/decompilation/regress-351793.js diff --git a/testsrc/tests/js1_5/decompilation/regress-352013.js b/tests/testsrc/tests/js1_5/decompilation/regress-352013.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-352013.js rename to tests/testsrc/tests/js1_5/decompilation/regress-352013.js diff --git a/testsrc/tests/js1_5/decompilation/regress-352022.js b/tests/testsrc/tests/js1_5/decompilation/regress-352022.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-352022.js rename to tests/testsrc/tests/js1_5/decompilation/regress-352022.js diff --git a/testsrc/tests/js1_5/decompilation/regress-352073.js b/tests/testsrc/tests/js1_5/decompilation/regress-352073.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-352073.js rename to tests/testsrc/tests/js1_5/decompilation/regress-352073.js diff --git a/testsrc/tests/js1_5/decompilation/regress-352202.js b/tests/testsrc/tests/js1_5/decompilation/regress-352202.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-352202.js rename to tests/testsrc/tests/js1_5/decompilation/regress-352202.js diff --git a/testsrc/tests/js1_5/decompilation/regress-352312.js b/tests/testsrc/tests/js1_5/decompilation/regress-352312.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-352312.js rename to tests/testsrc/tests/js1_5/decompilation/regress-352312.js diff --git a/testsrc/tests/js1_5/decompilation/regress-352360.js b/tests/testsrc/tests/js1_5/decompilation/regress-352360.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-352360.js rename to tests/testsrc/tests/js1_5/decompilation/regress-352360.js diff --git a/testsrc/tests/js1_5/decompilation/regress-352375.js b/tests/testsrc/tests/js1_5/decompilation/regress-352375.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-352375.js rename to tests/testsrc/tests/js1_5/decompilation/regress-352375.js diff --git a/testsrc/tests/js1_5/decompilation/regress-352453.js b/tests/testsrc/tests/js1_5/decompilation/regress-352453.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-352453.js rename to tests/testsrc/tests/js1_5/decompilation/regress-352453.js diff --git a/testsrc/tests/js1_5/decompilation/regress-352649.js b/tests/testsrc/tests/js1_5/decompilation/regress-352649.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-352649.js rename to tests/testsrc/tests/js1_5/decompilation/regress-352649.js diff --git a/testsrc/tests/js1_5/decompilation/regress-352873-01.js b/tests/testsrc/tests/js1_5/decompilation/regress-352873-01.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-352873-01.js rename to tests/testsrc/tests/js1_5/decompilation/regress-352873-01.js diff --git a/testsrc/tests/js1_5/decompilation/regress-352873-02.js b/tests/testsrc/tests/js1_5/decompilation/regress-352873-02.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-352873-02.js rename to tests/testsrc/tests/js1_5/decompilation/regress-352873-02.js diff --git a/testsrc/tests/js1_5/decompilation/regress-353000.js b/tests/testsrc/tests/js1_5/decompilation/regress-353000.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-353000.js rename to tests/testsrc/tests/js1_5/decompilation/regress-353000.js diff --git a/testsrc/tests/js1_5/decompilation/regress-353120.js b/tests/testsrc/tests/js1_5/decompilation/regress-353120.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-353120.js rename to tests/testsrc/tests/js1_5/decompilation/regress-353120.js diff --git a/testsrc/tests/js1_5/decompilation/regress-353146.js b/tests/testsrc/tests/js1_5/decompilation/regress-353146.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-353146.js rename to tests/testsrc/tests/js1_5/decompilation/regress-353146.js diff --git a/testsrc/tests/js1_5/decompilation/regress-354878.js b/tests/testsrc/tests/js1_5/decompilation/regress-354878.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-354878.js rename to tests/testsrc/tests/js1_5/decompilation/regress-354878.js diff --git a/testsrc/tests/js1_5/decompilation/regress-354910.js b/tests/testsrc/tests/js1_5/decompilation/regress-354910.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-354910.js rename to tests/testsrc/tests/js1_5/decompilation/regress-354910.js diff --git a/testsrc/tests/js1_5/decompilation/regress-355992.js b/tests/testsrc/tests/js1_5/decompilation/regress-355992.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-355992.js rename to tests/testsrc/tests/js1_5/decompilation/regress-355992.js diff --git a/testsrc/tests/js1_5/decompilation/regress-356083.js b/tests/testsrc/tests/js1_5/decompilation/regress-356083.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-356083.js rename to tests/testsrc/tests/js1_5/decompilation/regress-356083.js diff --git a/testsrc/tests/js1_5/decompilation/regress-356248.js b/tests/testsrc/tests/js1_5/decompilation/regress-356248.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-356248.js rename to tests/testsrc/tests/js1_5/decompilation/regress-356248.js diff --git a/testsrc/tests/js1_5/decompilation/regress-371692.js b/tests/testsrc/tests/js1_5/decompilation/regress-371692.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-371692.js rename to tests/testsrc/tests/js1_5/decompilation/regress-371692.js diff --git a/testsrc/tests/js1_5/decompilation/regress-373678.js b/tests/testsrc/tests/js1_5/decompilation/regress-373678.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-373678.js rename to tests/testsrc/tests/js1_5/decompilation/regress-373678.js diff --git a/testsrc/tests/js1_5/decompilation/regress-375639.js b/tests/testsrc/tests/js1_5/decompilation/regress-375639.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-375639.js rename to tests/testsrc/tests/js1_5/decompilation/regress-375639.js diff --git a/testsrc/tests/js1_5/decompilation/regress-375882.js b/tests/testsrc/tests/js1_5/decompilation/regress-375882.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-375882.js rename to tests/testsrc/tests/js1_5/decompilation/regress-375882.js diff --git a/testsrc/tests/js1_5/decompilation/regress-376564.js b/tests/testsrc/tests/js1_5/decompilation/regress-376564.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-376564.js rename to tests/testsrc/tests/js1_5/decompilation/regress-376564.js diff --git a/testsrc/tests/js1_5/decompilation/regress-383721.js b/tests/testsrc/tests/js1_5/decompilation/regress-383721.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-383721.js rename to tests/testsrc/tests/js1_5/decompilation/regress-383721.js diff --git a/testsrc/tests/js1_5/decompilation/regress-406555.js b/tests/testsrc/tests/js1_5/decompilation/regress-406555.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-406555.js rename to tests/testsrc/tests/js1_5/decompilation/regress-406555.js diff --git a/testsrc/tests/js1_5/decompilation/regress-437288-02.js b/tests/testsrc/tests/js1_5/decompilation/regress-437288-02.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-437288-02.js rename to tests/testsrc/tests/js1_5/decompilation/regress-437288-02.js diff --git a/testsrc/tests/js1_5/decompilation/regress-443071-01.js b/tests/testsrc/tests/js1_5/decompilation/regress-443071-01.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-443071-01.js rename to tests/testsrc/tests/js1_5/decompilation/regress-443071-01.js diff --git a/testsrc/tests/js1_5/decompilation/regress-456964-01.js b/tests/testsrc/tests/js1_5/decompilation/regress-456964-01.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-456964-01.js rename to tests/testsrc/tests/js1_5/decompilation/regress-456964-01.js diff --git a/testsrc/tests/js1_5/decompilation/regress-457093-01.js b/tests/testsrc/tests/js1_5/decompilation/regress-457093-01.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-457093-01.js rename to tests/testsrc/tests/js1_5/decompilation/regress-457093-01.js diff --git a/testsrc/tests/js1_5/decompilation/regress-457824.js b/tests/testsrc/tests/js1_5/decompilation/regress-457824.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-457824.js rename to tests/testsrc/tests/js1_5/decompilation/regress-457824.js diff --git a/testsrc/tests/js1_5/decompilation/regress-460116-01.js b/tests/testsrc/tests/js1_5/decompilation/regress-460116-01.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-460116-01.js rename to tests/testsrc/tests/js1_5/decompilation/regress-460116-01.js diff --git a/testsrc/tests/js1_5/decompilation/regress-460116-02.js b/tests/testsrc/tests/js1_5/decompilation/regress-460116-02.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-460116-02.js rename to tests/testsrc/tests/js1_5/decompilation/regress-460116-02.js diff --git a/testsrc/tests/js1_5/decompilation/regress-460116-03.js b/tests/testsrc/tests/js1_5/decompilation/regress-460116-03.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-460116-03.js rename to tests/testsrc/tests/js1_5/decompilation/regress-460116-03.js diff --git a/testsrc/tests/js1_5/decompilation/regress-460501.js b/tests/testsrc/tests/js1_5/decompilation/regress-460501.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-460501.js rename to tests/testsrc/tests/js1_5/decompilation/regress-460501.js diff --git a/testsrc/tests/js1_5/decompilation/regress-460870.js b/tests/testsrc/tests/js1_5/decompilation/regress-460870.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-460870.js rename to tests/testsrc/tests/js1_5/decompilation/regress-460870.js diff --git a/testsrc/tests/js1_5/decompilation/regress-461108.js b/tests/testsrc/tests/js1_5/decompilation/regress-461108.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-461108.js rename to tests/testsrc/tests/js1_5/decompilation/regress-461108.js diff --git a/testsrc/tests/js1_5/decompilation/regress-461110.js b/tests/testsrc/tests/js1_5/decompilation/regress-461110.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-461110.js rename to tests/testsrc/tests/js1_5/decompilation/regress-461110.js diff --git a/testsrc/tests/js1_5/decompilation/regress-461111.js b/tests/testsrc/tests/js1_5/decompilation/regress-461111.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/regress-461111.js rename to tests/testsrc/tests/js1_5/decompilation/regress-461111.js diff --git a/testsrc/tests/js1_5/decompilation/shell.js b/tests/testsrc/tests/js1_5/decompilation/shell.js similarity index 100% rename from testsrc/tests/js1_5/decompilation/shell.js rename to tests/testsrc/tests/js1_5/decompilation/shell.js diff --git a/testsrc/tests/js1_5/extensions/browser.js b/tests/testsrc/tests/js1_5/extensions/browser.js similarity index 100% rename from testsrc/tests/js1_5/extensions/browser.js rename to tests/testsrc/tests/js1_5/extensions/browser.js diff --git a/testsrc/tests/js1_5/extensions/catchguard-001-n.js b/tests/testsrc/tests/js1_5/extensions/catchguard-001-n.js similarity index 100% rename from testsrc/tests/js1_5/extensions/catchguard-001-n.js rename to tests/testsrc/tests/js1_5/extensions/catchguard-001-n.js diff --git a/testsrc/tests/js1_5/extensions/catchguard-001.js b/tests/testsrc/tests/js1_5/extensions/catchguard-001.js similarity index 100% rename from testsrc/tests/js1_5/extensions/catchguard-001.js rename to tests/testsrc/tests/js1_5/extensions/catchguard-001.js diff --git a/testsrc/tests/js1_5/extensions/catchguard-002.js b/tests/testsrc/tests/js1_5/extensions/catchguard-002.js similarity index 100% rename from testsrc/tests/js1_5/extensions/catchguard-002.js rename to tests/testsrc/tests/js1_5/extensions/catchguard-002.js diff --git a/testsrc/tests/js1_5/extensions/catchguard-003.js b/tests/testsrc/tests/js1_5/extensions/catchguard-003.js similarity index 100% rename from testsrc/tests/js1_5/extensions/catchguard-003.js rename to tests/testsrc/tests/js1_5/extensions/catchguard-003.js diff --git a/testsrc/tests/js1_5/extensions/getset-001.js b/tests/testsrc/tests/js1_5/extensions/getset-001.js similarity index 100% rename from testsrc/tests/js1_5/extensions/getset-001.js rename to tests/testsrc/tests/js1_5/extensions/getset-001.js diff --git a/testsrc/tests/js1_5/extensions/getset-003.js b/tests/testsrc/tests/js1_5/extensions/getset-003.js similarity index 100% rename from testsrc/tests/js1_5/extensions/getset-003.js rename to tests/testsrc/tests/js1_5/extensions/getset-003.js diff --git a/testsrc/tests/js1_5/extensions/getset-004.js b/tests/testsrc/tests/js1_5/extensions/getset-004.js similarity index 100% rename from testsrc/tests/js1_5/extensions/getset-004.js rename to tests/testsrc/tests/js1_5/extensions/getset-004.js diff --git a/testsrc/tests/js1_5/extensions/getset-005.js b/tests/testsrc/tests/js1_5/extensions/getset-005.js similarity index 100% rename from testsrc/tests/js1_5/extensions/getset-005.js rename to tests/testsrc/tests/js1_5/extensions/getset-005.js diff --git a/testsrc/tests/js1_5/extensions/getset-006.js b/tests/testsrc/tests/js1_5/extensions/getset-006.js similarity index 100% rename from testsrc/tests/js1_5/extensions/getset-006.js rename to tests/testsrc/tests/js1_5/extensions/getset-006.js diff --git a/testsrc/tests/js1_5/extensions/no-such-method.js b/tests/testsrc/tests/js1_5/extensions/no-such-method.js similarity index 100% rename from testsrc/tests/js1_5/extensions/no-such-method.js rename to tests/testsrc/tests/js1_5/extensions/no-such-method.js diff --git a/testsrc/tests/js1_5/extensions/regress-104077.js b/tests/testsrc/tests/js1_5/extensions/regress-104077.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-104077.js rename to tests/testsrc/tests/js1_5/extensions/regress-104077.js diff --git a/testsrc/tests/js1_5/extensions/regress-164697.js b/tests/testsrc/tests/js1_5/extensions/regress-164697.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-164697.js rename to tests/testsrc/tests/js1_5/extensions/regress-164697.js diff --git a/testsrc/tests/js1_5/extensions/regress-178722.js b/tests/testsrc/tests/js1_5/extensions/regress-178722.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-178722.js rename to tests/testsrc/tests/js1_5/extensions/regress-178722.js diff --git a/testsrc/tests/js1_5/extensions/regress-192465.js b/tests/testsrc/tests/js1_5/extensions/regress-192465.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-192465.js rename to tests/testsrc/tests/js1_5/extensions/regress-192465.js diff --git a/testsrc/tests/js1_5/extensions/regress-220584.js b/tests/testsrc/tests/js1_5/extensions/regress-220584.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-220584.js rename to tests/testsrc/tests/js1_5/extensions/regress-220584.js diff --git a/testsrc/tests/js1_5/extensions/regress-225831.js b/tests/testsrc/tests/js1_5/extensions/regress-225831.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-225831.js rename to tests/testsrc/tests/js1_5/extensions/regress-225831.js diff --git a/testsrc/tests/js1_5/extensions/regress-226078.js b/tests/testsrc/tests/js1_5/extensions/regress-226078.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-226078.js rename to tests/testsrc/tests/js1_5/extensions/regress-226078.js diff --git a/testsrc/tests/js1_5/extensions/regress-226507.js b/tests/testsrc/tests/js1_5/extensions/regress-226507.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-226507.js rename to tests/testsrc/tests/js1_5/extensions/regress-226507.js diff --git a/testsrc/tests/js1_5/extensions/regress-231518.js b/tests/testsrc/tests/js1_5/extensions/regress-231518.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-231518.js rename to tests/testsrc/tests/js1_5/extensions/regress-231518.js diff --git a/testsrc/tests/js1_5/extensions/regress-237461.js b/tests/testsrc/tests/js1_5/extensions/regress-237461.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-237461.js rename to tests/testsrc/tests/js1_5/extensions/regress-237461.js diff --git a/testsrc/tests/js1_5/extensions/regress-245148.js b/tests/testsrc/tests/js1_5/extensions/regress-245148.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-245148.js rename to tests/testsrc/tests/js1_5/extensions/regress-245148.js diff --git a/testsrc/tests/js1_5/extensions/regress-245795.js b/tests/testsrc/tests/js1_5/extensions/regress-245795.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-245795.js rename to tests/testsrc/tests/js1_5/extensions/regress-245795.js diff --git a/testsrc/tests/js1_5/extensions/regress-254375.js b/tests/testsrc/tests/js1_5/extensions/regress-254375.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-254375.js rename to tests/testsrc/tests/js1_5/extensions/regress-254375.js diff --git a/testsrc/tests/js1_5/extensions/regress-255245.js b/tests/testsrc/tests/js1_5/extensions/regress-255245.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-255245.js rename to tests/testsrc/tests/js1_5/extensions/regress-255245.js diff --git a/testsrc/tests/js1_5/extensions/regress-291213.js b/tests/testsrc/tests/js1_5/extensions/regress-291213.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-291213.js rename to tests/testsrc/tests/js1_5/extensions/regress-291213.js diff --git a/testsrc/tests/js1_5/extensions/regress-300079.js b/tests/testsrc/tests/js1_5/extensions/regress-300079.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-300079.js rename to tests/testsrc/tests/js1_5/extensions/regress-300079.js diff --git a/testsrc/tests/js1_5/extensions/regress-303277.js b/tests/testsrc/tests/js1_5/extensions/regress-303277.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-303277.js rename to tests/testsrc/tests/js1_5/extensions/regress-303277.js diff --git a/testsrc/tests/js1_5/extensions/regress-304897.js b/tests/testsrc/tests/js1_5/extensions/regress-304897.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-304897.js rename to tests/testsrc/tests/js1_5/extensions/regress-304897.js diff --git a/testsrc/tests/js1_5/extensions/regress-306738.js b/tests/testsrc/tests/js1_5/extensions/regress-306738.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-306738.js rename to tests/testsrc/tests/js1_5/extensions/regress-306738.js diff --git a/testsrc/tests/js1_5/extensions/regress-311161.js b/tests/testsrc/tests/js1_5/extensions/regress-311161.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-311161.js rename to tests/testsrc/tests/js1_5/extensions/regress-311161.js diff --git a/testsrc/tests/js1_5/extensions/regress-311583.js b/tests/testsrc/tests/js1_5/extensions/regress-311583.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-311583.js rename to tests/testsrc/tests/js1_5/extensions/regress-311583.js diff --git a/testsrc/tests/js1_5/extensions/regress-311792-01.js b/tests/testsrc/tests/js1_5/extensions/regress-311792-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-311792-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-311792-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-311792-02.js b/tests/testsrc/tests/js1_5/extensions/regress-311792-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-311792-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-311792-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-312278.js b/tests/testsrc/tests/js1_5/extensions/regress-312278.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-312278.js rename to tests/testsrc/tests/js1_5/extensions/regress-312278.js diff --git a/testsrc/tests/js1_5/extensions/regress-313500.js b/tests/testsrc/tests/js1_5/extensions/regress-313500.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-313500.js rename to tests/testsrc/tests/js1_5/extensions/regress-313500.js diff --git a/testsrc/tests/js1_5/extensions/regress-313630.js b/tests/testsrc/tests/js1_5/extensions/regress-313630.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-313630.js rename to tests/testsrc/tests/js1_5/extensions/regress-313630.js diff --git a/testsrc/tests/js1_5/extensions/regress-313763.js b/tests/testsrc/tests/js1_5/extensions/regress-313763.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-313763.js rename to tests/testsrc/tests/js1_5/extensions/regress-313763.js diff --git a/testsrc/tests/js1_5/extensions/regress-313803.js b/tests/testsrc/tests/js1_5/extensions/regress-313803.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-313803.js rename to tests/testsrc/tests/js1_5/extensions/regress-313803.js diff --git a/testsrc/tests/js1_5/extensions/regress-313938.js b/tests/testsrc/tests/js1_5/extensions/regress-313938.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-313938.js rename to tests/testsrc/tests/js1_5/extensions/regress-313938.js diff --git a/testsrc/tests/js1_5/extensions/regress-314874.js b/tests/testsrc/tests/js1_5/extensions/regress-314874.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-314874.js rename to tests/testsrc/tests/js1_5/extensions/regress-314874.js diff --git a/testsrc/tests/js1_5/extensions/regress-315509-02.js b/tests/testsrc/tests/js1_5/extensions/regress-315509-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-315509-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-315509-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-319683.js b/tests/testsrc/tests/js1_5/extensions/regress-319683.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-319683.js rename to tests/testsrc/tests/js1_5/extensions/regress-319683.js diff --git a/testsrc/tests/js1_5/extensions/regress-322957.js b/tests/testsrc/tests/js1_5/extensions/regress-322957.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-322957.js rename to tests/testsrc/tests/js1_5/extensions/regress-322957.js diff --git a/testsrc/tests/js1_5/extensions/regress-325269.js b/tests/testsrc/tests/js1_5/extensions/regress-325269.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-325269.js rename to tests/testsrc/tests/js1_5/extensions/regress-325269.js diff --git a/testsrc/tests/js1_5/extensions/regress-327608.js b/tests/testsrc/tests/js1_5/extensions/regress-327608.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-327608.js rename to tests/testsrc/tests/js1_5/extensions/regress-327608.js diff --git a/testsrc/tests/js1_5/extensions/regress-328443.js b/tests/testsrc/tests/js1_5/extensions/regress-328443.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-328443.js rename to tests/testsrc/tests/js1_5/extensions/regress-328443.js diff --git a/testsrc/tests/js1_5/extensions/regress-328556.js b/tests/testsrc/tests/js1_5/extensions/regress-328556.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-328556.js rename to tests/testsrc/tests/js1_5/extensions/regress-328556.js diff --git a/testsrc/tests/js1_5/extensions/regress-330569.js b/tests/testsrc/tests/js1_5/extensions/regress-330569.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-330569.js rename to tests/testsrc/tests/js1_5/extensions/regress-330569.js diff --git a/testsrc/tests/js1_5/extensions/regress-333541.js b/tests/testsrc/tests/js1_5/extensions/regress-333541.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-333541.js rename to tests/testsrc/tests/js1_5/extensions/regress-333541.js diff --git a/testsrc/tests/js1_5/extensions/regress-335700.js b/tests/testsrc/tests/js1_5/extensions/regress-335700.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-335700.js rename to tests/testsrc/tests/js1_5/extensions/regress-335700.js diff --git a/testsrc/tests/js1_5/extensions/regress-336409-1.js b/tests/testsrc/tests/js1_5/extensions/regress-336409-1.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-336409-1.js rename to tests/testsrc/tests/js1_5/extensions/regress-336409-1.js diff --git a/testsrc/tests/js1_5/extensions/regress-336409-2.js b/tests/testsrc/tests/js1_5/extensions/regress-336409-2.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-336409-2.js rename to tests/testsrc/tests/js1_5/extensions/regress-336409-2.js diff --git a/testsrc/tests/js1_5/extensions/regress-336410-1.js b/tests/testsrc/tests/js1_5/extensions/regress-336410-1.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-336410-1.js rename to tests/testsrc/tests/js1_5/extensions/regress-336410-1.js diff --git a/testsrc/tests/js1_5/extensions/regress-336410-2.js b/tests/testsrc/tests/js1_5/extensions/regress-336410-2.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-336410-2.js rename to tests/testsrc/tests/js1_5/extensions/regress-336410-2.js diff --git a/testsrc/tests/js1_5/extensions/regress-338804-01.js b/tests/testsrc/tests/js1_5/extensions/regress-338804-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-338804-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-338804-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-338804-02.js b/tests/testsrc/tests/js1_5/extensions/regress-338804-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-338804-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-338804-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-338804-03.js b/tests/testsrc/tests/js1_5/extensions/regress-338804-03.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-338804-03.js rename to tests/testsrc/tests/js1_5/extensions/regress-338804-03.js diff --git a/testsrc/tests/js1_5/extensions/regress-339685.js b/tests/testsrc/tests/js1_5/extensions/regress-339685.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-339685.js rename to tests/testsrc/tests/js1_5/extensions/regress-339685.js diff --git a/testsrc/tests/js1_5/extensions/regress-340199.js b/tests/testsrc/tests/js1_5/extensions/regress-340199.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-340199.js rename to tests/testsrc/tests/js1_5/extensions/regress-340199.js diff --git a/testsrc/tests/js1_5/extensions/regress-341956-01.js b/tests/testsrc/tests/js1_5/extensions/regress-341956-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-341956-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-341956-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-341956-02.js b/tests/testsrc/tests/js1_5/extensions/regress-341956-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-341956-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-341956-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-341956-03.js b/tests/testsrc/tests/js1_5/extensions/regress-341956-03.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-341956-03.js rename to tests/testsrc/tests/js1_5/extensions/regress-341956-03.js diff --git a/testsrc/tests/js1_5/extensions/regress-342960.js b/tests/testsrc/tests/js1_5/extensions/regress-342960.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-342960.js rename to tests/testsrc/tests/js1_5/extensions/regress-342960.js diff --git a/testsrc/tests/js1_5/extensions/regress-345967.js b/tests/testsrc/tests/js1_5/extensions/regress-345967.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-345967.js rename to tests/testsrc/tests/js1_5/extensions/regress-345967.js diff --git a/testsrc/tests/js1_5/extensions/regress-346494-01.js b/tests/testsrc/tests/js1_5/extensions/regress-346494-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-346494-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-346494-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-346494.js b/tests/testsrc/tests/js1_5/extensions/regress-346494.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-346494.js rename to tests/testsrc/tests/js1_5/extensions/regress-346494.js diff --git a/testsrc/tests/js1_5/extensions/regress-347306-02.js b/tests/testsrc/tests/js1_5/extensions/regress-347306-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-347306-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-347306-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-348986.js b/tests/testsrc/tests/js1_5/extensions/regress-348986.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-348986.js rename to tests/testsrc/tests/js1_5/extensions/regress-348986.js diff --git a/testsrc/tests/js1_5/extensions/regress-349616.js b/tests/testsrc/tests/js1_5/extensions/regress-349616.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-349616.js rename to tests/testsrc/tests/js1_5/extensions/regress-349616.js diff --git a/testsrc/tests/js1_5/extensions/regress-350312-01.js b/tests/testsrc/tests/js1_5/extensions/regress-350312-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-350312-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-350312-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-350312-02.js b/tests/testsrc/tests/js1_5/extensions/regress-350312-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-350312-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-350312-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-350312-03.js b/tests/testsrc/tests/js1_5/extensions/regress-350312-03.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-350312-03.js rename to tests/testsrc/tests/js1_5/extensions/regress-350312-03.js diff --git a/testsrc/tests/js1_5/extensions/regress-350531.js b/tests/testsrc/tests/js1_5/extensions/regress-350531.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-350531.js rename to tests/testsrc/tests/js1_5/extensions/regress-350531.js diff --git a/testsrc/tests/js1_5/extensions/regress-351102-01.js b/tests/testsrc/tests/js1_5/extensions/regress-351102-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-351102-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-351102-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-351102-02.js b/tests/testsrc/tests/js1_5/extensions/regress-351102-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-351102-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-351102-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-351102-06.js b/tests/testsrc/tests/js1_5/extensions/regress-351102-06.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-351102-06.js rename to tests/testsrc/tests/js1_5/extensions/regress-351102-06.js diff --git a/testsrc/tests/js1_5/extensions/regress-351448.js b/tests/testsrc/tests/js1_5/extensions/regress-351448.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-351448.js rename to tests/testsrc/tests/js1_5/extensions/regress-351448.js diff --git a/testsrc/tests/js1_5/extensions/regress-351463-01.js b/tests/testsrc/tests/js1_5/extensions/regress-351463-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-351463-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-351463-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-351973.js b/tests/testsrc/tests/js1_5/extensions/regress-351973.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-351973.js rename to tests/testsrc/tests/js1_5/extensions/regress-351973.js diff --git a/testsrc/tests/js1_5/extensions/regress-352060.js b/tests/testsrc/tests/js1_5/extensions/regress-352060.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-352060.js rename to tests/testsrc/tests/js1_5/extensions/regress-352060.js diff --git a/testsrc/tests/js1_5/extensions/regress-352094.js b/tests/testsrc/tests/js1_5/extensions/regress-352094.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-352094.js rename to tests/testsrc/tests/js1_5/extensions/regress-352094.js diff --git a/testsrc/tests/js1_5/extensions/regress-352261.js b/tests/testsrc/tests/js1_5/extensions/regress-352261.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-352261.js rename to tests/testsrc/tests/js1_5/extensions/regress-352261.js diff --git a/testsrc/tests/js1_5/extensions/regress-352281.js b/tests/testsrc/tests/js1_5/extensions/regress-352281.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-352281.js rename to tests/testsrc/tests/js1_5/extensions/regress-352281.js diff --git a/testsrc/tests/js1_5/extensions/regress-352291.js b/tests/testsrc/tests/js1_5/extensions/regress-352291.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-352291.js rename to tests/testsrc/tests/js1_5/extensions/regress-352291.js diff --git a/testsrc/tests/js1_5/extensions/regress-352372.js b/tests/testsrc/tests/js1_5/extensions/regress-352372.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-352372.js rename to tests/testsrc/tests/js1_5/extensions/regress-352372.js diff --git a/testsrc/tests/js1_5/extensions/regress-352455.js b/tests/testsrc/tests/js1_5/extensions/regress-352455.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-352455.js rename to tests/testsrc/tests/js1_5/extensions/regress-352455.js diff --git a/testsrc/tests/js1_5/extensions/regress-352604.js b/tests/testsrc/tests/js1_5/extensions/regress-352604.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-352604.js rename to tests/testsrc/tests/js1_5/extensions/regress-352604.js diff --git a/testsrc/tests/js1_5/extensions/regress-353214.js b/tests/testsrc/tests/js1_5/extensions/regress-353214.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-353214.js rename to tests/testsrc/tests/js1_5/extensions/regress-353214.js diff --git a/testsrc/tests/js1_5/extensions/regress-354297.js b/tests/testsrc/tests/js1_5/extensions/regress-354297.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-354297.js rename to tests/testsrc/tests/js1_5/extensions/regress-354297.js diff --git a/testsrc/tests/js1_5/extensions/regress-354541-01.js b/tests/testsrc/tests/js1_5/extensions/regress-354541-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-354541-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-354541-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-354541-02.js b/tests/testsrc/tests/js1_5/extensions/regress-354541-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-354541-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-354541-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-354541-03.js b/tests/testsrc/tests/js1_5/extensions/regress-354541-03.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-354541-03.js rename to tests/testsrc/tests/js1_5/extensions/regress-354541-03.js diff --git a/testsrc/tests/js1_5/extensions/regress-354541-04.js b/tests/testsrc/tests/js1_5/extensions/regress-354541-04.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-354541-04.js rename to tests/testsrc/tests/js1_5/extensions/regress-354541-04.js diff --git a/testsrc/tests/js1_5/extensions/regress-355339.js b/tests/testsrc/tests/js1_5/extensions/regress-355339.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-355339.js rename to tests/testsrc/tests/js1_5/extensions/regress-355339.js diff --git a/testsrc/tests/js1_5/extensions/regress-355497.js b/tests/testsrc/tests/js1_5/extensions/regress-355497.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-355497.js rename to tests/testsrc/tests/js1_5/extensions/regress-355497.js diff --git a/testsrc/tests/js1_5/extensions/regress-355622.js b/tests/testsrc/tests/js1_5/extensions/regress-355622.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-355622.js rename to tests/testsrc/tests/js1_5/extensions/regress-355622.js diff --git a/testsrc/tests/js1_5/extensions/regress-355655.js b/tests/testsrc/tests/js1_5/extensions/regress-355655.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-355655.js rename to tests/testsrc/tests/js1_5/extensions/regress-355655.js diff --git a/testsrc/tests/js1_5/extensions/regress-355736.js b/tests/testsrc/tests/js1_5/extensions/regress-355736.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-355736.js rename to tests/testsrc/tests/js1_5/extensions/regress-355736.js diff --git a/testsrc/tests/js1_5/extensions/regress-355820.js b/tests/testsrc/tests/js1_5/extensions/regress-355820.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-355820.js rename to tests/testsrc/tests/js1_5/extensions/regress-355820.js diff --git a/testsrc/tests/js1_5/extensions/regress-355982.js b/tests/testsrc/tests/js1_5/extensions/regress-355982.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-355982.js rename to tests/testsrc/tests/js1_5/extensions/regress-355982.js diff --git a/testsrc/tests/js1_5/extensions/regress-356085.js b/tests/testsrc/tests/js1_5/extensions/regress-356085.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-356085.js rename to tests/testsrc/tests/js1_5/extensions/regress-356085.js diff --git a/testsrc/tests/js1_5/extensions/regress-356106.js b/tests/testsrc/tests/js1_5/extensions/regress-356106.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-356106.js rename to tests/testsrc/tests/js1_5/extensions/regress-356106.js diff --git a/testsrc/tests/js1_5/extensions/regress-356378.js b/tests/testsrc/tests/js1_5/extensions/regress-356378.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-356378.js rename to tests/testsrc/tests/js1_5/extensions/regress-356378.js diff --git a/testsrc/tests/js1_5/extensions/regress-356402.js b/tests/testsrc/tests/js1_5/extensions/regress-356402.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-356402.js rename to tests/testsrc/tests/js1_5/extensions/regress-356402.js diff --git a/testsrc/tests/js1_5/extensions/regress-358594-01.js b/tests/testsrc/tests/js1_5/extensions/regress-358594-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-358594-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-358594-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-358594-02.js b/tests/testsrc/tests/js1_5/extensions/regress-358594-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-358594-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-358594-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-358594-03.js b/tests/testsrc/tests/js1_5/extensions/regress-358594-03.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-358594-03.js rename to tests/testsrc/tests/js1_5/extensions/regress-358594-03.js diff --git a/testsrc/tests/js1_5/extensions/regress-358594-04.js b/tests/testsrc/tests/js1_5/extensions/regress-358594-04.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-358594-04.js rename to tests/testsrc/tests/js1_5/extensions/regress-358594-04.js diff --git a/testsrc/tests/js1_5/extensions/regress-358594-05.js b/tests/testsrc/tests/js1_5/extensions/regress-358594-05.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-358594-05.js rename to tests/testsrc/tests/js1_5/extensions/regress-358594-05.js diff --git a/testsrc/tests/js1_5/extensions/regress-358594-06.js b/tests/testsrc/tests/js1_5/extensions/regress-358594-06.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-358594-06.js rename to tests/testsrc/tests/js1_5/extensions/regress-358594-06.js diff --git a/testsrc/tests/js1_5/extensions/regress-359024.js b/tests/testsrc/tests/js1_5/extensions/regress-359024.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-359024.js rename to tests/testsrc/tests/js1_5/extensions/regress-359024.js diff --git a/testsrc/tests/js1_5/extensions/regress-361346.js b/tests/testsrc/tests/js1_5/extensions/regress-361346.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-361346.js rename to tests/testsrc/tests/js1_5/extensions/regress-361346.js diff --git a/testsrc/tests/js1_5/extensions/regress-361360.js b/tests/testsrc/tests/js1_5/extensions/regress-361360.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-361360.js rename to tests/testsrc/tests/js1_5/extensions/regress-361360.js diff --git a/testsrc/tests/js1_5/extensions/regress-361552.js b/tests/testsrc/tests/js1_5/extensions/regress-361552.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-361552.js rename to tests/testsrc/tests/js1_5/extensions/regress-361552.js diff --git a/testsrc/tests/js1_5/extensions/regress-361558.js b/tests/testsrc/tests/js1_5/extensions/regress-361558.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-361558.js rename to tests/testsrc/tests/js1_5/extensions/regress-361558.js diff --git a/testsrc/tests/js1_5/extensions/regress-361571.js b/tests/testsrc/tests/js1_5/extensions/regress-361571.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-361571.js rename to tests/testsrc/tests/js1_5/extensions/regress-361571.js diff --git a/testsrc/tests/js1_5/extensions/regress-361856.js b/tests/testsrc/tests/js1_5/extensions/regress-361856.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-361856.js rename to tests/testsrc/tests/js1_5/extensions/regress-361856.js diff --git a/testsrc/tests/js1_5/extensions/regress-361964.js b/tests/testsrc/tests/js1_5/extensions/regress-361964.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-361964.js rename to tests/testsrc/tests/js1_5/extensions/regress-361964.js diff --git a/testsrc/tests/js1_5/extensions/regress-363258.js b/tests/testsrc/tests/js1_5/extensions/regress-363258.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-363258.js rename to tests/testsrc/tests/js1_5/extensions/regress-363258.js diff --git a/testsrc/tests/js1_5/extensions/regress-363988.js b/tests/testsrc/tests/js1_5/extensions/regress-363988.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-363988.js rename to tests/testsrc/tests/js1_5/extensions/regress-363988.js diff --git a/testsrc/tests/js1_5/extensions/regress-365527.js b/tests/testsrc/tests/js1_5/extensions/regress-365527.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-365527.js rename to tests/testsrc/tests/js1_5/extensions/regress-365527.js diff --git a/testsrc/tests/js1_5/extensions/regress-365692.js b/tests/testsrc/tests/js1_5/extensions/regress-365692.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-365692.js rename to tests/testsrc/tests/js1_5/extensions/regress-365692.js diff --git a/testsrc/tests/js1_5/extensions/regress-365869.js b/tests/testsrc/tests/js1_5/extensions/regress-365869.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-365869.js rename to tests/testsrc/tests/js1_5/extensions/regress-365869.js diff --git a/testsrc/tests/js1_5/extensions/regress-366288.js b/tests/testsrc/tests/js1_5/extensions/regress-366288.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-366288.js rename to tests/testsrc/tests/js1_5/extensions/regress-366288.js diff --git a/testsrc/tests/js1_5/extensions/regress-366292.js b/tests/testsrc/tests/js1_5/extensions/regress-366292.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-366292.js rename to tests/testsrc/tests/js1_5/extensions/regress-366292.js diff --git a/testsrc/tests/js1_5/extensions/regress-366396.js b/tests/testsrc/tests/js1_5/extensions/regress-366396.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-366396.js rename to tests/testsrc/tests/js1_5/extensions/regress-366396.js diff --git a/testsrc/tests/js1_5/extensions/regress-367118-01.js b/tests/testsrc/tests/js1_5/extensions/regress-367118-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-367118-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-367118-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-367118-02.js b/tests/testsrc/tests/js1_5/extensions/regress-367118-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-367118-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-367118-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-367119-01.js b/tests/testsrc/tests/js1_5/extensions/regress-367119-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-367119-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-367119-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-367119-02.js b/tests/testsrc/tests/js1_5/extensions/regress-367119-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-367119-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-367119-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-367120-01.js b/tests/testsrc/tests/js1_5/extensions/regress-367120-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-367120-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-367120-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-367120-02.js b/tests/testsrc/tests/js1_5/extensions/regress-367120-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-367120-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-367120-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-367121.js b/tests/testsrc/tests/js1_5/extensions/regress-367121.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-367121.js rename to tests/testsrc/tests/js1_5/extensions/regress-367121.js diff --git a/testsrc/tests/js1_5/extensions/regress-367501-01.js b/tests/testsrc/tests/js1_5/extensions/regress-367501-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-367501-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-367501-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-367501-02.js b/tests/testsrc/tests/js1_5/extensions/regress-367501-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-367501-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-367501-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-367501-03.js b/tests/testsrc/tests/js1_5/extensions/regress-367501-03.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-367501-03.js rename to tests/testsrc/tests/js1_5/extensions/regress-367501-03.js diff --git a/testsrc/tests/js1_5/extensions/regress-367501-04.js b/tests/testsrc/tests/js1_5/extensions/regress-367501-04.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-367501-04.js rename to tests/testsrc/tests/js1_5/extensions/regress-367501-04.js diff --git a/testsrc/tests/js1_5/extensions/regress-367589.js b/tests/testsrc/tests/js1_5/extensions/regress-367589.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-367589.js rename to tests/testsrc/tests/js1_5/extensions/regress-367589.js diff --git a/testsrc/tests/js1_5/extensions/regress-367630.js b/tests/testsrc/tests/js1_5/extensions/regress-367630.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-367630.js rename to tests/testsrc/tests/js1_5/extensions/regress-367630.js diff --git a/testsrc/tests/js1_5/extensions/regress-367923.js b/tests/testsrc/tests/js1_5/extensions/regress-367923.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-367923.js rename to tests/testsrc/tests/js1_5/extensions/regress-367923.js diff --git a/testsrc/tests/js1_5/extensions/regress-368859.js b/tests/testsrc/tests/js1_5/extensions/regress-368859.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-368859.js rename to tests/testsrc/tests/js1_5/extensions/regress-368859.js diff --git a/testsrc/tests/js1_5/extensions/regress-369404.js b/tests/testsrc/tests/js1_5/extensions/regress-369404.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-369404.js rename to tests/testsrc/tests/js1_5/extensions/regress-369404.js diff --git a/testsrc/tests/js1_5/extensions/regress-369696-01.js b/tests/testsrc/tests/js1_5/extensions/regress-369696-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-369696-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-369696-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-369696-02.js b/tests/testsrc/tests/js1_5/extensions/regress-369696-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-369696-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-369696-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-369696-03.js b/tests/testsrc/tests/js1_5/extensions/regress-369696-03.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-369696-03.js rename to tests/testsrc/tests/js1_5/extensions/regress-369696-03.js diff --git a/testsrc/tests/js1_5/extensions/regress-371636.js b/tests/testsrc/tests/js1_5/extensions/regress-371636.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-371636.js rename to tests/testsrc/tests/js1_5/extensions/regress-371636.js diff --git a/testsrc/tests/js1_5/extensions/regress-372309.js b/tests/testsrc/tests/js1_5/extensions/regress-372309.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-372309.js rename to tests/testsrc/tests/js1_5/extensions/regress-372309.js diff --git a/testsrc/tests/js1_5/extensions/regress-374589.js b/tests/testsrc/tests/js1_5/extensions/regress-374589.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-374589.js rename to tests/testsrc/tests/js1_5/extensions/regress-374589.js diff --git a/testsrc/tests/js1_5/extensions/regress-375183.js b/tests/testsrc/tests/js1_5/extensions/regress-375183.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-375183.js rename to tests/testsrc/tests/js1_5/extensions/regress-375183.js diff --git a/testsrc/tests/js1_5/extensions/regress-375344.js b/tests/testsrc/tests/js1_5/extensions/regress-375344.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-375344.js rename to tests/testsrc/tests/js1_5/extensions/regress-375344.js diff --git a/testsrc/tests/js1_5/extensions/regress-375801.js b/tests/testsrc/tests/js1_5/extensions/regress-375801.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-375801.js rename to tests/testsrc/tests/js1_5/extensions/regress-375801.js diff --git a/testsrc/tests/js1_5/extensions/regress-376052.js b/tests/testsrc/tests/js1_5/extensions/regress-376052.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-376052.js rename to tests/testsrc/tests/js1_5/extensions/regress-376052.js diff --git a/testsrc/tests/js1_5/extensions/regress-379523.js b/tests/testsrc/tests/js1_5/extensions/regress-379523.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-379523.js rename to tests/testsrc/tests/js1_5/extensions/regress-379523.js diff --git a/testsrc/tests/js1_5/extensions/regress-380581.js b/tests/testsrc/tests/js1_5/extensions/regress-380581.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-380581.js rename to tests/testsrc/tests/js1_5/extensions/regress-380581.js diff --git a/testsrc/tests/js1_5/extensions/regress-380831.js b/tests/testsrc/tests/js1_5/extensions/regress-380831.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-380831.js rename to tests/testsrc/tests/js1_5/extensions/regress-380831.js diff --git a/testsrc/tests/js1_5/extensions/regress-380889.js b/tests/testsrc/tests/js1_5/extensions/regress-380889.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-380889.js rename to tests/testsrc/tests/js1_5/extensions/regress-380889.js diff --git a/testsrc/tests/js1_5/extensions/regress-381205.js b/tests/testsrc/tests/js1_5/extensions/regress-381205.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-381205.js rename to tests/testsrc/tests/js1_5/extensions/regress-381205.js diff --git a/testsrc/tests/js1_5/extensions/regress-381211.js b/tests/testsrc/tests/js1_5/extensions/regress-381211.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-381211.js rename to tests/testsrc/tests/js1_5/extensions/regress-381211.js diff --git a/testsrc/tests/js1_5/extensions/regress-381304.js b/tests/testsrc/tests/js1_5/extensions/regress-381304.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-381304.js rename to tests/testsrc/tests/js1_5/extensions/regress-381304.js diff --git a/testsrc/tests/js1_5/extensions/regress-382509.js b/tests/testsrc/tests/js1_5/extensions/regress-382509.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-382509.js rename to tests/testsrc/tests/js1_5/extensions/regress-382509.js diff --git a/testsrc/tests/js1_5/extensions/regress-383965.js b/tests/testsrc/tests/js1_5/extensions/regress-383965.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-383965.js rename to tests/testsrc/tests/js1_5/extensions/regress-383965.js diff --git a/testsrc/tests/js1_5/extensions/regress-384680.js b/tests/testsrc/tests/js1_5/extensions/regress-384680.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-384680.js rename to tests/testsrc/tests/js1_5/extensions/regress-384680.js diff --git a/testsrc/tests/js1_5/extensions/regress-385134.js b/tests/testsrc/tests/js1_5/extensions/regress-385134.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-385134.js rename to tests/testsrc/tests/js1_5/extensions/regress-385134.js diff --git a/testsrc/tests/js1_5/extensions/regress-385393-02.js b/tests/testsrc/tests/js1_5/extensions/regress-385393-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-385393-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-385393-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-385393-09.js b/tests/testsrc/tests/js1_5/extensions/regress-385393-09.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-385393-09.js rename to tests/testsrc/tests/js1_5/extensions/regress-385393-09.js diff --git a/testsrc/tests/js1_5/extensions/regress-390597.js b/tests/testsrc/tests/js1_5/extensions/regress-390597.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-390597.js rename to tests/testsrc/tests/js1_5/extensions/regress-390597.js diff --git a/testsrc/tests/js1_5/extensions/regress-390598.js b/tests/testsrc/tests/js1_5/extensions/regress-390598.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-390598.js rename to tests/testsrc/tests/js1_5/extensions/regress-390598.js diff --git a/testsrc/tests/js1_5/extensions/regress-394967.js b/tests/testsrc/tests/js1_5/extensions/regress-394967.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-394967.js rename to tests/testsrc/tests/js1_5/extensions/regress-394967.js diff --git a/testsrc/tests/js1_5/extensions/regress-396326.js b/tests/testsrc/tests/js1_5/extensions/regress-396326.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-396326.js rename to tests/testsrc/tests/js1_5/extensions/regress-396326.js diff --git a/testsrc/tests/js1_5/extensions/regress-406572.js b/tests/testsrc/tests/js1_5/extensions/regress-406572.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-406572.js rename to tests/testsrc/tests/js1_5/extensions/regress-406572.js diff --git a/testsrc/tests/js1_5/extensions/regress-407019.js b/tests/testsrc/tests/js1_5/extensions/regress-407019.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-407019.js rename to tests/testsrc/tests/js1_5/extensions/regress-407019.js diff --git a/testsrc/tests/js1_5/extensions/regress-407501.js b/tests/testsrc/tests/js1_5/extensions/regress-407501.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-407501.js rename to tests/testsrc/tests/js1_5/extensions/regress-407501.js diff --git a/testsrc/tests/js1_5/extensions/regress-407720.js b/tests/testsrc/tests/js1_5/extensions/regress-407720.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-407720.js rename to tests/testsrc/tests/js1_5/extensions/regress-407720.js diff --git a/testsrc/tests/js1_5/extensions/regress-412926.js b/tests/testsrc/tests/js1_5/extensions/regress-412926.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-412926.js rename to tests/testsrc/tests/js1_5/extensions/regress-412926.js diff --git a/testsrc/tests/js1_5/extensions/regress-414755.js b/tests/testsrc/tests/js1_5/extensions/regress-414755.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-414755.js rename to tests/testsrc/tests/js1_5/extensions/regress-414755.js diff --git a/testsrc/tests/js1_5/extensions/regress-416354.js b/tests/testsrc/tests/js1_5/extensions/regress-416354.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-416354.js rename to tests/testsrc/tests/js1_5/extensions/regress-416354.js diff --git a/testsrc/tests/js1_5/extensions/regress-416460.js b/tests/testsrc/tests/js1_5/extensions/regress-416460.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-416460.js rename to tests/testsrc/tests/js1_5/extensions/regress-416460.js diff --git a/testsrc/tests/js1_5/extensions/regress-416834.js b/tests/testsrc/tests/js1_5/extensions/regress-416834.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-416834.js rename to tests/testsrc/tests/js1_5/extensions/regress-416834.js diff --git a/testsrc/tests/js1_5/extensions/regress-418730.js b/tests/testsrc/tests/js1_5/extensions/regress-418730.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-418730.js rename to tests/testsrc/tests/js1_5/extensions/regress-418730.js diff --git a/testsrc/tests/js1_5/extensions/regress-420612.js b/tests/testsrc/tests/js1_5/extensions/regress-420612.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-420612.js rename to tests/testsrc/tests/js1_5/extensions/regress-420612.js diff --git a/testsrc/tests/js1_5/extensions/regress-420869-01.js b/tests/testsrc/tests/js1_5/extensions/regress-420869-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-420869-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-420869-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-421621.js b/tests/testsrc/tests/js1_5/extensions/regress-421621.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-421621.js rename to tests/testsrc/tests/js1_5/extensions/regress-421621.js diff --git a/testsrc/tests/js1_5/extensions/regress-422137.js b/tests/testsrc/tests/js1_5/extensions/regress-422137.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-422137.js rename to tests/testsrc/tests/js1_5/extensions/regress-422137.js diff --git a/testsrc/tests/js1_5/extensions/regress-422592.js b/tests/testsrc/tests/js1_5/extensions/regress-422592.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-422592.js rename to tests/testsrc/tests/js1_5/extensions/regress-422592.js diff --git a/testsrc/tests/js1_5/extensions/regress-424257.js b/tests/testsrc/tests/js1_5/extensions/regress-424257.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-424257.js rename to tests/testsrc/tests/js1_5/extensions/regress-424257.js diff --git a/testsrc/tests/js1_5/extensions/regress-424683-01.js b/tests/testsrc/tests/js1_5/extensions/regress-424683-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-424683-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-424683-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-426711.js b/tests/testsrc/tests/js1_5/extensions/regress-426711.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-426711.js rename to tests/testsrc/tests/js1_5/extensions/regress-426711.js diff --git a/testsrc/tests/js1_5/extensions/regress-427196-01.js b/tests/testsrc/tests/js1_5/extensions/regress-427196-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-427196-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-427196-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-427196-02.js b/tests/testsrc/tests/js1_5/extensions/regress-427196-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-427196-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-427196-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-427196-03.js b/tests/testsrc/tests/js1_5/extensions/regress-427196-03.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-427196-03.js rename to tests/testsrc/tests/js1_5/extensions/regress-427196-03.js diff --git a/testsrc/tests/js1_5/extensions/regress-429264.js b/tests/testsrc/tests/js1_5/extensions/regress-429264.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-429264.js rename to tests/testsrc/tests/js1_5/extensions/regress-429264.js diff --git a/testsrc/tests/js1_5/extensions/regress-429739.js b/tests/testsrc/tests/js1_5/extensions/regress-429739.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-429739.js rename to tests/testsrc/tests/js1_5/extensions/regress-429739.js diff --git a/testsrc/tests/js1_5/extensions/regress-431428.js b/tests/testsrc/tests/js1_5/extensions/regress-431428.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-431428.js rename to tests/testsrc/tests/js1_5/extensions/regress-431428.js diff --git a/testsrc/tests/js1_5/extensions/regress-432075.js b/tests/testsrc/tests/js1_5/extensions/regress-432075.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-432075.js rename to tests/testsrc/tests/js1_5/extensions/regress-432075.js diff --git a/testsrc/tests/js1_5/extensions/regress-434837-01.js b/tests/testsrc/tests/js1_5/extensions/regress-434837-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-434837-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-434837-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-435345-01.js b/tests/testsrc/tests/js1_5/extensions/regress-435345-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-435345-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-435345-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-435497-01.js b/tests/testsrc/tests/js1_5/extensions/regress-435497-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-435497-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-435497-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-435497-02.js b/tests/testsrc/tests/js1_5/extensions/regress-435497-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-435497-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-435497-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-435497-03.js b/tests/testsrc/tests/js1_5/extensions/regress-435497-03.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-435497-03.js rename to tests/testsrc/tests/js1_5/extensions/regress-435497-03.js diff --git a/testsrc/tests/js1_5/extensions/regress-436741.js b/tests/testsrc/tests/js1_5/extensions/regress-436741.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-436741.js rename to tests/testsrc/tests/js1_5/extensions/regress-436741.js diff --git a/testsrc/tests/js1_5/extensions/regress-437288-01.js b/tests/testsrc/tests/js1_5/extensions/regress-437288-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-437288-01.js rename to tests/testsrc/tests/js1_5/extensions/regress-437288-01.js diff --git a/testsrc/tests/js1_5/extensions/regress-44009.js b/tests/testsrc/tests/js1_5/extensions/regress-44009.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-44009.js rename to tests/testsrc/tests/js1_5/extensions/regress-44009.js diff --git a/testsrc/tests/js1_5/extensions/regress-443569.js b/tests/testsrc/tests/js1_5/extensions/regress-443569.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-443569.js rename to tests/testsrc/tests/js1_5/extensions/regress-443569.js diff --git a/testsrc/tests/js1_5/extensions/regress-446386.js b/tests/testsrc/tests/js1_5/extensions/regress-446386.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-446386.js rename to tests/testsrc/tests/js1_5/extensions/regress-446386.js diff --git a/testsrc/tests/js1_5/extensions/regress-449657.js b/tests/testsrc/tests/js1_5/extensions/regress-449657.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-449657.js rename to tests/testsrc/tests/js1_5/extensions/regress-449657.js diff --git a/testsrc/tests/js1_5/extensions/regress-452168.js b/tests/testsrc/tests/js1_5/extensions/regress-452168.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-452168.js rename to tests/testsrc/tests/js1_5/extensions/regress-452168.js diff --git a/testsrc/tests/js1_5/extensions/regress-452178.js b/tests/testsrc/tests/js1_5/extensions/regress-452178.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-452178.js rename to tests/testsrc/tests/js1_5/extensions/regress-452178.js diff --git a/testsrc/tests/js1_5/extensions/regress-452329.js b/tests/testsrc/tests/js1_5/extensions/regress-452329.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-452329.js rename to tests/testsrc/tests/js1_5/extensions/regress-452329.js diff --git a/testsrc/tests/js1_5/extensions/regress-452338.js b/tests/testsrc/tests/js1_5/extensions/regress-452338.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-452338.js rename to tests/testsrc/tests/js1_5/extensions/regress-452338.js diff --git a/testsrc/tests/js1_5/extensions/regress-452372.js b/tests/testsrc/tests/js1_5/extensions/regress-452372.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-452372.js rename to tests/testsrc/tests/js1_5/extensions/regress-452372.js diff --git a/testsrc/tests/js1_5/extensions/regress-452565.js b/tests/testsrc/tests/js1_5/extensions/regress-452565.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-452565.js rename to tests/testsrc/tests/js1_5/extensions/regress-452565.js diff --git a/testsrc/tests/js1_5/extensions/regress-453249.js b/tests/testsrc/tests/js1_5/extensions/regress-453249.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-453249.js rename to tests/testsrc/tests/js1_5/extensions/regress-453249.js diff --git a/testsrc/tests/js1_5/extensions/regress-454040.js b/tests/testsrc/tests/js1_5/extensions/regress-454040.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-454040.js rename to tests/testsrc/tests/js1_5/extensions/regress-454040.js diff --git a/testsrc/tests/js1_5/extensions/regress-454142.js b/tests/testsrc/tests/js1_5/extensions/regress-454142.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-454142.js rename to tests/testsrc/tests/js1_5/extensions/regress-454142.js diff --git a/testsrc/tests/js1_5/extensions/regress-454704.js b/tests/testsrc/tests/js1_5/extensions/regress-454704.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-454704.js rename to tests/testsrc/tests/js1_5/extensions/regress-454704.js diff --git a/testsrc/tests/js1_5/extensions/regress-455380.js b/tests/testsrc/tests/js1_5/extensions/regress-455380.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-455380.js rename to tests/testsrc/tests/js1_5/extensions/regress-455380.js diff --git a/testsrc/tests/js1_5/extensions/regress-455408.js b/tests/testsrc/tests/js1_5/extensions/regress-455408.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-455408.js rename to tests/testsrc/tests/js1_5/extensions/regress-455408.js diff --git a/testsrc/tests/js1_5/extensions/regress-455413.js b/tests/testsrc/tests/js1_5/extensions/regress-455413.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-455413.js rename to tests/testsrc/tests/js1_5/extensions/regress-455413.js diff --git a/testsrc/tests/js1_5/extensions/regress-459606.js b/tests/testsrc/tests/js1_5/extensions/regress-459606.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-459606.js rename to tests/testsrc/tests/js1_5/extensions/regress-459606.js diff --git a/testsrc/tests/js1_5/extensions/regress-462734-02.js b/tests/testsrc/tests/js1_5/extensions/regress-462734-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-462734-02.js rename to tests/testsrc/tests/js1_5/extensions/regress-462734-02.js diff --git a/testsrc/tests/js1_5/extensions/regress-462734-03.js b/tests/testsrc/tests/js1_5/extensions/regress-462734-03.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-462734-03.js rename to tests/testsrc/tests/js1_5/extensions/regress-462734-03.js diff --git a/testsrc/tests/js1_5/extensions/regress-462734-04.js b/tests/testsrc/tests/js1_5/extensions/regress-462734-04.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-462734-04.js rename to tests/testsrc/tests/js1_5/extensions/regress-462734-04.js diff --git a/testsrc/tests/js1_5/extensions/regress-465145.js b/tests/testsrc/tests/js1_5/extensions/regress-465145.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-465145.js rename to tests/testsrc/tests/js1_5/extensions/regress-465145.js diff --git a/testsrc/tests/js1_5/extensions/regress-465276.js b/tests/testsrc/tests/js1_5/extensions/regress-465276.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-465276.js rename to tests/testsrc/tests/js1_5/extensions/regress-465276.js diff --git a/testsrc/tests/js1_5/extensions/regress-469625.js b/tests/testsrc/tests/js1_5/extensions/regress-469625.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-469625.js rename to tests/testsrc/tests/js1_5/extensions/regress-469625.js diff --git a/testsrc/tests/js1_5/extensions/regress-469761.js b/tests/testsrc/tests/js1_5/extensions/regress-469761.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-469761.js rename to tests/testsrc/tests/js1_5/extensions/regress-469761.js diff --git a/testsrc/tests/js1_5/extensions/regress-472599.js b/tests/testsrc/tests/js1_5/extensions/regress-472599.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-472599.js rename to tests/testsrc/tests/js1_5/extensions/regress-472599.js diff --git a/testsrc/tests/js1_5/extensions/regress-472787.js b/tests/testsrc/tests/js1_5/extensions/regress-472787.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-472787.js rename to tests/testsrc/tests/js1_5/extensions/regress-472787.js diff --git a/testsrc/tests/js1_5/extensions/regress-476447.js b/tests/testsrc/tests/js1_5/extensions/regress-476447.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-476447.js rename to tests/testsrc/tests/js1_5/extensions/regress-476447.js diff --git a/testsrc/tests/js1_5/extensions/regress-479487.js b/tests/testsrc/tests/js1_5/extensions/regress-479487.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-479487.js rename to tests/testsrc/tests/js1_5/extensions/regress-479487.js diff --git a/testsrc/tests/js1_5/extensions/regress-479551.js b/tests/testsrc/tests/js1_5/extensions/regress-479551.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-479551.js rename to tests/testsrc/tests/js1_5/extensions/regress-479551.js diff --git a/testsrc/tests/js1_5/extensions/regress-480579.js b/tests/testsrc/tests/js1_5/extensions/regress-480579.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-480579.js rename to tests/testsrc/tests/js1_5/extensions/regress-480579.js diff --git a/testsrc/tests/js1_5/extensions/regress-481516.js b/tests/testsrc/tests/js1_5/extensions/regress-481516.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-481516.js rename to tests/testsrc/tests/js1_5/extensions/regress-481516.js diff --git a/testsrc/tests/js1_5/extensions/regress-488995.js b/tests/testsrc/tests/js1_5/extensions/regress-488995.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-488995.js rename to tests/testsrc/tests/js1_5/extensions/regress-488995.js diff --git a/testsrc/tests/js1_5/extensions/regress-50447-1.js b/tests/testsrc/tests/js1_5/extensions/regress-50447-1.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-50447-1.js rename to tests/testsrc/tests/js1_5/extensions/regress-50447-1.js diff --git a/testsrc/tests/js1_5/extensions/regress-50447.js b/tests/testsrc/tests/js1_5/extensions/regress-50447.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-50447.js rename to tests/testsrc/tests/js1_5/extensions/regress-50447.js diff --git a/testsrc/tests/js1_5/extensions/regress-90596-001.js b/tests/testsrc/tests/js1_5/extensions/regress-90596-001.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-90596-001.js rename to tests/testsrc/tests/js1_5/extensions/regress-90596-001.js diff --git a/testsrc/tests/js1_5/extensions/regress-90596-002.js b/tests/testsrc/tests/js1_5/extensions/regress-90596-002.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-90596-002.js rename to tests/testsrc/tests/js1_5/extensions/regress-90596-002.js diff --git a/testsrc/tests/js1_5/extensions/regress-96284-001.js b/tests/testsrc/tests/js1_5/extensions/regress-96284-001.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-96284-001.js rename to tests/testsrc/tests/js1_5/extensions/regress-96284-001.js diff --git a/testsrc/tests/js1_5/extensions/regress-96284-002.js b/tests/testsrc/tests/js1_5/extensions/regress-96284-002.js similarity index 100% rename from testsrc/tests/js1_5/extensions/regress-96284-002.js rename to tests/testsrc/tests/js1_5/extensions/regress-96284-002.js diff --git a/testsrc/tests/js1_5/extensions/scope-001.js b/tests/testsrc/tests/js1_5/extensions/scope-001.js similarity index 100% rename from testsrc/tests/js1_5/extensions/scope-001.js rename to tests/testsrc/tests/js1_5/extensions/scope-001.js diff --git a/testsrc/tests/js1_5/extensions/shell.js b/tests/testsrc/tests/js1_5/extensions/shell.js similarity index 100% rename from testsrc/tests/js1_5/extensions/shell.js rename to tests/testsrc/tests/js1_5/extensions/shell.js diff --git a/testsrc/tests/js1_5/extensions/toLocaleFormat-01.js b/tests/testsrc/tests/js1_5/extensions/toLocaleFormat-01.js similarity index 100% rename from testsrc/tests/js1_5/extensions/toLocaleFormat-01.js rename to tests/testsrc/tests/js1_5/extensions/toLocaleFormat-01.js diff --git a/testsrc/tests/js1_5/extensions/toLocaleFormat-02.js b/tests/testsrc/tests/js1_5/extensions/toLocaleFormat-02.js similarity index 100% rename from testsrc/tests/js1_5/extensions/toLocaleFormat-02.js rename to tests/testsrc/tests/js1_5/extensions/toLocaleFormat-02.js diff --git a/testsrc/tests/js1_5/shell.js b/tests/testsrc/tests/js1_5/shell.js similarity index 100% rename from testsrc/tests/js1_5/shell.js rename to tests/testsrc/tests/js1_5/shell.js diff --git a/testsrc/tests/js1_5/template.js b/tests/testsrc/tests/js1_5/template.js similarity index 100% rename from testsrc/tests/js1_5/template.js rename to tests/testsrc/tests/js1_5/template.js diff --git a/testsrc/tests/js1_6/Array/browser.js b/tests/testsrc/tests/js1_6/Array/browser.js similarity index 100% rename from testsrc/tests/js1_6/Array/browser.js rename to tests/testsrc/tests/js1_6/Array/browser.js diff --git a/testsrc/tests/js1_6/Array/filter.js b/tests/testsrc/tests/js1_6/Array/filter.js similarity index 100% rename from testsrc/tests/js1_6/Array/filter.js rename to tests/testsrc/tests/js1_6/Array/filter.js diff --git a/testsrc/tests/js1_6/Array/regress-290592.js b/tests/testsrc/tests/js1_6/Array/regress-290592.js similarity index 100% rename from testsrc/tests/js1_6/Array/regress-290592.js rename to tests/testsrc/tests/js1_6/Array/regress-290592.js diff --git a/testsrc/tests/js1_6/Array/regress-304828.js b/tests/testsrc/tests/js1_6/Array/regress-304828.js similarity index 100% rename from testsrc/tests/js1_6/Array/regress-304828.js rename to tests/testsrc/tests/js1_6/Array/regress-304828.js diff --git a/testsrc/tests/js1_6/Array/regress-305002.js b/tests/testsrc/tests/js1_6/Array/regress-305002.js similarity index 100% rename from testsrc/tests/js1_6/Array/regress-305002.js rename to tests/testsrc/tests/js1_6/Array/regress-305002.js diff --git a/testsrc/tests/js1_6/Array/regress-310425-01.js b/tests/testsrc/tests/js1_6/Array/regress-310425-01.js similarity index 100% rename from testsrc/tests/js1_6/Array/regress-310425-01.js rename to tests/testsrc/tests/js1_6/Array/regress-310425-01.js diff --git a/testsrc/tests/js1_6/Array/regress-310425-02.js b/tests/testsrc/tests/js1_6/Array/regress-310425-02.js similarity index 100% rename from testsrc/tests/js1_6/Array/regress-310425-02.js rename to tests/testsrc/tests/js1_6/Array/regress-310425-02.js diff --git a/testsrc/tests/js1_6/Array/regress-320887.js b/tests/testsrc/tests/js1_6/Array/regress-320887.js similarity index 100% rename from testsrc/tests/js1_6/Array/regress-320887.js rename to tests/testsrc/tests/js1_6/Array/regress-320887.js diff --git a/testsrc/tests/js1_6/Array/regress-352742-01.js b/tests/testsrc/tests/js1_6/Array/regress-352742-01.js similarity index 100% rename from testsrc/tests/js1_6/Array/regress-352742-01.js rename to tests/testsrc/tests/js1_6/Array/regress-352742-01.js diff --git a/testsrc/tests/js1_6/Array/regress-352742-02.js b/tests/testsrc/tests/js1_6/Array/regress-352742-02.js similarity index 100% rename from testsrc/tests/js1_6/Array/regress-352742-02.js rename to tests/testsrc/tests/js1_6/Array/regress-352742-02.js diff --git a/testsrc/tests/js1_6/Array/regress-386030.js b/tests/testsrc/tests/js1_6/Array/regress-386030.js similarity index 100% rename from testsrc/tests/js1_6/Array/regress-386030.js rename to tests/testsrc/tests/js1_6/Array/regress-386030.js diff --git a/testsrc/tests/js1_6/Array/regress-415451.js b/tests/testsrc/tests/js1_6/Array/regress-415451.js similarity index 100% rename from testsrc/tests/js1_6/Array/regress-415451.js rename to tests/testsrc/tests/js1_6/Array/regress-415451.js diff --git a/testsrc/tests/js1_6/Array/regress-415540.js b/tests/testsrc/tests/js1_6/Array/regress-415540.js similarity index 100% rename from testsrc/tests/js1_6/Array/regress-415540.js rename to tests/testsrc/tests/js1_6/Array/regress-415540.js diff --git a/testsrc/tests/js1_6/Array/shell.js b/tests/testsrc/tests/js1_6/Array/shell.js similarity index 100% rename from testsrc/tests/js1_6/Array/shell.js rename to tests/testsrc/tests/js1_6/Array/shell.js diff --git a/testsrc/tests/js1_6/README b/tests/testsrc/tests/js1_6/README similarity index 100% rename from testsrc/tests/js1_6/README rename to tests/testsrc/tests/js1_6/README diff --git a/testsrc/tests/js1_6/Regress/browser.js b/tests/testsrc/tests/js1_6/Regress/browser.js similarity index 100% rename from testsrc/tests/js1_6/Regress/browser.js rename to tests/testsrc/tests/js1_6/Regress/browser.js diff --git a/testsrc/tests/js1_6/Regress/regress-301574.js b/tests/testsrc/tests/js1_6/Regress/regress-301574.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-301574.js rename to tests/testsrc/tests/js1_6/Regress/regress-301574.js diff --git a/testsrc/tests/js1_6/Regress/regress-311157-01.js b/tests/testsrc/tests/js1_6/Regress/regress-311157-01.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-311157-01.js rename to tests/testsrc/tests/js1_6/Regress/regress-311157-01.js diff --git a/testsrc/tests/js1_6/Regress/regress-311157-02.js b/tests/testsrc/tests/js1_6/Regress/regress-311157-02.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-311157-02.js rename to tests/testsrc/tests/js1_6/Regress/regress-311157-02.js diff --git a/testsrc/tests/js1_6/Regress/regress-314887.js b/tests/testsrc/tests/js1_6/Regress/regress-314887.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-314887.js rename to tests/testsrc/tests/js1_6/Regress/regress-314887.js diff --git a/testsrc/tests/js1_6/Regress/regress-320172.js b/tests/testsrc/tests/js1_6/Regress/regress-320172.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-320172.js rename to tests/testsrc/tests/js1_6/Regress/regress-320172.js diff --git a/testsrc/tests/js1_6/Regress/regress-350417.js b/tests/testsrc/tests/js1_6/Regress/regress-350417.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-350417.js rename to tests/testsrc/tests/js1_6/Regress/regress-350417.js diff --git a/testsrc/tests/js1_6/Regress/regress-351795.js b/tests/testsrc/tests/js1_6/Regress/regress-351795.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-351795.js rename to tests/testsrc/tests/js1_6/Regress/regress-351795.js diff --git a/testsrc/tests/js1_6/Regress/regress-352271.js b/tests/testsrc/tests/js1_6/Regress/regress-352271.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-352271.js rename to tests/testsrc/tests/js1_6/Regress/regress-352271.js diff --git a/testsrc/tests/js1_6/Regress/regress-353078.js b/tests/testsrc/tests/js1_6/Regress/regress-353078.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-353078.js rename to tests/testsrc/tests/js1_6/Regress/regress-353078.js diff --git a/testsrc/tests/js1_6/Regress/regress-355002.js b/tests/testsrc/tests/js1_6/Regress/regress-355002.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-355002.js rename to tests/testsrc/tests/js1_6/Regress/regress-355002.js diff --git a/testsrc/tests/js1_6/Regress/regress-372565.js b/tests/testsrc/tests/js1_6/Regress/regress-372565.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-372565.js rename to tests/testsrc/tests/js1_6/Regress/regress-372565.js diff --git a/testsrc/tests/js1_6/Regress/regress-378492.js b/tests/testsrc/tests/js1_6/Regress/regress-378492.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-378492.js rename to tests/testsrc/tests/js1_6/Regress/regress-378492.js diff --git a/testsrc/tests/js1_6/Regress/regress-382509.js b/tests/testsrc/tests/js1_6/Regress/regress-382509.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-382509.js rename to tests/testsrc/tests/js1_6/Regress/regress-382509.js diff --git a/testsrc/tests/js1_6/Regress/regress-475469.js b/tests/testsrc/tests/js1_6/Regress/regress-475469.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-475469.js rename to tests/testsrc/tests/js1_6/Regress/regress-475469.js diff --git a/testsrc/tests/js1_6/Regress/regress-476655.js b/tests/testsrc/tests/js1_6/Regress/regress-476655.js similarity index 100% rename from testsrc/tests/js1_6/Regress/regress-476655.js rename to tests/testsrc/tests/js1_6/Regress/regress-476655.js diff --git a/testsrc/tests/js1_6/Regress/shell.js b/tests/testsrc/tests/js1_6/Regress/shell.js similarity index 100% rename from testsrc/tests/js1_6/Regress/shell.js rename to tests/testsrc/tests/js1_6/Regress/shell.js diff --git a/testsrc/tests/js1_6/String/browser.js b/tests/testsrc/tests/js1_6/String/browser.js similarity index 100% rename from testsrc/tests/js1_6/String/browser.js rename to tests/testsrc/tests/js1_6/String/browser.js diff --git a/testsrc/tests/js1_6/String/regress-306591.js b/tests/testsrc/tests/js1_6/String/regress-306591.js similarity index 100% rename from testsrc/tests/js1_6/String/regress-306591.js rename to tests/testsrc/tests/js1_6/String/regress-306591.js diff --git a/testsrc/tests/js1_6/String/shell.js b/tests/testsrc/tests/js1_6/String/shell.js similarity index 100% rename from testsrc/tests/js1_6/String/shell.js rename to tests/testsrc/tests/js1_6/String/shell.js diff --git a/testsrc/tests/js1_6/browser.js b/tests/testsrc/tests/js1_6/browser.js similarity index 100% rename from testsrc/tests/js1_6/browser.js rename to tests/testsrc/tests/js1_6/browser.js diff --git a/testsrc/tests/js1_6/decompilation/browser.js b/tests/testsrc/tests/js1_6/decompilation/browser.js similarity index 100% rename from testsrc/tests/js1_6/decompilation/browser.js rename to tests/testsrc/tests/js1_6/decompilation/browser.js diff --git a/testsrc/tests/js1_6/decompilation/regress-352084.js b/tests/testsrc/tests/js1_6/decompilation/regress-352084.js similarity index 100% rename from testsrc/tests/js1_6/decompilation/regress-352084.js rename to tests/testsrc/tests/js1_6/decompilation/regress-352084.js diff --git a/testsrc/tests/js1_6/decompilation/regress-352613-01.js b/tests/testsrc/tests/js1_6/decompilation/regress-352613-01.js similarity index 100% rename from testsrc/tests/js1_6/decompilation/regress-352613-01.js rename to tests/testsrc/tests/js1_6/decompilation/regress-352613-01.js diff --git a/testsrc/tests/js1_6/decompilation/regress-352613-02.js b/tests/testsrc/tests/js1_6/decompilation/regress-352613-02.js similarity index 100% rename from testsrc/tests/js1_6/decompilation/regress-352613-02.js rename to tests/testsrc/tests/js1_6/decompilation/regress-352613-02.js diff --git a/testsrc/tests/js1_6/decompilation/shell.js b/tests/testsrc/tests/js1_6/decompilation/shell.js similarity index 100% rename from testsrc/tests/js1_6/decompilation/shell.js rename to tests/testsrc/tests/js1_6/decompilation/shell.js diff --git a/testsrc/tests/js1_6/extensions/browser.js b/tests/testsrc/tests/js1_6/extensions/browser.js similarity index 100% rename from testsrc/tests/js1_6/extensions/browser.js rename to tests/testsrc/tests/js1_6/extensions/browser.js diff --git a/testsrc/tests/js1_6/extensions/regress-312385-01.js b/tests/testsrc/tests/js1_6/extensions/regress-312385-01.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-312385-01.js rename to tests/testsrc/tests/js1_6/extensions/regress-312385-01.js diff --git a/testsrc/tests/js1_6/extensions/regress-352392.js b/tests/testsrc/tests/js1_6/extensions/regress-352392.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-352392.js rename to tests/testsrc/tests/js1_6/extensions/regress-352392.js diff --git a/testsrc/tests/js1_6/extensions/regress-385393-08.js b/tests/testsrc/tests/js1_6/extensions/regress-385393-08.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-385393-08.js rename to tests/testsrc/tests/js1_6/extensions/regress-385393-08.js diff --git a/testsrc/tests/js1_6/extensions/regress-414098.js b/tests/testsrc/tests/js1_6/extensions/regress-414098.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-414098.js rename to tests/testsrc/tests/js1_6/extensions/regress-414098.js diff --git a/testsrc/tests/js1_6/extensions/regress-455464-01.js b/tests/testsrc/tests/js1_6/extensions/regress-455464-01.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-455464-01.js rename to tests/testsrc/tests/js1_6/extensions/regress-455464-01.js diff --git a/testsrc/tests/js1_6/extensions/regress-455464-02.js b/tests/testsrc/tests/js1_6/extensions/regress-455464-02.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-455464-02.js rename to tests/testsrc/tests/js1_6/extensions/regress-455464-02.js diff --git a/testsrc/tests/js1_6/extensions/regress-455464-03.js b/tests/testsrc/tests/js1_6/extensions/regress-455464-03.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-455464-03.js rename to tests/testsrc/tests/js1_6/extensions/regress-455464-03.js diff --git a/testsrc/tests/js1_6/extensions/regress-455464-04.js b/tests/testsrc/tests/js1_6/extensions/regress-455464-04.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-455464-04.js rename to tests/testsrc/tests/js1_6/extensions/regress-455464-04.js diff --git a/testsrc/tests/js1_6/extensions/regress-456826.js b/tests/testsrc/tests/js1_6/extensions/regress-456826.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-456826.js rename to tests/testsrc/tests/js1_6/extensions/regress-456826.js diff --git a/testsrc/tests/js1_6/extensions/regress-457521.js b/tests/testsrc/tests/js1_6/extensions/regress-457521.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-457521.js rename to tests/testsrc/tests/js1_6/extensions/regress-457521.js diff --git a/testsrc/tests/js1_6/extensions/regress-465443.js b/tests/testsrc/tests/js1_6/extensions/regress-465443.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-465443.js rename to tests/testsrc/tests/js1_6/extensions/regress-465443.js diff --git a/testsrc/tests/js1_6/extensions/regress-470310.js b/tests/testsrc/tests/js1_6/extensions/regress-470310.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-470310.js rename to tests/testsrc/tests/js1_6/extensions/regress-470310.js diff --git a/testsrc/tests/js1_6/extensions/regress-472508.js b/tests/testsrc/tests/js1_6/extensions/regress-472508.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-472508.js rename to tests/testsrc/tests/js1_6/extensions/regress-472508.js diff --git a/testsrc/tests/js1_6/extensions/regress-475144.js b/tests/testsrc/tests/js1_6/extensions/regress-475144.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-475144.js rename to tests/testsrc/tests/js1_6/extensions/regress-475144.js diff --git a/testsrc/tests/js1_6/extensions/regress-479567.js b/tests/testsrc/tests/js1_6/extensions/regress-479567.js similarity index 100% rename from testsrc/tests/js1_6/extensions/regress-479567.js rename to tests/testsrc/tests/js1_6/extensions/regress-479567.js diff --git a/testsrc/tests/js1_6/extensions/shell.js b/tests/testsrc/tests/js1_6/extensions/shell.js similarity index 100% rename from testsrc/tests/js1_6/extensions/shell.js rename to tests/testsrc/tests/js1_6/extensions/shell.js diff --git a/testsrc/tests/js1_6/shell.js b/tests/testsrc/tests/js1_6/shell.js similarity index 100% rename from testsrc/tests/js1_6/shell.js rename to tests/testsrc/tests/js1_6/shell.js diff --git a/testsrc/tests/js1_6/template.js b/tests/testsrc/tests/js1_6/template.js similarity index 100% rename from testsrc/tests/js1_6/template.js rename to tests/testsrc/tests/js1_6/template.js diff --git a/testsrc/tests/js1_7/GC/browser.js b/tests/testsrc/tests/js1_7/GC/browser.js similarity index 100% rename from testsrc/tests/js1_7/GC/browser.js rename to tests/testsrc/tests/js1_7/GC/browser.js diff --git a/testsrc/tests/js1_7/GC/regress-341675.js b/tests/testsrc/tests/js1_7/GC/regress-341675.js similarity index 100% rename from testsrc/tests/js1_7/GC/regress-341675.js rename to tests/testsrc/tests/js1_7/GC/regress-341675.js diff --git a/testsrc/tests/js1_7/GC/regress-381374.js b/tests/testsrc/tests/js1_7/GC/regress-381374.js similarity index 100% rename from testsrc/tests/js1_7/GC/regress-381374.js rename to tests/testsrc/tests/js1_7/GC/regress-381374.js diff --git a/testsrc/tests/js1_7/GC/shell.js b/tests/testsrc/tests/js1_7/GC/shell.js similarity index 100% rename from testsrc/tests/js1_7/GC/shell.js rename to tests/testsrc/tests/js1_7/GC/shell.js diff --git a/testsrc/tests/js1_7/README b/tests/testsrc/tests/js1_7/README similarity index 100% rename from testsrc/tests/js1_7/README rename to tests/testsrc/tests/js1_7/README diff --git a/testsrc/tests/js1_7/block/browser.js b/tests/testsrc/tests/js1_7/block/browser.js similarity index 100% rename from testsrc/tests/js1_7/block/browser.js rename to tests/testsrc/tests/js1_7/block/browser.js diff --git a/testsrc/tests/js1_7/block/order-of-operation.js b/tests/testsrc/tests/js1_7/block/order-of-operation.js similarity index 100% rename from testsrc/tests/js1_7/block/order-of-operation.js rename to tests/testsrc/tests/js1_7/block/order-of-operation.js diff --git a/testsrc/tests/js1_7/block/regress-341939.js b/tests/testsrc/tests/js1_7/block/regress-341939.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-341939.js rename to tests/testsrc/tests/js1_7/block/regress-341939.js diff --git a/testsrc/tests/js1_7/block/regress-343765.js b/tests/testsrc/tests/js1_7/block/regress-343765.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-343765.js rename to tests/testsrc/tests/js1_7/block/regress-343765.js diff --git a/testsrc/tests/js1_7/block/regress-344139.js b/tests/testsrc/tests/js1_7/block/regress-344139.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-344139.js rename to tests/testsrc/tests/js1_7/block/regress-344139.js diff --git a/testsrc/tests/js1_7/block/regress-344262.js b/tests/testsrc/tests/js1_7/block/regress-344262.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-344262.js rename to tests/testsrc/tests/js1_7/block/regress-344262.js diff --git a/testsrc/tests/js1_7/block/regress-344370.js b/tests/testsrc/tests/js1_7/block/regress-344370.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-344370.js rename to tests/testsrc/tests/js1_7/block/regress-344370.js diff --git a/testsrc/tests/js1_7/block/regress-344601.js b/tests/testsrc/tests/js1_7/block/regress-344601.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-344601.js rename to tests/testsrc/tests/js1_7/block/regress-344601.js diff --git a/testsrc/tests/js1_7/block/regress-345542.js b/tests/testsrc/tests/js1_7/block/regress-345542.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-345542.js rename to tests/testsrc/tests/js1_7/block/regress-345542.js diff --git a/testsrc/tests/js1_7/block/regress-347559.js b/tests/testsrc/tests/js1_7/block/regress-347559.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-347559.js rename to tests/testsrc/tests/js1_7/block/regress-347559.js diff --git a/testsrc/tests/js1_7/block/regress-348685.js b/tests/testsrc/tests/js1_7/block/regress-348685.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-348685.js rename to tests/testsrc/tests/js1_7/block/regress-348685.js diff --git a/testsrc/tests/js1_7/block/regress-349283.js b/tests/testsrc/tests/js1_7/block/regress-349283.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-349283.js rename to tests/testsrc/tests/js1_7/block/regress-349283.js diff --git a/testsrc/tests/js1_7/block/regress-349298.js b/tests/testsrc/tests/js1_7/block/regress-349298.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-349298.js rename to tests/testsrc/tests/js1_7/block/regress-349298.js diff --git a/testsrc/tests/js1_7/block/regress-349507.js b/tests/testsrc/tests/js1_7/block/regress-349507.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-349507.js rename to tests/testsrc/tests/js1_7/block/regress-349507.js diff --git a/testsrc/tests/js1_7/block/regress-349653.js b/tests/testsrc/tests/js1_7/block/regress-349653.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-349653.js rename to tests/testsrc/tests/js1_7/block/regress-349653.js diff --git a/testsrc/tests/js1_7/block/regress-349962.js b/tests/testsrc/tests/js1_7/block/regress-349962.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-349962.js rename to tests/testsrc/tests/js1_7/block/regress-349962.js diff --git a/testsrc/tests/js1_7/block/regress-350279.js b/tests/testsrc/tests/js1_7/block/regress-350279.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-350279.js rename to tests/testsrc/tests/js1_7/block/regress-350279.js diff --git a/testsrc/tests/js1_7/block/regress-350730.js b/tests/testsrc/tests/js1_7/block/regress-350730.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-350730.js rename to tests/testsrc/tests/js1_7/block/regress-350730.js diff --git a/testsrc/tests/js1_7/block/regress-350793-01.js b/tests/testsrc/tests/js1_7/block/regress-350793-01.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-350793-01.js rename to tests/testsrc/tests/js1_7/block/regress-350793-01.js diff --git a/testsrc/tests/js1_7/block/regress-351497.js b/tests/testsrc/tests/js1_7/block/regress-351497.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-351497.js rename to tests/testsrc/tests/js1_7/block/regress-351497.js diff --git a/testsrc/tests/js1_7/block/regress-351606.js b/tests/testsrc/tests/js1_7/block/regress-351606.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-351606.js rename to tests/testsrc/tests/js1_7/block/regress-351606.js diff --git a/testsrc/tests/js1_7/block/regress-351794.js b/tests/testsrc/tests/js1_7/block/regress-351794.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-351794.js rename to tests/testsrc/tests/js1_7/block/regress-351794.js diff --git a/testsrc/tests/js1_7/block/regress-352092.js b/tests/testsrc/tests/js1_7/block/regress-352092.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-352092.js rename to tests/testsrc/tests/js1_7/block/regress-352092.js diff --git a/testsrc/tests/js1_7/block/regress-352185.js b/tests/testsrc/tests/js1_7/block/regress-352185.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-352185.js rename to tests/testsrc/tests/js1_7/block/regress-352185.js diff --git a/testsrc/tests/js1_7/block/regress-352212.js b/tests/testsrc/tests/js1_7/block/regress-352212.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-352212.js rename to tests/testsrc/tests/js1_7/block/regress-352212.js diff --git a/testsrc/tests/js1_7/block/regress-352267.js b/tests/testsrc/tests/js1_7/block/regress-352267.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-352267.js rename to tests/testsrc/tests/js1_7/block/regress-352267.js diff --git a/testsrc/tests/js1_7/block/regress-352422.js b/tests/testsrc/tests/js1_7/block/regress-352422.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-352422.js rename to tests/testsrc/tests/js1_7/block/regress-352422.js diff --git a/testsrc/tests/js1_7/block/regress-352609.js b/tests/testsrc/tests/js1_7/block/regress-352609.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-352609.js rename to tests/testsrc/tests/js1_7/block/regress-352609.js diff --git a/testsrc/tests/js1_7/block/regress-352616.js b/tests/testsrc/tests/js1_7/block/regress-352616.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-352616.js rename to tests/testsrc/tests/js1_7/block/regress-352616.js diff --git a/testsrc/tests/js1_7/block/regress-352624.js b/tests/testsrc/tests/js1_7/block/regress-352624.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-352624.js rename to tests/testsrc/tests/js1_7/block/regress-352624.js diff --git a/testsrc/tests/js1_7/block/regress-352786.js b/tests/testsrc/tests/js1_7/block/regress-352786.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-352786.js rename to tests/testsrc/tests/js1_7/block/regress-352786.js diff --git a/testsrc/tests/js1_7/block/regress-352907.js b/tests/testsrc/tests/js1_7/block/regress-352907.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-352907.js rename to tests/testsrc/tests/js1_7/block/regress-352907.js diff --git a/testsrc/tests/js1_7/block/regress-357754.js b/tests/testsrc/tests/js1_7/block/regress-357754.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-357754.js rename to tests/testsrc/tests/js1_7/block/regress-357754.js diff --git a/testsrc/tests/js1_7/block/regress-358508.js b/tests/testsrc/tests/js1_7/block/regress-358508.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-358508.js rename to tests/testsrc/tests/js1_7/block/regress-358508.js diff --git a/testsrc/tests/js1_7/block/regress-376410.js b/tests/testsrc/tests/js1_7/block/regress-376410.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-376410.js rename to tests/testsrc/tests/js1_7/block/regress-376410.js diff --git a/testsrc/tests/js1_7/block/regress-396900.js b/tests/testsrc/tests/js1_7/block/regress-396900.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-396900.js rename to tests/testsrc/tests/js1_7/block/regress-396900.js diff --git a/testsrc/tests/js1_7/block/regress-411279.js b/tests/testsrc/tests/js1_7/block/regress-411279.js similarity index 100% rename from testsrc/tests/js1_7/block/regress-411279.js rename to tests/testsrc/tests/js1_7/block/regress-411279.js diff --git a/testsrc/tests/js1_7/block/shell.js b/tests/testsrc/tests/js1_7/block/shell.js similarity index 100% rename from testsrc/tests/js1_7/block/shell.js rename to tests/testsrc/tests/js1_7/block/shell.js diff --git a/testsrc/tests/js1_7/browser.js b/tests/testsrc/tests/js1_7/browser.js similarity index 100% rename from testsrc/tests/js1_7/browser.js rename to tests/testsrc/tests/js1_7/browser.js diff --git a/testsrc/tests/js1_7/decompilation/browser.js b/tests/testsrc/tests/js1_7/decompilation/browser.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/browser.js rename to tests/testsrc/tests/js1_7/decompilation/browser.js diff --git a/testsrc/tests/js1_7/decompilation/regress-346642-01.js b/tests/testsrc/tests/js1_7/decompilation/regress-346642-01.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-346642-01.js rename to tests/testsrc/tests/js1_7/decompilation/regress-346642-01.js diff --git a/testsrc/tests/js1_7/decompilation/regress-348904.js b/tests/testsrc/tests/js1_7/decompilation/regress-348904.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-348904.js rename to tests/testsrc/tests/js1_7/decompilation/regress-348904.js diff --git a/testsrc/tests/js1_7/decompilation/regress-349493.js b/tests/testsrc/tests/js1_7/decompilation/regress-349493.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-349493.js rename to tests/testsrc/tests/js1_7/decompilation/regress-349493.js diff --git a/testsrc/tests/js1_7/decompilation/regress-349499.js b/tests/testsrc/tests/js1_7/decompilation/regress-349499.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-349499.js rename to tests/testsrc/tests/js1_7/decompilation/regress-349499.js diff --git a/testsrc/tests/js1_7/decompilation/regress-349602.js b/tests/testsrc/tests/js1_7/decompilation/regress-349602.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-349602.js rename to tests/testsrc/tests/js1_7/decompilation/regress-349602.js diff --git a/testsrc/tests/js1_7/decompilation/regress-349605.js b/tests/testsrc/tests/js1_7/decompilation/regress-349605.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-349605.js rename to tests/testsrc/tests/js1_7/decompilation/regress-349605.js diff --git a/testsrc/tests/js1_7/decompilation/regress-349633.js b/tests/testsrc/tests/js1_7/decompilation/regress-349633.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-349633.js rename to tests/testsrc/tests/js1_7/decompilation/regress-349633.js diff --git a/testsrc/tests/js1_7/decompilation/regress-349634.js b/tests/testsrc/tests/js1_7/decompilation/regress-349634.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-349634.js rename to tests/testsrc/tests/js1_7/decompilation/regress-349634.js diff --git a/testsrc/tests/js1_7/decompilation/regress-350704.js b/tests/testsrc/tests/js1_7/decompilation/regress-350704.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-350704.js rename to tests/testsrc/tests/js1_7/decompilation/regress-350704.js diff --git a/testsrc/tests/js1_7/decompilation/regress-350793-02.js b/tests/testsrc/tests/js1_7/decompilation/regress-350793-02.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-350793-02.js rename to tests/testsrc/tests/js1_7/decompilation/regress-350793-02.js diff --git a/testsrc/tests/js1_7/decompilation/regress-350810.js b/tests/testsrc/tests/js1_7/decompilation/regress-350810.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-350810.js rename to tests/testsrc/tests/js1_7/decompilation/regress-350810.js diff --git a/testsrc/tests/js1_7/decompilation/regress-350991.js b/tests/testsrc/tests/js1_7/decompilation/regress-350991.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-350991.js rename to tests/testsrc/tests/js1_7/decompilation/regress-350991.js diff --git a/testsrc/tests/js1_7/decompilation/regress-351070-01.js b/tests/testsrc/tests/js1_7/decompilation/regress-351070-01.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-351070-01.js rename to tests/testsrc/tests/js1_7/decompilation/regress-351070-01.js diff --git a/testsrc/tests/js1_7/decompilation/regress-351070-03.js b/tests/testsrc/tests/js1_7/decompilation/regress-351070-03.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-351070-03.js rename to tests/testsrc/tests/js1_7/decompilation/regress-351070-03.js diff --git a/testsrc/tests/js1_7/decompilation/regress-351496.js b/tests/testsrc/tests/js1_7/decompilation/regress-351496.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-351496.js rename to tests/testsrc/tests/js1_7/decompilation/regress-351496.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352008.js b/tests/testsrc/tests/js1_7/decompilation/regress-352008.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352008.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352008.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352011.js b/tests/testsrc/tests/js1_7/decompilation/regress-352011.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352011.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352011.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352015.js b/tests/testsrc/tests/js1_7/decompilation/regress-352015.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352015.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352015.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352022.js b/tests/testsrc/tests/js1_7/decompilation/regress-352022.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352022.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352022.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352025.js b/tests/testsrc/tests/js1_7/decompilation/regress-352025.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352025.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352025.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352026.js b/tests/testsrc/tests/js1_7/decompilation/regress-352026.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352026.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352026.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352068.js b/tests/testsrc/tests/js1_7/decompilation/regress-352068.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352068.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352068.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352079.js b/tests/testsrc/tests/js1_7/decompilation/regress-352079.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352079.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352079.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352198.js b/tests/testsrc/tests/js1_7/decompilation/regress-352198.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352198.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352198.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352217.js b/tests/testsrc/tests/js1_7/decompilation/regress-352217.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352217.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352217.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352266.js b/tests/testsrc/tests/js1_7/decompilation/regress-352266.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352266.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352266.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352268.js b/tests/testsrc/tests/js1_7/decompilation/regress-352268.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352268.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352268.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352269.js b/tests/testsrc/tests/js1_7/decompilation/regress-352269.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352269.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352269.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352272.js b/tests/testsrc/tests/js1_7/decompilation/regress-352272.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352272.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352272.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352283.js b/tests/testsrc/tests/js1_7/decompilation/regress-352283.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352283.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352283.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352402.js b/tests/testsrc/tests/js1_7/decompilation/regress-352402.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352402.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352402.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352415.js b/tests/testsrc/tests/js1_7/decompilation/regress-352415.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352415.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352415.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352441.js b/tests/testsrc/tests/js1_7/decompilation/regress-352441.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352441.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352441.js diff --git a/testsrc/tests/js1_7/decompilation/regress-352732.js b/tests/testsrc/tests/js1_7/decompilation/regress-352732.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-352732.js rename to tests/testsrc/tests/js1_7/decompilation/regress-352732.js diff --git a/testsrc/tests/js1_7/decompilation/regress-355004.js b/tests/testsrc/tests/js1_7/decompilation/regress-355004.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-355004.js rename to tests/testsrc/tests/js1_7/decompilation/regress-355004.js diff --git a/testsrc/tests/js1_7/decompilation/regress-355049-01.js b/tests/testsrc/tests/js1_7/decompilation/regress-355049-01.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-355049-01.js rename to tests/testsrc/tests/js1_7/decompilation/regress-355049-01.js diff --git a/testsrc/tests/js1_7/decompilation/regress-355049-02.js b/tests/testsrc/tests/js1_7/decompilation/regress-355049-02.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-355049-02.js rename to tests/testsrc/tests/js1_7/decompilation/regress-355049-02.js diff --git a/testsrc/tests/js1_7/decompilation/regress-355105.js b/tests/testsrc/tests/js1_7/decompilation/regress-355105.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-355105.js rename to tests/testsrc/tests/js1_7/decompilation/regress-355105.js diff --git a/testsrc/tests/js1_7/decompilation/regress-355635.js b/tests/testsrc/tests/js1_7/decompilation/regress-355635.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-355635.js rename to tests/testsrc/tests/js1_7/decompilation/regress-355635.js diff --git a/testsrc/tests/js1_7/decompilation/regress-355786.js b/tests/testsrc/tests/js1_7/decompilation/regress-355786.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-355786.js rename to tests/testsrc/tests/js1_7/decompilation/regress-355786.js diff --git a/testsrc/tests/js1_7/decompilation/regress-356247.js b/tests/testsrc/tests/js1_7/decompilation/regress-356247.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-356247.js rename to tests/testsrc/tests/js1_7/decompilation/regress-356247.js diff --git a/testsrc/tests/js1_7/decompilation/regress-371802.js b/tests/testsrc/tests/js1_7/decompilation/regress-371802.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-371802.js rename to tests/testsrc/tests/js1_7/decompilation/regress-371802.js diff --git a/testsrc/tests/js1_7/decompilation/regress-374713.js b/tests/testsrc/tests/js1_7/decompilation/regress-374713.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-374713.js rename to tests/testsrc/tests/js1_7/decompilation/regress-374713.js diff --git a/testsrc/tests/js1_7/decompilation/regress-375794.js b/tests/testsrc/tests/js1_7/decompilation/regress-375794.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-375794.js rename to tests/testsrc/tests/js1_7/decompilation/regress-375794.js diff --git a/testsrc/tests/js1_7/decompilation/regress-379925.js b/tests/testsrc/tests/js1_7/decompilation/regress-379925.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-379925.js rename to tests/testsrc/tests/js1_7/decompilation/regress-379925.js diff --git a/testsrc/tests/js1_7/decompilation/regress-380506.js b/tests/testsrc/tests/js1_7/decompilation/regress-380506.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-380506.js rename to tests/testsrc/tests/js1_7/decompilation/regress-380506.js diff --git a/testsrc/tests/js1_7/decompilation/regress-381101.js b/tests/testsrc/tests/js1_7/decompilation/regress-381101.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-381101.js rename to tests/testsrc/tests/js1_7/decompilation/regress-381101.js diff --git a/testsrc/tests/js1_7/decompilation/regress-381108.js b/tests/testsrc/tests/js1_7/decompilation/regress-381108.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-381108.js rename to tests/testsrc/tests/js1_7/decompilation/regress-381108.js diff --git a/testsrc/tests/js1_7/decompilation/regress-410571.js b/tests/testsrc/tests/js1_7/decompilation/regress-410571.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-410571.js rename to tests/testsrc/tests/js1_7/decompilation/regress-410571.js diff --git a/testsrc/tests/js1_7/decompilation/regress-410649.js b/tests/testsrc/tests/js1_7/decompilation/regress-410649.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-410649.js rename to tests/testsrc/tests/js1_7/decompilation/regress-410649.js diff --git a/testsrc/tests/js1_7/decompilation/regress-429252.js b/tests/testsrc/tests/js1_7/decompilation/regress-429252.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/regress-429252.js rename to tests/testsrc/tests/js1_7/decompilation/regress-429252.js diff --git a/testsrc/tests/js1_7/decompilation/shell.js b/tests/testsrc/tests/js1_7/decompilation/shell.js similarity index 100% rename from testsrc/tests/js1_7/decompilation/shell.js rename to tests/testsrc/tests/js1_7/decompilation/shell.js diff --git a/testsrc/tests/js1_7/expressions/browser.js b/tests/testsrc/tests/js1_7/expressions/browser.js similarity index 100% rename from testsrc/tests/js1_7/expressions/browser.js rename to tests/testsrc/tests/js1_7/expressions/browser.js diff --git a/testsrc/tests/js1_7/expressions/destructuring-scope.js b/tests/testsrc/tests/js1_7/expressions/destructuring-scope.js similarity index 100% rename from testsrc/tests/js1_7/expressions/destructuring-scope.js rename to tests/testsrc/tests/js1_7/expressions/destructuring-scope.js diff --git a/testsrc/tests/js1_7/expressions/regress-346203.js b/tests/testsrc/tests/js1_7/expressions/regress-346203.js similarity index 100% rename from testsrc/tests/js1_7/expressions/regress-346203.js rename to tests/testsrc/tests/js1_7/expressions/regress-346203.js diff --git a/testsrc/tests/js1_7/expressions/regress-346645-01.js b/tests/testsrc/tests/js1_7/expressions/regress-346645-01.js similarity index 100% rename from testsrc/tests/js1_7/expressions/regress-346645-01.js rename to tests/testsrc/tests/js1_7/expressions/regress-346645-01.js diff --git a/testsrc/tests/js1_7/expressions/regress-346645-02.js b/tests/testsrc/tests/js1_7/expressions/regress-346645-02.js similarity index 100% rename from testsrc/tests/js1_7/expressions/regress-346645-02.js rename to tests/testsrc/tests/js1_7/expressions/regress-346645-02.js diff --git a/testsrc/tests/js1_7/expressions/regress-346645-03.js b/tests/testsrc/tests/js1_7/expressions/regress-346645-03.js similarity index 100% rename from testsrc/tests/js1_7/expressions/regress-346645-03.js rename to tests/testsrc/tests/js1_7/expressions/regress-346645-03.js diff --git a/testsrc/tests/js1_7/expressions/regress-349624.js b/tests/testsrc/tests/js1_7/expressions/regress-349624.js similarity index 100% rename from testsrc/tests/js1_7/expressions/regress-349624.js rename to tests/testsrc/tests/js1_7/expressions/regress-349624.js diff --git a/testsrc/tests/js1_7/expressions/regress-349818.js b/tests/testsrc/tests/js1_7/expressions/regress-349818.js similarity index 100% rename from testsrc/tests/js1_7/expressions/regress-349818.js rename to tests/testsrc/tests/js1_7/expressions/regress-349818.js diff --git a/testsrc/tests/js1_7/expressions/regress-418051.js b/tests/testsrc/tests/js1_7/expressions/regress-418051.js similarity index 100% rename from testsrc/tests/js1_7/expressions/regress-418051.js rename to tests/testsrc/tests/js1_7/expressions/regress-418051.js diff --git a/testsrc/tests/js1_7/expressions/regress-421806.js b/tests/testsrc/tests/js1_7/expressions/regress-421806.js similarity index 100% rename from testsrc/tests/js1_7/expressions/regress-421806.js rename to tests/testsrc/tests/js1_7/expressions/regress-421806.js diff --git a/testsrc/tests/js1_7/expressions/regress-451340.js b/tests/testsrc/tests/js1_7/expressions/regress-451340.js similarity index 100% rename from testsrc/tests/js1_7/expressions/regress-451340.js rename to tests/testsrc/tests/js1_7/expressions/regress-451340.js diff --git a/testsrc/tests/js1_7/expressions/shell.js b/tests/testsrc/tests/js1_7/expressions/shell.js similarity index 100% rename from testsrc/tests/js1_7/expressions/shell.js rename to tests/testsrc/tests/js1_7/expressions/shell.js diff --git a/testsrc/tests/js1_7/extensions/basic-Iterator.js b/tests/testsrc/tests/js1_7/extensions/basic-Iterator.js similarity index 100% rename from testsrc/tests/js1_7/extensions/basic-Iterator.js rename to tests/testsrc/tests/js1_7/extensions/basic-Iterator.js diff --git a/testsrc/tests/js1_7/extensions/basic-for-each.js b/tests/testsrc/tests/js1_7/extensions/basic-for-each.js similarity index 100% rename from testsrc/tests/js1_7/extensions/basic-for-each.js rename to tests/testsrc/tests/js1_7/extensions/basic-for-each.js diff --git a/testsrc/tests/js1_7/extensions/basic-for-in.js b/tests/testsrc/tests/js1_7/extensions/basic-for-in.js similarity index 100% rename from testsrc/tests/js1_7/extensions/basic-for-in.js rename to tests/testsrc/tests/js1_7/extensions/basic-for-in.js diff --git a/testsrc/tests/js1_7/extensions/browser.js b/tests/testsrc/tests/js1_7/extensions/browser.js similarity index 100% rename from testsrc/tests/js1_7/extensions/browser.js rename to tests/testsrc/tests/js1_7/extensions/browser.js diff --git a/testsrc/tests/js1_7/extensions/destructuring-order.js b/tests/testsrc/tests/js1_7/extensions/destructuring-order.js similarity index 100% rename from testsrc/tests/js1_7/extensions/destructuring-order.js rename to tests/testsrc/tests/js1_7/extensions/destructuring-order.js diff --git a/testsrc/tests/js1_7/extensions/iterator-ctor.js b/tests/testsrc/tests/js1_7/extensions/iterator-ctor.js similarity index 100% rename from testsrc/tests/js1_7/extensions/iterator-ctor.js rename to tests/testsrc/tests/js1_7/extensions/iterator-ctor.js diff --git a/testsrc/tests/js1_7/extensions/regress-346021.js b/tests/testsrc/tests/js1_7/extensions/regress-346021.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-346021.js rename to tests/testsrc/tests/js1_7/extensions/regress-346021.js diff --git a/testsrc/tests/js1_7/extensions/regress-346642-02.js b/tests/testsrc/tests/js1_7/extensions/regress-346642-02.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-346642-02.js rename to tests/testsrc/tests/js1_7/extensions/regress-346642-02.js diff --git a/testsrc/tests/js1_7/extensions/regress-346642-06.js b/tests/testsrc/tests/js1_7/extensions/regress-346642-06.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-346642-06.js rename to tests/testsrc/tests/js1_7/extensions/regress-346642-06.js diff --git a/testsrc/tests/js1_7/extensions/regress-346773.js b/tests/testsrc/tests/js1_7/extensions/regress-346773.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-346773.js rename to tests/testsrc/tests/js1_7/extensions/regress-346773.js diff --git a/testsrc/tests/js1_7/extensions/regress-349619.js b/tests/testsrc/tests/js1_7/extensions/regress-349619.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-349619.js rename to tests/testsrc/tests/js1_7/extensions/regress-349619.js diff --git a/testsrc/tests/js1_7/extensions/regress-350312.js b/tests/testsrc/tests/js1_7/extensions/regress-350312.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-350312.js rename to tests/testsrc/tests/js1_7/extensions/regress-350312.js diff --git a/testsrc/tests/js1_7/extensions/regress-351070-02.js b/tests/testsrc/tests/js1_7/extensions/regress-351070-02.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-351070-02.js rename to tests/testsrc/tests/js1_7/extensions/regress-351070-02.js diff --git a/testsrc/tests/js1_7/extensions/regress-351102-03.js b/tests/testsrc/tests/js1_7/extensions/regress-351102-03.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-351102-03.js rename to tests/testsrc/tests/js1_7/extensions/regress-351102-03.js diff --git a/testsrc/tests/js1_7/extensions/regress-351102-04.js b/tests/testsrc/tests/js1_7/extensions/regress-351102-04.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-351102-04.js rename to tests/testsrc/tests/js1_7/extensions/regress-351102-04.js diff --git a/testsrc/tests/js1_7/extensions/regress-351102-05.js b/tests/testsrc/tests/js1_7/extensions/regress-351102-05.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-351102-05.js rename to tests/testsrc/tests/js1_7/extensions/regress-351102-05.js diff --git a/testsrc/tests/js1_7/extensions/regress-351102-07.js b/tests/testsrc/tests/js1_7/extensions/regress-351102-07.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-351102-07.js rename to tests/testsrc/tests/js1_7/extensions/regress-351102-07.js diff --git a/testsrc/tests/js1_7/extensions/regress-352797-01.js b/tests/testsrc/tests/js1_7/extensions/regress-352797-01.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-352797-01.js rename to tests/testsrc/tests/js1_7/extensions/regress-352797-01.js diff --git a/testsrc/tests/js1_7/extensions/regress-352885-01.js b/tests/testsrc/tests/js1_7/extensions/regress-352885-01.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-352885-01.js rename to tests/testsrc/tests/js1_7/extensions/regress-352885-01.js diff --git a/testsrc/tests/js1_7/extensions/regress-352885-02.js b/tests/testsrc/tests/js1_7/extensions/regress-352885-02.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-352885-02.js rename to tests/testsrc/tests/js1_7/extensions/regress-352885-02.js diff --git a/testsrc/tests/js1_7/extensions/regress-353214-01.js b/tests/testsrc/tests/js1_7/extensions/regress-353214-01.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-353214-01.js rename to tests/testsrc/tests/js1_7/extensions/regress-353214-01.js diff --git a/testsrc/tests/js1_7/extensions/regress-353214-02.js b/tests/testsrc/tests/js1_7/extensions/regress-353214-02.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-353214-02.js rename to tests/testsrc/tests/js1_7/extensions/regress-353214-02.js diff --git a/testsrc/tests/js1_7/extensions/regress-353249.js b/tests/testsrc/tests/js1_7/extensions/regress-353249.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-353249.js rename to tests/testsrc/tests/js1_7/extensions/regress-353249.js diff --git a/testsrc/tests/js1_7/extensions/regress-353454.js b/tests/testsrc/tests/js1_7/extensions/regress-353454.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-353454.js rename to tests/testsrc/tests/js1_7/extensions/regress-353454.js diff --git a/testsrc/tests/js1_7/extensions/regress-354499-01.js b/tests/testsrc/tests/js1_7/extensions/regress-354499-01.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-354499-01.js rename to tests/testsrc/tests/js1_7/extensions/regress-354499-01.js diff --git a/testsrc/tests/js1_7/extensions/regress-354499-02.js b/tests/testsrc/tests/js1_7/extensions/regress-354499-02.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-354499-02.js rename to tests/testsrc/tests/js1_7/extensions/regress-354499-02.js diff --git a/testsrc/tests/js1_7/extensions/regress-354945-01.js b/tests/testsrc/tests/js1_7/extensions/regress-354945-01.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-354945-01.js rename to tests/testsrc/tests/js1_7/extensions/regress-354945-01.js diff --git a/testsrc/tests/js1_7/extensions/regress-354945-02.js b/tests/testsrc/tests/js1_7/extensions/regress-354945-02.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-354945-02.js rename to tests/testsrc/tests/js1_7/extensions/regress-354945-02.js diff --git a/testsrc/tests/js1_7/extensions/regress-355052-01.js b/tests/testsrc/tests/js1_7/extensions/regress-355052-01.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-355052-01.js rename to tests/testsrc/tests/js1_7/extensions/regress-355052-01.js diff --git a/testsrc/tests/js1_7/extensions/regress-355052-02.js b/tests/testsrc/tests/js1_7/extensions/regress-355052-02.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-355052-02.js rename to tests/testsrc/tests/js1_7/extensions/regress-355052-02.js diff --git a/testsrc/tests/js1_7/extensions/regress-355052-03.js b/tests/testsrc/tests/js1_7/extensions/regress-355052-03.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-355052-03.js rename to tests/testsrc/tests/js1_7/extensions/regress-355052-03.js diff --git a/testsrc/tests/js1_7/extensions/regress-355145.js b/tests/testsrc/tests/js1_7/extensions/regress-355145.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-355145.js rename to tests/testsrc/tests/js1_7/extensions/regress-355145.js diff --git a/testsrc/tests/js1_7/extensions/regress-355410.js b/tests/testsrc/tests/js1_7/extensions/regress-355410.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-355410.js rename to tests/testsrc/tests/js1_7/extensions/regress-355410.js diff --git a/testsrc/tests/js1_7/extensions/regress-355512.js b/tests/testsrc/tests/js1_7/extensions/regress-355512.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-355512.js rename to tests/testsrc/tests/js1_7/extensions/regress-355512.js diff --git a/testsrc/tests/js1_7/extensions/regress-355578.js b/tests/testsrc/tests/js1_7/extensions/regress-355578.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-355578.js rename to tests/testsrc/tests/js1_7/extensions/regress-355578.js diff --git a/testsrc/tests/js1_7/extensions/regress-355583.js b/tests/testsrc/tests/js1_7/extensions/regress-355583.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-355583.js rename to tests/testsrc/tests/js1_7/extensions/regress-355583.js diff --git a/testsrc/tests/js1_7/extensions/regress-363040-01.js b/tests/testsrc/tests/js1_7/extensions/regress-363040-01.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-363040-01.js rename to tests/testsrc/tests/js1_7/extensions/regress-363040-01.js diff --git a/testsrc/tests/js1_7/extensions/regress-363040-02.js b/tests/testsrc/tests/js1_7/extensions/regress-363040-02.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-363040-02.js rename to tests/testsrc/tests/js1_7/extensions/regress-363040-02.js diff --git a/testsrc/tests/js1_7/extensions/regress-366668-01.js b/tests/testsrc/tests/js1_7/extensions/regress-366668-01.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-366668-01.js rename to tests/testsrc/tests/js1_7/extensions/regress-366668-01.js diff --git a/testsrc/tests/js1_7/extensions/regress-366668-02.js b/tests/testsrc/tests/js1_7/extensions/regress-366668-02.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-366668-02.js rename to tests/testsrc/tests/js1_7/extensions/regress-366668-02.js diff --git a/testsrc/tests/js1_7/extensions/regress-367629.js b/tests/testsrc/tests/js1_7/extensions/regress-367629.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-367629.js rename to tests/testsrc/tests/js1_7/extensions/regress-367629.js diff --git a/testsrc/tests/js1_7/extensions/regress-368213.js b/tests/testsrc/tests/js1_7/extensions/regress-368213.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-368213.js rename to tests/testsrc/tests/js1_7/extensions/regress-368213.js diff --git a/testsrc/tests/js1_7/extensions/regress-368224.js b/tests/testsrc/tests/js1_7/extensions/regress-368224.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-368224.js rename to tests/testsrc/tests/js1_7/extensions/regress-368224.js diff --git a/testsrc/tests/js1_7/extensions/regress-372364.js b/tests/testsrc/tests/js1_7/extensions/regress-372364.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-372364.js rename to tests/testsrc/tests/js1_7/extensions/regress-372364.js diff --git a/testsrc/tests/js1_7/extensions/regress-379482.js b/tests/testsrc/tests/js1_7/extensions/regress-379482.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-379482.js rename to tests/testsrc/tests/js1_7/extensions/regress-379482.js diff --git a/testsrc/tests/js1_7/extensions/regress-379566.js b/tests/testsrc/tests/js1_7/extensions/regress-379566.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-379566.js rename to tests/testsrc/tests/js1_7/extensions/regress-379566.js diff --git a/testsrc/tests/js1_7/extensions/regress-380933.js b/tests/testsrc/tests/js1_7/extensions/regress-380933.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-380933.js rename to tests/testsrc/tests/js1_7/extensions/regress-380933.js diff --git a/testsrc/tests/js1_7/extensions/regress-381301.js b/tests/testsrc/tests/js1_7/extensions/regress-381301.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-381301.js rename to tests/testsrc/tests/js1_7/extensions/regress-381301.js diff --git a/testsrc/tests/js1_7/extensions/regress-381303.js b/tests/testsrc/tests/js1_7/extensions/regress-381303.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-381303.js rename to tests/testsrc/tests/js1_7/extensions/regress-381303.js diff --git a/testsrc/tests/js1_7/extensions/regress-387955-01.js b/tests/testsrc/tests/js1_7/extensions/regress-387955-01.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-387955-01.js rename to tests/testsrc/tests/js1_7/extensions/regress-387955-01.js diff --git a/testsrc/tests/js1_7/extensions/regress-387955-02.js b/tests/testsrc/tests/js1_7/extensions/regress-387955-02.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-387955-02.js rename to tests/testsrc/tests/js1_7/extensions/regress-387955-02.js diff --git a/testsrc/tests/js1_7/extensions/regress-392308.js b/tests/testsrc/tests/js1_7/extensions/regress-392308.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-392308.js rename to tests/testsrc/tests/js1_7/extensions/regress-392308.js diff --git a/testsrc/tests/js1_7/extensions/regress-396326.js b/tests/testsrc/tests/js1_7/extensions/regress-396326.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-396326.js rename to tests/testsrc/tests/js1_7/extensions/regress-396326.js diff --git a/testsrc/tests/js1_7/extensions/regress-429266.js b/tests/testsrc/tests/js1_7/extensions/regress-429266.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-429266.js rename to tests/testsrc/tests/js1_7/extensions/regress-429266.js diff --git a/testsrc/tests/js1_7/extensions/regress-453955.js b/tests/testsrc/tests/js1_7/extensions/regress-453955.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-453955.js rename to tests/testsrc/tests/js1_7/extensions/regress-453955.js diff --git a/testsrc/tests/js1_7/extensions/regress-455982-01.js b/tests/testsrc/tests/js1_7/extensions/regress-455982-01.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-455982-01.js rename to tests/testsrc/tests/js1_7/extensions/regress-455982-01.js diff --git a/testsrc/tests/js1_7/extensions/regress-455982-02.js b/tests/testsrc/tests/js1_7/extensions/regress-455982-02.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-455982-02.js rename to tests/testsrc/tests/js1_7/extensions/regress-455982-02.js diff --git a/testsrc/tests/js1_7/extensions/regress-458679.js b/tests/testsrc/tests/js1_7/extensions/regress-458679.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-458679.js rename to tests/testsrc/tests/js1_7/extensions/regress-458679.js diff --git a/testsrc/tests/js1_7/extensions/regress-469234.js b/tests/testsrc/tests/js1_7/extensions/regress-469234.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-469234.js rename to tests/testsrc/tests/js1_7/extensions/regress-469234.js diff --git a/testsrc/tests/js1_7/extensions/regress-469405-01.js b/tests/testsrc/tests/js1_7/extensions/regress-469405-01.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-469405-01.js rename to tests/testsrc/tests/js1_7/extensions/regress-469405-01.js diff --git a/testsrc/tests/js1_7/extensions/regress-469405-02.js b/tests/testsrc/tests/js1_7/extensions/regress-469405-02.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-469405-02.js rename to tests/testsrc/tests/js1_7/extensions/regress-469405-02.js diff --git a/testsrc/tests/js1_7/extensions/regress-470176.js b/tests/testsrc/tests/js1_7/extensions/regress-470176.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-470176.js rename to tests/testsrc/tests/js1_7/extensions/regress-470176.js diff --git a/testsrc/tests/js1_7/extensions/regress-470300-01.js b/tests/testsrc/tests/js1_7/extensions/regress-470300-01.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-470300-01.js rename to tests/testsrc/tests/js1_7/extensions/regress-470300-01.js diff --git a/testsrc/tests/js1_7/extensions/regress-470300-02.js b/tests/testsrc/tests/js1_7/extensions/regress-470300-02.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-470300-02.js rename to tests/testsrc/tests/js1_7/extensions/regress-470300-02.js diff --git a/testsrc/tests/js1_7/extensions/regress-473282.js b/tests/testsrc/tests/js1_7/extensions/regress-473282.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-473282.js rename to tests/testsrc/tests/js1_7/extensions/regress-473282.js diff --git a/testsrc/tests/js1_7/extensions/regress-474771-01.js b/tests/testsrc/tests/js1_7/extensions/regress-474771-01.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-474771-01.js rename to tests/testsrc/tests/js1_7/extensions/regress-474771-01.js diff --git a/testsrc/tests/js1_7/extensions/regress-474771-02.js b/tests/testsrc/tests/js1_7/extensions/regress-474771-02.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-474771-02.js rename to tests/testsrc/tests/js1_7/extensions/regress-474771-02.js diff --git a/testsrc/tests/js1_7/extensions/regress-476257.js b/tests/testsrc/tests/js1_7/extensions/regress-476257.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-476257.js rename to tests/testsrc/tests/js1_7/extensions/regress-476257.js diff --git a/testsrc/tests/js1_7/extensions/regress-477048.js b/tests/testsrc/tests/js1_7/extensions/regress-477048.js similarity index 100% rename from testsrc/tests/js1_7/extensions/regress-477048.js rename to tests/testsrc/tests/js1_7/extensions/regress-477048.js diff --git a/testsrc/tests/js1_7/extensions/shell.js b/tests/testsrc/tests/js1_7/extensions/shell.js similarity index 100% rename from testsrc/tests/js1_7/extensions/shell.js rename to tests/testsrc/tests/js1_7/extensions/shell.js diff --git a/testsrc/tests/js1_7/geniter/326466-01.js b/tests/testsrc/tests/js1_7/geniter/326466-01.js similarity index 100% rename from testsrc/tests/js1_7/geniter/326466-01.js rename to tests/testsrc/tests/js1_7/geniter/326466-01.js diff --git a/testsrc/tests/js1_7/geniter/browser.js b/tests/testsrc/tests/js1_7/geniter/browser.js similarity index 100% rename from testsrc/tests/js1_7/geniter/browser.js rename to tests/testsrc/tests/js1_7/geniter/browser.js diff --git a/testsrc/tests/js1_7/geniter/builtin-Iterator-function.js b/tests/testsrc/tests/js1_7/geniter/builtin-Iterator-function.js similarity index 100% rename from testsrc/tests/js1_7/geniter/builtin-Iterator-function.js rename to tests/testsrc/tests/js1_7/geniter/builtin-Iterator-function.js diff --git a/testsrc/tests/js1_7/geniter/evens.js b/tests/testsrc/tests/js1_7/geniter/evens.js similarity index 100% rename from testsrc/tests/js1_7/geniter/evens.js rename to tests/testsrc/tests/js1_7/geniter/evens.js diff --git a/testsrc/tests/js1_7/geniter/fibonacci-matrix-generator.js b/tests/testsrc/tests/js1_7/geniter/fibonacci-matrix-generator.js similarity index 100% rename from testsrc/tests/js1_7/geniter/fibonacci-matrix-generator.js rename to tests/testsrc/tests/js1_7/geniter/fibonacci-matrix-generator.js diff --git a/testsrc/tests/js1_7/geniter/iterator-toString.js b/tests/testsrc/tests/js1_7/geniter/iterator-toString.js similarity index 100% rename from testsrc/tests/js1_7/geniter/iterator-toString.js rename to tests/testsrc/tests/js1_7/geniter/iterator-toString.js diff --git a/testsrc/tests/js1_7/geniter/message-value-passing.js b/tests/testsrc/tests/js1_7/geniter/message-value-passing.js similarity index 100% rename from testsrc/tests/js1_7/geniter/message-value-passing.js rename to tests/testsrc/tests/js1_7/geniter/message-value-passing.js diff --git a/testsrc/tests/js1_7/geniter/multiple-close.js b/tests/testsrc/tests/js1_7/geniter/multiple-close.js similarity index 100% rename from testsrc/tests/js1_7/geniter/multiple-close.js rename to tests/testsrc/tests/js1_7/geniter/multiple-close.js diff --git a/testsrc/tests/js1_7/geniter/nested-yield.js b/tests/testsrc/tests/js1_7/geniter/nested-yield.js similarity index 100% rename from testsrc/tests/js1_7/geniter/nested-yield.js rename to tests/testsrc/tests/js1_7/geniter/nested-yield.js diff --git a/testsrc/tests/js1_7/geniter/pi-generator.js b/tests/testsrc/tests/js1_7/geniter/pi-generator.js similarity index 100% rename from testsrc/tests/js1_7/geniter/pi-generator.js rename to tests/testsrc/tests/js1_7/geniter/pi-generator.js diff --git a/testsrc/tests/js1_7/geniter/regress-345736.js b/tests/testsrc/tests/js1_7/geniter/regress-345736.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-345736.js rename to tests/testsrc/tests/js1_7/geniter/regress-345736.js diff --git a/testsrc/tests/js1_7/geniter/regress-345855.js b/tests/testsrc/tests/js1_7/geniter/regress-345855.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-345855.js rename to tests/testsrc/tests/js1_7/geniter/regress-345855.js diff --git a/testsrc/tests/js1_7/geniter/regress-345879-01.js b/tests/testsrc/tests/js1_7/geniter/regress-345879-01.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-345879-01.js rename to tests/testsrc/tests/js1_7/geniter/regress-345879-01.js diff --git a/testsrc/tests/js1_7/geniter/regress-345879-02.js b/tests/testsrc/tests/js1_7/geniter/regress-345879-02.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-345879-02.js rename to tests/testsrc/tests/js1_7/geniter/regress-345879-02.js diff --git a/testsrc/tests/js1_7/geniter/regress-347593.js b/tests/testsrc/tests/js1_7/geniter/regress-347593.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-347593.js rename to tests/testsrc/tests/js1_7/geniter/regress-347593.js diff --git a/testsrc/tests/js1_7/geniter/regress-347739.js b/tests/testsrc/tests/js1_7/geniter/regress-347739.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-347739.js rename to tests/testsrc/tests/js1_7/geniter/regress-347739.js diff --git a/testsrc/tests/js1_7/geniter/regress-349012-01.js b/tests/testsrc/tests/js1_7/geniter/regress-349012-01.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-349012-01.js rename to tests/testsrc/tests/js1_7/geniter/regress-349012-01.js diff --git a/testsrc/tests/js1_7/geniter/regress-349012-02.js b/tests/testsrc/tests/js1_7/geniter/regress-349012-02.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-349012-02.js rename to tests/testsrc/tests/js1_7/geniter/regress-349012-02.js diff --git a/testsrc/tests/js1_7/geniter/regress-349012-03.js b/tests/testsrc/tests/js1_7/geniter/regress-349012-03.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-349012-03.js rename to tests/testsrc/tests/js1_7/geniter/regress-349012-03.js diff --git a/testsrc/tests/js1_7/geniter/regress-349012-04.js b/tests/testsrc/tests/js1_7/geniter/regress-349012-04.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-349012-04.js rename to tests/testsrc/tests/js1_7/geniter/regress-349012-04.js diff --git a/testsrc/tests/js1_7/geniter/regress-349012-05.js b/tests/testsrc/tests/js1_7/geniter/regress-349012-05.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-349012-05.js rename to tests/testsrc/tests/js1_7/geniter/regress-349012-05.js diff --git a/testsrc/tests/js1_7/geniter/regress-349023-01.js b/tests/testsrc/tests/js1_7/geniter/regress-349023-01.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-349023-01.js rename to tests/testsrc/tests/js1_7/geniter/regress-349023-01.js diff --git a/testsrc/tests/js1_7/geniter/regress-349023-02.js b/tests/testsrc/tests/js1_7/geniter/regress-349023-02.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-349023-02.js rename to tests/testsrc/tests/js1_7/geniter/regress-349023-02.js diff --git a/testsrc/tests/js1_7/geniter/regress-349023-03.js b/tests/testsrc/tests/js1_7/geniter/regress-349023-03.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-349023-03.js rename to tests/testsrc/tests/js1_7/geniter/regress-349023-03.js diff --git a/testsrc/tests/js1_7/geniter/regress-349331.js b/tests/testsrc/tests/js1_7/geniter/regress-349331.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-349331.js rename to tests/testsrc/tests/js1_7/geniter/regress-349331.js diff --git a/testsrc/tests/js1_7/geniter/regress-349362.js b/tests/testsrc/tests/js1_7/geniter/regress-349362.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-349362.js rename to tests/testsrc/tests/js1_7/geniter/regress-349362.js diff --git a/testsrc/tests/js1_7/geniter/regress-349851.js b/tests/testsrc/tests/js1_7/geniter/regress-349851.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-349851.js rename to tests/testsrc/tests/js1_7/geniter/regress-349851.js diff --git a/testsrc/tests/js1_7/geniter/regress-350621.js b/tests/testsrc/tests/js1_7/geniter/regress-350621.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-350621.js rename to tests/testsrc/tests/js1_7/geniter/regress-350621.js diff --git a/testsrc/tests/js1_7/geniter/regress-350809.js b/tests/testsrc/tests/js1_7/geniter/regress-350809.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-350809.js rename to tests/testsrc/tests/js1_7/geniter/regress-350809.js diff --git a/testsrc/tests/js1_7/geniter/regress-351120.js b/tests/testsrc/tests/js1_7/geniter/regress-351120.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-351120.js rename to tests/testsrc/tests/js1_7/geniter/regress-351120.js diff --git a/testsrc/tests/js1_7/geniter/regress-351514.js b/tests/testsrc/tests/js1_7/geniter/regress-351514.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-351514.js rename to tests/testsrc/tests/js1_7/geniter/regress-351514.js diff --git a/testsrc/tests/js1_7/geniter/regress-352197.js b/tests/testsrc/tests/js1_7/geniter/regress-352197.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-352197.js rename to tests/testsrc/tests/js1_7/geniter/regress-352197.js diff --git a/testsrc/tests/js1_7/geniter/regress-352605.js b/tests/testsrc/tests/js1_7/geniter/regress-352605.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-352605.js rename to tests/testsrc/tests/js1_7/geniter/regress-352605.js diff --git a/testsrc/tests/js1_7/geniter/regress-352876.js b/tests/testsrc/tests/js1_7/geniter/regress-352876.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-352876.js rename to tests/testsrc/tests/js1_7/geniter/regress-352876.js diff --git a/testsrc/tests/js1_7/geniter/regress-355834.js b/tests/testsrc/tests/js1_7/geniter/regress-355834.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-355834.js rename to tests/testsrc/tests/js1_7/geniter/regress-355834.js diff --git a/testsrc/tests/js1_7/geniter/regress-359062.js b/tests/testsrc/tests/js1_7/geniter/regress-359062.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-359062.js rename to tests/testsrc/tests/js1_7/geniter/regress-359062.js diff --git a/testsrc/tests/js1_7/geniter/regress-366941.js b/tests/testsrc/tests/js1_7/geniter/regress-366941.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-366941.js rename to tests/testsrc/tests/js1_7/geniter/regress-366941.js diff --git a/testsrc/tests/js1_7/geniter/regress-382335.js b/tests/testsrc/tests/js1_7/geniter/regress-382335.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-382335.js rename to tests/testsrc/tests/js1_7/geniter/regress-382335.js diff --git a/testsrc/tests/js1_7/geniter/regress-387871.js b/tests/testsrc/tests/js1_7/geniter/regress-387871.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-387871.js rename to tests/testsrc/tests/js1_7/geniter/regress-387871.js diff --git a/testsrc/tests/js1_7/geniter/regress-390918.js b/tests/testsrc/tests/js1_7/geniter/regress-390918.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-390918.js rename to tests/testsrc/tests/js1_7/geniter/regress-390918.js diff --git a/testsrc/tests/js1_7/geniter/regress-392310.js b/tests/testsrc/tests/js1_7/geniter/regress-392310.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-392310.js rename to tests/testsrc/tests/js1_7/geniter/regress-392310.js diff --git a/testsrc/tests/js1_7/geniter/regress-466206.js b/tests/testsrc/tests/js1_7/geniter/regress-466206.js similarity index 100% rename from testsrc/tests/js1_7/geniter/regress-466206.js rename to tests/testsrc/tests/js1_7/geniter/regress-466206.js diff --git a/testsrc/tests/js1_7/geniter/send-no-rhs.js b/tests/testsrc/tests/js1_7/geniter/send-no-rhs.js similarity index 100% rename from testsrc/tests/js1_7/geniter/send-no-rhs.js rename to tests/testsrc/tests/js1_7/geniter/send-no-rhs.js diff --git a/testsrc/tests/js1_7/geniter/sequential-yields.js b/tests/testsrc/tests/js1_7/geniter/sequential-yields.js similarity index 100% rename from testsrc/tests/js1_7/geniter/sequential-yields.js rename to tests/testsrc/tests/js1_7/geniter/sequential-yields.js diff --git a/testsrc/tests/js1_7/geniter/shell.js b/tests/testsrc/tests/js1_7/geniter/shell.js similarity index 100% rename from testsrc/tests/js1_7/geniter/shell.js rename to tests/testsrc/tests/js1_7/geniter/shell.js diff --git a/testsrc/tests/js1_7/geniter/simple-fib.js b/tests/testsrc/tests/js1_7/geniter/simple-fib.js similarity index 100% rename from testsrc/tests/js1_7/geniter/simple-fib.js rename to tests/testsrc/tests/js1_7/geniter/simple-fib.js diff --git a/testsrc/tests/js1_7/geniter/throw-after-close.js b/tests/testsrc/tests/js1_7/geniter/throw-after-close.js similarity index 100% rename from testsrc/tests/js1_7/geniter/throw-after-close.js rename to tests/testsrc/tests/js1_7/geniter/throw-after-close.js diff --git a/testsrc/tests/js1_7/geniter/throw-forever.js b/tests/testsrc/tests/js1_7/geniter/throw-forever.js similarity index 100% rename from testsrc/tests/js1_7/geniter/throw-forever.js rename to tests/testsrc/tests/js1_7/geniter/throw-forever.js diff --git a/testsrc/tests/js1_7/geniter/unreachable-yield.js b/tests/testsrc/tests/js1_7/geniter/unreachable-yield.js similarity index 100% rename from testsrc/tests/js1_7/geniter/unreachable-yield.js rename to tests/testsrc/tests/js1_7/geniter/unreachable-yield.js diff --git a/testsrc/tests/js1_7/geniter/yield-undefined.js b/tests/testsrc/tests/js1_7/geniter/yield-undefined.js similarity index 100% rename from testsrc/tests/js1_7/geniter/yield-undefined.js rename to tests/testsrc/tests/js1_7/geniter/yield-undefined.js diff --git a/testsrc/tests/js1_7/iterable/browser.js b/tests/testsrc/tests/js1_7/iterable/browser.js similarity index 100% rename from testsrc/tests/js1_7/iterable/browser.js rename to tests/testsrc/tests/js1_7/iterable/browser.js diff --git a/testsrc/tests/js1_7/iterable/regress-340526-01.js b/tests/testsrc/tests/js1_7/iterable/regress-340526-01.js similarity index 100% rename from testsrc/tests/js1_7/iterable/regress-340526-01.js rename to tests/testsrc/tests/js1_7/iterable/regress-340526-01.js diff --git a/testsrc/tests/js1_7/iterable/regress-340526-02.js b/tests/testsrc/tests/js1_7/iterable/regress-340526-02.js similarity index 100% rename from testsrc/tests/js1_7/iterable/regress-340526-02.js rename to tests/testsrc/tests/js1_7/iterable/regress-340526-02.js diff --git a/testsrc/tests/js1_7/iterable/regress-341496.js b/tests/testsrc/tests/js1_7/iterable/regress-341496.js similarity index 100% rename from testsrc/tests/js1_7/iterable/regress-341496.js rename to tests/testsrc/tests/js1_7/iterable/regress-341496.js diff --git a/testsrc/tests/js1_7/iterable/regress-341499.js b/tests/testsrc/tests/js1_7/iterable/regress-341499.js similarity index 100% rename from testsrc/tests/js1_7/iterable/regress-341499.js rename to tests/testsrc/tests/js1_7/iterable/regress-341499.js diff --git a/testsrc/tests/js1_7/iterable/regress-341510.js b/tests/testsrc/tests/js1_7/iterable/regress-341510.js similarity index 100% rename from testsrc/tests/js1_7/iterable/regress-341510.js rename to tests/testsrc/tests/js1_7/iterable/regress-341510.js diff --git a/testsrc/tests/js1_7/iterable/regress-341815.js b/tests/testsrc/tests/js1_7/iterable/regress-341815.js similarity index 100% rename from testsrc/tests/js1_7/iterable/regress-341815.js rename to tests/testsrc/tests/js1_7/iterable/regress-341815.js diff --git a/testsrc/tests/js1_7/iterable/regress-341821.js b/tests/testsrc/tests/js1_7/iterable/regress-341821.js similarity index 100% rename from testsrc/tests/js1_7/iterable/regress-341821.js rename to tests/testsrc/tests/js1_7/iterable/regress-341821.js diff --git a/testsrc/tests/js1_7/iterable/regress-354750-01.js b/tests/testsrc/tests/js1_7/iterable/regress-354750-01.js similarity index 100% rename from testsrc/tests/js1_7/iterable/regress-354750-01.js rename to tests/testsrc/tests/js1_7/iterable/regress-354750-01.js diff --git a/testsrc/tests/js1_7/iterable/regress-355025.js b/tests/testsrc/tests/js1_7/iterable/regress-355025.js similarity index 100% rename from testsrc/tests/js1_7/iterable/regress-355025.js rename to tests/testsrc/tests/js1_7/iterable/regress-355025.js diff --git a/testsrc/tests/js1_7/iterable/regress-355075-01.js b/tests/testsrc/tests/js1_7/iterable/regress-355075-01.js similarity index 100% rename from testsrc/tests/js1_7/iterable/regress-355075-01.js rename to tests/testsrc/tests/js1_7/iterable/regress-355075-01.js diff --git a/testsrc/tests/js1_7/iterable/regress-355075-02.js b/tests/testsrc/tests/js1_7/iterable/regress-355075-02.js similarity index 100% rename from testsrc/tests/js1_7/iterable/regress-355075-02.js rename to tests/testsrc/tests/js1_7/iterable/regress-355075-02.js diff --git a/testsrc/tests/js1_7/iterable/regress-355090.js b/tests/testsrc/tests/js1_7/iterable/regress-355090.js similarity index 100% rename from testsrc/tests/js1_7/iterable/regress-355090.js rename to tests/testsrc/tests/js1_7/iterable/regress-355090.js diff --git a/testsrc/tests/js1_7/iterable/regress-412467.js b/tests/testsrc/tests/js1_7/iterable/regress-412467.js similarity index 100% rename from testsrc/tests/js1_7/iterable/regress-412467.js rename to tests/testsrc/tests/js1_7/iterable/regress-412467.js diff --git a/testsrc/tests/js1_7/iterable/regress-415922.js b/tests/testsrc/tests/js1_7/iterable/regress-415922.js similarity index 100% rename from testsrc/tests/js1_7/iterable/regress-415922.js rename to tests/testsrc/tests/js1_7/iterable/regress-415922.js diff --git a/testsrc/tests/js1_7/iterable/shell.js b/tests/testsrc/tests/js1_7/iterable/shell.js similarity index 100% rename from testsrc/tests/js1_7/iterable/shell.js rename to tests/testsrc/tests/js1_7/iterable/shell.js diff --git a/testsrc/tests/js1_7/lexical/browser.js b/tests/testsrc/tests/js1_7/lexical/browser.js similarity index 100% rename from testsrc/tests/js1_7/lexical/browser.js rename to tests/testsrc/tests/js1_7/lexical/browser.js diff --git a/testsrc/tests/js1_7/lexical/regress-336376-01.js b/tests/testsrc/tests/js1_7/lexical/regress-336376-01.js similarity index 100% rename from testsrc/tests/js1_7/lexical/regress-336376-01.js rename to tests/testsrc/tests/js1_7/lexical/regress-336376-01.js diff --git a/testsrc/tests/js1_7/lexical/regress-346642-03.js b/tests/testsrc/tests/js1_7/lexical/regress-346642-03.js similarity index 100% rename from testsrc/tests/js1_7/lexical/regress-346642-03.js rename to tests/testsrc/tests/js1_7/lexical/regress-346642-03.js diff --git a/testsrc/tests/js1_7/lexical/regress-346642-04.js b/tests/testsrc/tests/js1_7/lexical/regress-346642-04.js similarity index 100% rename from testsrc/tests/js1_7/lexical/regress-346642-04.js rename to tests/testsrc/tests/js1_7/lexical/regress-346642-04.js diff --git a/testsrc/tests/js1_7/lexical/regress-351515.js b/tests/testsrc/tests/js1_7/lexical/regress-351515.js similarity index 100% rename from testsrc/tests/js1_7/lexical/regress-351515.js rename to tests/testsrc/tests/js1_7/lexical/regress-351515.js diff --git a/testsrc/tests/js1_7/lexical/shell.js b/tests/testsrc/tests/js1_7/lexical/shell.js similarity index 100% rename from testsrc/tests/js1_7/lexical/shell.js rename to tests/testsrc/tests/js1_7/lexical/shell.js diff --git a/testsrc/tests/js1_7/regexp/browser.js b/tests/testsrc/tests/js1_7/regexp/browser.js similarity index 100% rename from testsrc/tests/js1_7/regexp/browser.js rename to tests/testsrc/tests/js1_7/regexp/browser.js diff --git a/testsrc/tests/js1_7/regexp/shell.js b/tests/testsrc/tests/js1_7/regexp/shell.js similarity index 100% rename from testsrc/tests/js1_7/regexp/shell.js rename to tests/testsrc/tests/js1_7/regexp/shell.js diff --git a/testsrc/tests/js1_7/regexp/yflag.js b/tests/testsrc/tests/js1_7/regexp/yflag.js similarity index 100% rename from testsrc/tests/js1_7/regexp/yflag.js rename to tests/testsrc/tests/js1_7/regexp/yflag.js diff --git a/testsrc/tests/js1_7/regress/browser.js b/tests/testsrc/tests/js1_7/regress/browser.js similarity index 100% rename from testsrc/tests/js1_7/regress/browser.js rename to tests/testsrc/tests/js1_7/regress/browser.js diff --git a/testsrc/tests/js1_7/regress/regress-350387.js b/tests/testsrc/tests/js1_7/regress/regress-350387.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-350387.js rename to tests/testsrc/tests/js1_7/regress/regress-350387.js diff --git a/testsrc/tests/js1_7/regress/regress-351503-01.js b/tests/testsrc/tests/js1_7/regress/regress-351503-01.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-351503-01.js rename to tests/testsrc/tests/js1_7/regress/regress-351503-01.js diff --git a/testsrc/tests/js1_7/regress/regress-351503-02.js b/tests/testsrc/tests/js1_7/regress/regress-351503-02.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-351503-02.js rename to tests/testsrc/tests/js1_7/regress/regress-351503-02.js diff --git a/testsrc/tests/js1_7/regress/regress-352640-01.js b/tests/testsrc/tests/js1_7/regress/regress-352640-01.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-352640-01.js rename to tests/testsrc/tests/js1_7/regress/regress-352640-01.js diff --git a/testsrc/tests/js1_7/regress/regress-352640-02.js b/tests/testsrc/tests/js1_7/regress/regress-352640-02.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-352640-02.js rename to tests/testsrc/tests/js1_7/regress/regress-352640-02.js diff --git a/testsrc/tests/js1_7/regress/regress-352640-03.js b/tests/testsrc/tests/js1_7/regress/regress-352640-03.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-352640-03.js rename to tests/testsrc/tests/js1_7/regress/regress-352640-03.js diff --git a/testsrc/tests/js1_7/regress/regress-352640-04.js b/tests/testsrc/tests/js1_7/regress/regress-352640-04.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-352640-04.js rename to tests/testsrc/tests/js1_7/regress/regress-352640-04.js diff --git a/testsrc/tests/js1_7/regress/regress-352797-02.js b/tests/testsrc/tests/js1_7/regress/regress-352797-02.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-352797-02.js rename to tests/testsrc/tests/js1_7/regress/regress-352797-02.js diff --git a/testsrc/tests/js1_7/regress/regress-352870-01.js b/tests/testsrc/tests/js1_7/regress/regress-352870-01.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-352870-01.js rename to tests/testsrc/tests/js1_7/regress/regress-352870-01.js diff --git a/testsrc/tests/js1_7/regress/regress-352870-02.js b/tests/testsrc/tests/js1_7/regress/regress-352870-02.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-352870-02.js rename to tests/testsrc/tests/js1_7/regress/regress-352870-02.js diff --git a/testsrc/tests/js1_7/regress/regress-352870-03.js b/tests/testsrc/tests/js1_7/regress/regress-352870-03.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-352870-03.js rename to tests/testsrc/tests/js1_7/regress/regress-352870-03.js diff --git a/testsrc/tests/js1_7/regress/regress-353079.js b/tests/testsrc/tests/js1_7/regress/regress-353079.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-353079.js rename to tests/testsrc/tests/js1_7/regress/regress-353079.js diff --git a/testsrc/tests/js1_7/regress/regress-355023.js b/tests/testsrc/tests/js1_7/regress/regress-355023.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-355023.js rename to tests/testsrc/tests/js1_7/regress/regress-355023.js diff --git a/testsrc/tests/js1_7/regress/regress-355832-01.js b/tests/testsrc/tests/js1_7/regress/regress-355832-01.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-355832-01.js rename to tests/testsrc/tests/js1_7/regress/regress-355832-01.js diff --git a/testsrc/tests/js1_7/regress/regress-355832-02.js b/tests/testsrc/tests/js1_7/regress/regress-355832-02.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-355832-02.js rename to tests/testsrc/tests/js1_7/regress/regress-355832-02.js diff --git a/testsrc/tests/js1_7/regress/regress-361566.js b/tests/testsrc/tests/js1_7/regress/regress-361566.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-361566.js rename to tests/testsrc/tests/js1_7/regress/regress-361566.js diff --git a/testsrc/tests/js1_7/regress/regress-363040-01.js b/tests/testsrc/tests/js1_7/regress/regress-363040-01.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-363040-01.js rename to tests/testsrc/tests/js1_7/regress/regress-363040-01.js diff --git a/testsrc/tests/js1_7/regress/regress-363040-02.js b/tests/testsrc/tests/js1_7/regress/regress-363040-02.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-363040-02.js rename to tests/testsrc/tests/js1_7/regress/regress-363040-02.js diff --git a/testsrc/tests/js1_7/regress/regress-369666-01.js b/tests/testsrc/tests/js1_7/regress/regress-369666-01.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-369666-01.js rename to tests/testsrc/tests/js1_7/regress/regress-369666-01.js diff --git a/testsrc/tests/js1_7/regress/regress-369666-02.js b/tests/testsrc/tests/js1_7/regress/regress-369666-02.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-369666-02.js rename to tests/testsrc/tests/js1_7/regress/regress-369666-02.js diff --git a/testsrc/tests/js1_7/regress/regress-372331.js b/tests/testsrc/tests/js1_7/regress/regress-372331.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-372331.js rename to tests/testsrc/tests/js1_7/regress/regress-372331.js diff --git a/testsrc/tests/js1_7/regress/regress-373827-01.js b/tests/testsrc/tests/js1_7/regress/regress-373827-01.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-373827-01.js rename to tests/testsrc/tests/js1_7/regress/regress-373827-01.js diff --git a/testsrc/tests/js1_7/regress/regress-373827-02.js b/tests/testsrc/tests/js1_7/regress/regress-373827-02.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-373827-02.js rename to tests/testsrc/tests/js1_7/regress/regress-373827-02.js diff --git a/testsrc/tests/js1_7/regress/regress-373828.js b/tests/testsrc/tests/js1_7/regress/regress-373828.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-373828.js rename to tests/testsrc/tests/js1_7/regress/regress-373828.js diff --git a/testsrc/tests/js1_7/regress/regress-375695.js b/tests/testsrc/tests/js1_7/regress/regress-375695.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-375695.js rename to tests/testsrc/tests/js1_7/regress/regress-375695.js diff --git a/testsrc/tests/js1_7/regress/regress-379442.js b/tests/testsrc/tests/js1_7/regress/regress-379442.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-379442.js rename to tests/testsrc/tests/js1_7/regress/regress-379442.js diff --git a/testsrc/tests/js1_7/regress/regress-379483.js b/tests/testsrc/tests/js1_7/regress/regress-379483.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-379483.js rename to tests/testsrc/tests/js1_7/regress/regress-379483.js diff --git a/testsrc/tests/js1_7/regress/regress-385133-01.js b/tests/testsrc/tests/js1_7/regress/regress-385133-01.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-385133-01.js rename to tests/testsrc/tests/js1_7/regress/regress-385133-01.js diff --git a/testsrc/tests/js1_7/regress/regress-385133-02.js b/tests/testsrc/tests/js1_7/regress/regress-385133-02.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-385133-02.js rename to tests/testsrc/tests/js1_7/regress/regress-385133-02.js diff --git a/testsrc/tests/js1_7/regress/regress-385393-05.js b/tests/testsrc/tests/js1_7/regress/regress-385393-05.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-385393-05.js rename to tests/testsrc/tests/js1_7/regress/regress-385393-05.js diff --git a/testsrc/tests/js1_7/regress/regress-387951.js b/tests/testsrc/tests/js1_7/regress/regress-387951.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-387951.js rename to tests/testsrc/tests/js1_7/regress/regress-387951.js diff --git a/testsrc/tests/js1_7/regress/regress-406477.js b/tests/testsrc/tests/js1_7/regress/regress-406477.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-406477.js rename to tests/testsrc/tests/js1_7/regress/regress-406477.js diff --git a/testsrc/tests/js1_7/regress/regress-407727-01.js b/tests/testsrc/tests/js1_7/regress/regress-407727-01.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-407727-01.js rename to tests/testsrc/tests/js1_7/regress/regress-407727-01.js diff --git a/testsrc/tests/js1_7/regress/regress-407727-02.js b/tests/testsrc/tests/js1_7/regress/regress-407727-02.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-407727-02.js rename to tests/testsrc/tests/js1_7/regress/regress-407727-02.js diff --git a/testsrc/tests/js1_7/regress/regress-407957.js b/tests/testsrc/tests/js1_7/regress/regress-407957.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-407957.js rename to tests/testsrc/tests/js1_7/regress/regress-407957.js diff --git a/testsrc/tests/js1_7/regress/regress-410649.js b/tests/testsrc/tests/js1_7/regress/regress-410649.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-410649.js rename to tests/testsrc/tests/js1_7/regress/regress-410649.js diff --git a/testsrc/tests/js1_7/regress/regress-414553.js b/tests/testsrc/tests/js1_7/regress/regress-414553.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-414553.js rename to tests/testsrc/tests/js1_7/regress/regress-414553.js diff --git a/testsrc/tests/js1_7/regress/regress-416601.js b/tests/testsrc/tests/js1_7/regress/regress-416601.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-416601.js rename to tests/testsrc/tests/js1_7/regress/regress-416601.js diff --git a/testsrc/tests/js1_7/regress/regress-416705.js b/tests/testsrc/tests/js1_7/regress/regress-416705.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-416705.js rename to tests/testsrc/tests/js1_7/regress/regress-416705.js diff --git a/testsrc/tests/js1_7/regress/regress-418641.js b/tests/testsrc/tests/js1_7/regress/regress-418641.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-418641.js rename to tests/testsrc/tests/js1_7/regress/regress-418641.js diff --git a/testsrc/tests/js1_7/regress/regress-419803.js b/tests/testsrc/tests/js1_7/regress/regress-419803.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-419803.js rename to tests/testsrc/tests/js1_7/regress/regress-419803.js diff --git a/testsrc/tests/js1_7/regress/regress-420399.js b/tests/testsrc/tests/js1_7/regress/regress-420399.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-420399.js rename to tests/testsrc/tests/js1_7/regress/regress-420399.js diff --git a/testsrc/tests/js1_7/regress/regress-428706.js b/tests/testsrc/tests/js1_7/regress/regress-428706.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-428706.js rename to tests/testsrc/tests/js1_7/regress/regress-428706.js diff --git a/testsrc/tests/js1_7/regress/regress-428708.js b/tests/testsrc/tests/js1_7/regress/regress-428708.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-428708.js rename to tests/testsrc/tests/js1_7/regress/regress-428708.js diff --git a/testsrc/tests/js1_7/regress/regress-452703.js b/tests/testsrc/tests/js1_7/regress/regress-452703.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-452703.js rename to tests/testsrc/tests/js1_7/regress/regress-452703.js diff --git a/testsrc/tests/js1_7/regress/regress-452960.js b/tests/testsrc/tests/js1_7/regress/regress-452960.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-452960.js rename to tests/testsrc/tests/js1_7/regress/regress-452960.js diff --git a/testsrc/tests/js1_7/regress/regress-453049.js b/tests/testsrc/tests/js1_7/regress/regress-453049.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-453049.js rename to tests/testsrc/tests/js1_7/regress/regress-453049.js diff --git a/testsrc/tests/js1_7/regress/regress-453051.js b/tests/testsrc/tests/js1_7/regress/regress-453051.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-453051.js rename to tests/testsrc/tests/js1_7/regress/regress-453051.js diff --git a/testsrc/tests/js1_7/regress/regress-453411.js b/tests/testsrc/tests/js1_7/regress/regress-453411.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-453411.js rename to tests/testsrc/tests/js1_7/regress/regress-453411.js diff --git a/testsrc/tests/js1_7/regress/regress-461235.js b/tests/testsrc/tests/js1_7/regress/regress-461235.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-461235.js rename to tests/testsrc/tests/js1_7/regress/regress-461235.js diff --git a/testsrc/tests/js1_7/regress/regress-461945.js b/tests/testsrc/tests/js1_7/regress/regress-461945.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-461945.js rename to tests/testsrc/tests/js1_7/regress/regress-461945.js diff --git a/testsrc/tests/js1_7/regress/regress-462071.js b/tests/testsrc/tests/js1_7/regress/regress-462071.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-462071.js rename to tests/testsrc/tests/js1_7/regress/regress-462071.js diff --git a/testsrc/tests/js1_7/regress/regress-462282.js b/tests/testsrc/tests/js1_7/regress/regress-462282.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-462282.js rename to tests/testsrc/tests/js1_7/regress/regress-462282.js diff --git a/testsrc/tests/js1_7/regress/regress-462388.js b/tests/testsrc/tests/js1_7/regress/regress-462388.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-462388.js rename to tests/testsrc/tests/js1_7/regress/regress-462388.js diff --git a/testsrc/tests/js1_7/regress/regress-462407.js b/tests/testsrc/tests/js1_7/regress/regress-462407.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-462407.js rename to tests/testsrc/tests/js1_7/regress/regress-462407.js diff --git a/testsrc/tests/js1_7/regress/regress-464403.js b/tests/testsrc/tests/js1_7/regress/regress-464403.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-464403.js rename to tests/testsrc/tests/js1_7/regress/regress-464403.js diff --git a/testsrc/tests/js1_7/regress/regress-465236.js b/tests/testsrc/tests/js1_7/regress/regress-465236.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-465236.js rename to tests/testsrc/tests/js1_7/regress/regress-465236.js diff --git a/testsrc/tests/js1_7/regress/regress-465424.js b/tests/testsrc/tests/js1_7/regress/regress-465424.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-465424.js rename to tests/testsrc/tests/js1_7/regress/regress-465424.js diff --git a/testsrc/tests/js1_7/regress/regress-465484.js b/tests/testsrc/tests/js1_7/regress/regress-465484.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-465484.js rename to tests/testsrc/tests/js1_7/regress/regress-465484.js diff --git a/testsrc/tests/js1_7/regress/regress-465686.js b/tests/testsrc/tests/js1_7/regress/regress-465686.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-465686.js rename to tests/testsrc/tests/js1_7/regress/regress-465686.js diff --git a/testsrc/tests/js1_7/regress/regress-469239-01.js b/tests/testsrc/tests/js1_7/regress/regress-469239-01.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-469239-01.js rename to tests/testsrc/tests/js1_7/regress/regress-469239-01.js diff --git a/testsrc/tests/js1_7/regress/regress-469239-02.js b/tests/testsrc/tests/js1_7/regress/regress-469239-02.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-469239-02.js rename to tests/testsrc/tests/js1_7/regress/regress-469239-02.js diff --git a/testsrc/tests/js1_7/regress/regress-470223.js b/tests/testsrc/tests/js1_7/regress/regress-470223.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-470223.js rename to tests/testsrc/tests/js1_7/regress/regress-470223.js diff --git a/testsrc/tests/js1_7/regress/regress-470388-01.js b/tests/testsrc/tests/js1_7/regress/regress-470388-01.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-470388-01.js rename to tests/testsrc/tests/js1_7/regress/regress-470388-01.js diff --git a/testsrc/tests/js1_7/regress/regress-470388-02.js b/tests/testsrc/tests/js1_7/regress/regress-470388-02.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-470388-02.js rename to tests/testsrc/tests/js1_7/regress/regress-470388-02.js diff --git a/testsrc/tests/js1_7/regress/regress-470388-03.js b/tests/testsrc/tests/js1_7/regress/regress-470388-03.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-470388-03.js rename to tests/testsrc/tests/js1_7/regress/regress-470388-03.js diff --git a/testsrc/tests/js1_7/regress/regress-474771.js b/tests/testsrc/tests/js1_7/regress/regress-474771.js similarity index 100% rename from testsrc/tests/js1_7/regress/regress-474771.js rename to tests/testsrc/tests/js1_7/regress/regress-474771.js diff --git a/testsrc/tests/js1_7/regress/shell.js b/tests/testsrc/tests/js1_7/regress/shell.js similarity index 100% rename from testsrc/tests/js1_7/regress/shell.js rename to tests/testsrc/tests/js1_7/regress/shell.js diff --git a/testsrc/tests/js1_7/shell.js b/tests/testsrc/tests/js1_7/shell.js similarity index 100% rename from testsrc/tests/js1_7/shell.js rename to tests/testsrc/tests/js1_7/shell.js diff --git a/testsrc/tests/js1_7/template.js b/tests/testsrc/tests/js1_7/template.js similarity index 100% rename from testsrc/tests/js1_7/template.js rename to tests/testsrc/tests/js1_7/template.js diff --git a/testsrc/tests/js1_8/README b/tests/testsrc/tests/js1_8/README similarity index 100% rename from testsrc/tests/js1_8/README rename to tests/testsrc/tests/js1_8/README diff --git a/testsrc/tests/js1_8/browser.js b/tests/testsrc/tests/js1_8/browser.js similarity index 100% rename from testsrc/tests/js1_8/browser.js rename to tests/testsrc/tests/js1_8/browser.js diff --git a/testsrc/tests/js1_8/decompilation/browser.js b/tests/testsrc/tests/js1_8/decompilation/browser.js similarity index 100% rename from testsrc/tests/js1_8/decompilation/browser.js rename to tests/testsrc/tests/js1_8/decompilation/browser.js diff --git a/testsrc/tests/js1_8/decompilation/regress-260106.js b/tests/testsrc/tests/js1_8/decompilation/regress-260106.js similarity index 100% rename from testsrc/tests/js1_8/decompilation/regress-260106.js rename to tests/testsrc/tests/js1_8/decompilation/regress-260106.js diff --git a/testsrc/tests/js1_8/decompilation/regress-346749.js b/tests/testsrc/tests/js1_8/decompilation/regress-346749.js similarity index 100% rename from testsrc/tests/js1_8/decompilation/regress-346749.js rename to tests/testsrc/tests/js1_8/decompilation/regress-346749.js diff --git a/testsrc/tests/js1_8/decompilation/regress-381372.js b/tests/testsrc/tests/js1_8/decompilation/regress-381372.js similarity index 100% rename from testsrc/tests/js1_8/decompilation/regress-381372.js rename to tests/testsrc/tests/js1_8/decompilation/regress-381372.js diff --git a/testsrc/tests/js1_8/decompilation/regress-381504.js b/tests/testsrc/tests/js1_8/decompilation/regress-381504.js similarity index 100% rename from testsrc/tests/js1_8/decompilation/regress-381504.js rename to tests/testsrc/tests/js1_8/decompilation/regress-381504.js diff --git a/testsrc/tests/js1_8/decompilation/regress-381963-01.js b/tests/testsrc/tests/js1_8/decompilation/regress-381963-01.js similarity index 100% rename from testsrc/tests/js1_8/decompilation/regress-381963-01.js rename to tests/testsrc/tests/js1_8/decompilation/regress-381963-01.js diff --git a/testsrc/tests/js1_8/decompilation/regress-381963-02.js b/tests/testsrc/tests/js1_8/decompilation/regress-381963-02.js similarity index 100% rename from testsrc/tests/js1_8/decompilation/regress-381963-02.js rename to tests/testsrc/tests/js1_8/decompilation/regress-381963-02.js diff --git a/testsrc/tests/js1_8/decompilation/regress-382981.js b/tests/testsrc/tests/js1_8/decompilation/regress-382981.js similarity index 100% rename from testsrc/tests/js1_8/decompilation/regress-382981.js rename to tests/testsrc/tests/js1_8/decompilation/regress-382981.js diff --git a/testsrc/tests/js1_8/decompilation/regress-443074.js b/tests/testsrc/tests/js1_8/decompilation/regress-443074.js similarity index 100% rename from testsrc/tests/js1_8/decompilation/regress-443074.js rename to tests/testsrc/tests/js1_8/decompilation/regress-443074.js diff --git a/testsrc/tests/js1_8/decompilation/regress-460504.js b/tests/testsrc/tests/js1_8/decompilation/regress-460504.js similarity index 100% rename from testsrc/tests/js1_8/decompilation/regress-460504.js rename to tests/testsrc/tests/js1_8/decompilation/regress-460504.js diff --git a/testsrc/tests/js1_8/decompilation/regress-461233.js b/tests/testsrc/tests/js1_8/decompilation/regress-461233.js similarity index 100% rename from testsrc/tests/js1_8/decompilation/regress-461233.js rename to tests/testsrc/tests/js1_8/decompilation/regress-461233.js diff --git a/testsrc/tests/js1_8/decompilation/regress-469625-01.js b/tests/testsrc/tests/js1_8/decompilation/regress-469625-01.js similarity index 100% rename from testsrc/tests/js1_8/decompilation/regress-469625-01.js rename to tests/testsrc/tests/js1_8/decompilation/regress-469625-01.js diff --git a/testsrc/tests/js1_8/decompilation/shell.js b/tests/testsrc/tests/js1_8/decompilation/shell.js similarity index 100% rename from testsrc/tests/js1_8/decompilation/shell.js rename to tests/testsrc/tests/js1_8/decompilation/shell.js diff --git a/testsrc/tests/js1_8/extensions/browser.js b/tests/testsrc/tests/js1_8/extensions/browser.js similarity index 100% rename from testsrc/tests/js1_8/extensions/browser.js rename to tests/testsrc/tests/js1_8/extensions/browser.js diff --git a/testsrc/tests/js1_8/extensions/dekker.js b/tests/testsrc/tests/js1_8/extensions/dekker.js similarity index 100% rename from testsrc/tests/js1_8/extensions/dekker.js rename to tests/testsrc/tests/js1_8/extensions/dekker.js diff --git a/testsrc/tests/js1_8/extensions/for-in.js b/tests/testsrc/tests/js1_8/extensions/for-in.js similarity index 100% rename from testsrc/tests/js1_8/extensions/for-in.js rename to tests/testsrc/tests/js1_8/extensions/for-in.js diff --git a/testsrc/tests/js1_8/extensions/lamport.js b/tests/testsrc/tests/js1_8/extensions/lamport.js similarity index 100% rename from testsrc/tests/js1_8/extensions/lamport.js rename to tests/testsrc/tests/js1_8/extensions/lamport.js diff --git a/testsrc/tests/js1_8/extensions/peterson.js b/tests/testsrc/tests/js1_8/extensions/peterson.js similarity index 100% rename from testsrc/tests/js1_8/extensions/peterson.js rename to tests/testsrc/tests/js1_8/extensions/peterson.js diff --git a/testsrc/tests/js1_8/extensions/regress-353116.js b/tests/testsrc/tests/js1_8/extensions/regress-353116.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-353116.js rename to tests/testsrc/tests/js1_8/extensions/regress-353116.js diff --git a/testsrc/tests/js1_8/extensions/regress-378789.js b/tests/testsrc/tests/js1_8/extensions/regress-378789.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-378789.js rename to tests/testsrc/tests/js1_8/extensions/regress-378789.js diff --git a/testsrc/tests/js1_8/extensions/regress-385393-01.js b/tests/testsrc/tests/js1_8/extensions/regress-385393-01.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-385393-01.js rename to tests/testsrc/tests/js1_8/extensions/regress-385393-01.js diff --git a/testsrc/tests/js1_8/extensions/regress-385393-10.js b/tests/testsrc/tests/js1_8/extensions/regress-385393-10.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-385393-10.js rename to tests/testsrc/tests/js1_8/extensions/regress-385393-10.js diff --git a/testsrc/tests/js1_8/extensions/regress-385393-11.js b/tests/testsrc/tests/js1_8/extensions/regress-385393-11.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-385393-11.js rename to tests/testsrc/tests/js1_8/extensions/regress-385393-11.js diff --git a/testsrc/tests/js1_8/extensions/regress-385729.js b/tests/testsrc/tests/js1_8/extensions/regress-385729.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-385729.js rename to tests/testsrc/tests/js1_8/extensions/regress-385729.js diff --git a/testsrc/tests/js1_8/extensions/regress-394709.js b/tests/testsrc/tests/js1_8/extensions/regress-394709.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-394709.js rename to tests/testsrc/tests/js1_8/extensions/regress-394709.js diff --git a/testsrc/tests/js1_8/extensions/regress-415721.js b/tests/testsrc/tests/js1_8/extensions/regress-415721.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-415721.js rename to tests/testsrc/tests/js1_8/extensions/regress-415721.js diff --git a/testsrc/tests/js1_8/extensions/regress-417131.js b/tests/testsrc/tests/js1_8/extensions/regress-417131.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-417131.js rename to tests/testsrc/tests/js1_8/extensions/regress-417131.js diff --git a/testsrc/tests/js1_8/extensions/regress-417817.js b/tests/testsrc/tests/js1_8/extensions/regress-417817.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-417817.js rename to tests/testsrc/tests/js1_8/extensions/regress-417817.js diff --git a/testsrc/tests/js1_8/extensions/regress-419091.js b/tests/testsrc/tests/js1_8/extensions/regress-419091.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-419091.js rename to tests/testsrc/tests/js1_8/extensions/regress-419091.js diff --git a/testsrc/tests/js1_8/extensions/regress-422269.js b/tests/testsrc/tests/js1_8/extensions/regress-422269.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-422269.js rename to tests/testsrc/tests/js1_8/extensions/regress-422269.js diff --git a/testsrc/tests/js1_8/extensions/regress-445818.js b/tests/testsrc/tests/js1_8/extensions/regress-445818.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-445818.js rename to tests/testsrc/tests/js1_8/extensions/regress-445818.js diff --git a/testsrc/tests/js1_8/extensions/regress-446169-01.js b/tests/testsrc/tests/js1_8/extensions/regress-446169-01.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-446169-01.js rename to tests/testsrc/tests/js1_8/extensions/regress-446169-01.js diff --git a/testsrc/tests/js1_8/extensions/regress-446169-02.js b/tests/testsrc/tests/js1_8/extensions/regress-446169-02.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-446169-02.js rename to tests/testsrc/tests/js1_8/extensions/regress-446169-02.js diff --git a/testsrc/tests/js1_8/extensions/regress-452476.js b/tests/testsrc/tests/js1_8/extensions/regress-452476.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-452476.js rename to tests/testsrc/tests/js1_8/extensions/regress-452476.js diff --git a/testsrc/tests/js1_8/extensions/regress-452913.js b/tests/testsrc/tests/js1_8/extensions/regress-452913.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-452913.js rename to tests/testsrc/tests/js1_8/extensions/regress-452913.js diff --git a/testsrc/tests/js1_8/extensions/regress-454744.js b/tests/testsrc/tests/js1_8/extensions/regress-454744.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-454744.js rename to tests/testsrc/tests/js1_8/extensions/regress-454744.js diff --git a/testsrc/tests/js1_8/extensions/regress-455973.js b/tests/testsrc/tests/js1_8/extensions/regress-455973.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-455973.js rename to tests/testsrc/tests/js1_8/extensions/regress-455973.js diff --git a/testsrc/tests/js1_8/extensions/regress-465337.js b/tests/testsrc/tests/js1_8/extensions/regress-465337.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-465337.js rename to tests/testsrc/tests/js1_8/extensions/regress-465337.js diff --git a/testsrc/tests/js1_8/extensions/regress-465453.js b/tests/testsrc/tests/js1_8/extensions/regress-465453.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-465453.js rename to tests/testsrc/tests/js1_8/extensions/regress-465453.js diff --git a/testsrc/tests/js1_8/extensions/regress-469625.js b/tests/testsrc/tests/js1_8/extensions/regress-469625.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-469625.js rename to tests/testsrc/tests/js1_8/extensions/regress-469625.js diff --git a/testsrc/tests/js1_8/extensions/regress-471197.js b/tests/testsrc/tests/js1_8/extensions/regress-471197.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-471197.js rename to tests/testsrc/tests/js1_8/extensions/regress-471197.js diff --git a/testsrc/tests/js1_8/extensions/regress-472450-03.js b/tests/testsrc/tests/js1_8/extensions/regress-472450-03.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-472450-03.js rename to tests/testsrc/tests/js1_8/extensions/regress-472450-03.js diff --git a/testsrc/tests/js1_8/extensions/regress-472450-04.js b/tests/testsrc/tests/js1_8/extensions/regress-472450-04.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-472450-04.js rename to tests/testsrc/tests/js1_8/extensions/regress-472450-04.js diff --git a/testsrc/tests/js1_8/extensions/regress-473040.js b/tests/testsrc/tests/js1_8/extensions/regress-473040.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-473040.js rename to tests/testsrc/tests/js1_8/extensions/regress-473040.js diff --git a/testsrc/tests/js1_8/extensions/regress-475971.js b/tests/testsrc/tests/js1_8/extensions/regress-475971.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-475971.js rename to tests/testsrc/tests/js1_8/extensions/regress-475971.js diff --git a/testsrc/tests/js1_8/extensions/regress-476414-01.js b/tests/testsrc/tests/js1_8/extensions/regress-476414-01.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-476414-01.js rename to tests/testsrc/tests/js1_8/extensions/regress-476414-01.js diff --git a/testsrc/tests/js1_8/extensions/regress-476414-02.js b/tests/testsrc/tests/js1_8/extensions/regress-476414-02.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-476414-02.js rename to tests/testsrc/tests/js1_8/extensions/regress-476414-02.js diff --git a/testsrc/tests/js1_8/extensions/regress-476427.js b/tests/testsrc/tests/js1_8/extensions/regress-476427.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-476427.js rename to tests/testsrc/tests/js1_8/extensions/regress-476427.js diff --git a/testsrc/tests/js1_8/extensions/regress-476653.js b/tests/testsrc/tests/js1_8/extensions/regress-476653.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-476653.js rename to tests/testsrc/tests/js1_8/extensions/regress-476653.js diff --git a/testsrc/tests/js1_8/extensions/regress-476869.js b/tests/testsrc/tests/js1_8/extensions/regress-476869.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-476869.js rename to tests/testsrc/tests/js1_8/extensions/regress-476869.js diff --git a/testsrc/tests/js1_8/extensions/regress-476871-01.js b/tests/testsrc/tests/js1_8/extensions/regress-476871-01.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-476871-01.js rename to tests/testsrc/tests/js1_8/extensions/regress-476871-01.js diff --git a/testsrc/tests/js1_8/extensions/regress-476871-02.js b/tests/testsrc/tests/js1_8/extensions/regress-476871-02.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-476871-02.js rename to tests/testsrc/tests/js1_8/extensions/regress-476871-02.js diff --git a/testsrc/tests/js1_8/extensions/regress-479252.js b/tests/testsrc/tests/js1_8/extensions/regress-479252.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-479252.js rename to tests/testsrc/tests/js1_8/extensions/regress-479252.js diff --git a/testsrc/tests/js1_8/extensions/regress-479381.js b/tests/testsrc/tests/js1_8/extensions/regress-479381.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-479381.js rename to tests/testsrc/tests/js1_8/extensions/regress-479381.js diff --git a/testsrc/tests/js1_8/extensions/regress-481989.js b/tests/testsrc/tests/js1_8/extensions/regress-481989.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-481989.js rename to tests/testsrc/tests/js1_8/extensions/regress-481989.js diff --git a/testsrc/tests/js1_8/extensions/regress-482263.js b/tests/testsrc/tests/js1_8/extensions/regress-482263.js similarity index 100% rename from testsrc/tests/js1_8/extensions/regress-482263.js rename to tests/testsrc/tests/js1_8/extensions/regress-482263.js diff --git a/testsrc/tests/js1_8/extensions/shell.js b/tests/testsrc/tests/js1_8/extensions/shell.js similarity index 100% rename from testsrc/tests/js1_8/extensions/shell.js rename to tests/testsrc/tests/js1_8/extensions/shell.js diff --git a/testsrc/tests/js1_8/extensions/simple-tree.js b/tests/testsrc/tests/js1_8/extensions/simple-tree.js similarity index 100% rename from testsrc/tests/js1_8/extensions/simple-tree.js rename to tests/testsrc/tests/js1_8/extensions/simple-tree.js diff --git a/testsrc/tests/js1_8/genexps/browser.js b/tests/testsrc/tests/js1_8/genexps/browser.js similarity index 100% rename from testsrc/tests/js1_8/genexps/browser.js rename to tests/testsrc/tests/js1_8/genexps/browser.js diff --git a/testsrc/tests/js1_8/genexps/regress-347739.js b/tests/testsrc/tests/js1_8/genexps/regress-347739.js similarity index 100% rename from testsrc/tests/js1_8/genexps/regress-347739.js rename to tests/testsrc/tests/js1_8/genexps/regress-347739.js diff --git a/testsrc/tests/js1_8/genexps/regress-349012-01.js b/tests/testsrc/tests/js1_8/genexps/regress-349012-01.js similarity index 100% rename from testsrc/tests/js1_8/genexps/regress-349012-01.js rename to tests/testsrc/tests/js1_8/genexps/regress-349012-01.js diff --git a/testsrc/tests/js1_8/genexps/regress-349326.js b/tests/testsrc/tests/js1_8/genexps/regress-349326.js similarity index 100% rename from testsrc/tests/js1_8/genexps/regress-349326.js rename to tests/testsrc/tests/js1_8/genexps/regress-349326.js diff --git a/testsrc/tests/js1_8/genexps/regress-349331.js b/tests/testsrc/tests/js1_8/genexps/regress-349331.js similarity index 100% rename from testsrc/tests/js1_8/genexps/regress-349331.js rename to tests/testsrc/tests/js1_8/genexps/regress-349331.js diff --git a/testsrc/tests/js1_8/genexps/regress-380237-01.js b/tests/testsrc/tests/js1_8/genexps/regress-380237-01.js similarity index 100% rename from testsrc/tests/js1_8/genexps/regress-380237-01.js rename to tests/testsrc/tests/js1_8/genexps/regress-380237-01.js diff --git a/testsrc/tests/js1_8/genexps/regress-380237-02.js b/tests/testsrc/tests/js1_8/genexps/regress-380237-02.js similarity index 100% rename from testsrc/tests/js1_8/genexps/regress-380237-02.js rename to tests/testsrc/tests/js1_8/genexps/regress-380237-02.js diff --git a/testsrc/tests/js1_8/genexps/regress-380237-03.js b/tests/testsrc/tests/js1_8/genexps/regress-380237-03.js similarity index 100% rename from testsrc/tests/js1_8/genexps/regress-380237-03.js rename to tests/testsrc/tests/js1_8/genexps/regress-380237-03.js diff --git a/testsrc/tests/js1_8/genexps/regress-380237-04.js b/tests/testsrc/tests/js1_8/genexps/regress-380237-04.js similarity index 100% rename from testsrc/tests/js1_8/genexps/regress-380237-04.js rename to tests/testsrc/tests/js1_8/genexps/regress-380237-04.js diff --git a/testsrc/tests/js1_8/genexps/regress-384991.js b/tests/testsrc/tests/js1_8/genexps/regress-384991.js similarity index 100% rename from testsrc/tests/js1_8/genexps/regress-384991.js rename to tests/testsrc/tests/js1_8/genexps/regress-384991.js diff --git a/testsrc/tests/js1_8/genexps/shell.js b/tests/testsrc/tests/js1_8/genexps/shell.js similarity index 100% rename from testsrc/tests/js1_8/genexps/shell.js rename to tests/testsrc/tests/js1_8/genexps/shell.js diff --git a/testsrc/tests/js1_8/regress/browser.js b/tests/testsrc/tests/js1_8/regress/browser.js similarity index 100% rename from testsrc/tests/js1_8/regress/browser.js rename to tests/testsrc/tests/js1_8/regress/browser.js diff --git a/testsrc/tests/js1_8/regress/regress-366941.js b/tests/testsrc/tests/js1_8/regress/regress-366941.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-366941.js rename to tests/testsrc/tests/js1_8/regress/regress-366941.js diff --git a/testsrc/tests/js1_8/regress/regress-384412.js b/tests/testsrc/tests/js1_8/regress/regress-384412.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-384412.js rename to tests/testsrc/tests/js1_8/regress/regress-384412.js diff --git a/testsrc/tests/js1_8/regress/regress-384758.js b/tests/testsrc/tests/js1_8/regress/regress-384758.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-384758.js rename to tests/testsrc/tests/js1_8/regress/regress-384758.js diff --git a/testsrc/tests/js1_8/regress/regress-404734.js b/tests/testsrc/tests/js1_8/regress/regress-404734.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-404734.js rename to tests/testsrc/tests/js1_8/regress/regress-404734.js diff --git a/testsrc/tests/js1_8/regress/regress-427798.js b/tests/testsrc/tests/js1_8/regress/regress-427798.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-427798.js rename to tests/testsrc/tests/js1_8/regress/regress-427798.js diff --git a/testsrc/tests/js1_8/regress/regress-433279-01.js b/tests/testsrc/tests/js1_8/regress/regress-433279-01.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-433279-01.js rename to tests/testsrc/tests/js1_8/regress/regress-433279-01.js diff --git a/testsrc/tests/js1_8/regress/regress-433279-02.js b/tests/testsrc/tests/js1_8/regress/regress-433279-02.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-433279-02.js rename to tests/testsrc/tests/js1_8/regress/regress-433279-02.js diff --git a/testsrc/tests/js1_8/regress/regress-433279-03.js b/tests/testsrc/tests/js1_8/regress/regress-433279-03.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-433279-03.js rename to tests/testsrc/tests/js1_8/regress/regress-433279-03.js diff --git a/testsrc/tests/js1_8/regress/regress-442333-01.js b/tests/testsrc/tests/js1_8/regress/regress-442333-01.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-442333-01.js rename to tests/testsrc/tests/js1_8/regress/regress-442333-01.js diff --git a/testsrc/tests/js1_8/regress/regress-452491.js b/tests/testsrc/tests/js1_8/regress/regress-452491.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-452491.js rename to tests/testsrc/tests/js1_8/regress/regress-452491.js diff --git a/testsrc/tests/js1_8/regress/regress-453492.js b/tests/testsrc/tests/js1_8/regress/regress-453492.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-453492.js rename to tests/testsrc/tests/js1_8/regress/regress-453492.js diff --git a/testsrc/tests/js1_8/regress/regress-455981-01.js b/tests/testsrc/tests/js1_8/regress/regress-455981-01.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-455981-01.js rename to tests/testsrc/tests/js1_8/regress/regress-455981-01.js diff --git a/testsrc/tests/js1_8/regress/regress-455981-02.js b/tests/testsrc/tests/js1_8/regress/regress-455981-02.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-455981-02.js rename to tests/testsrc/tests/js1_8/regress/regress-455981-02.js diff --git a/testsrc/tests/js1_8/regress/regress-457065-01.js b/tests/testsrc/tests/js1_8/regress/regress-457065-01.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-457065-01.js rename to tests/testsrc/tests/js1_8/regress/regress-457065-01.js diff --git a/testsrc/tests/js1_8/regress/regress-457065-02.js b/tests/testsrc/tests/js1_8/regress/regress-457065-02.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-457065-02.js rename to tests/testsrc/tests/js1_8/regress/regress-457065-02.js diff --git a/testsrc/tests/js1_8/regress/regress-458076.js b/tests/testsrc/tests/js1_8/regress/regress-458076.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-458076.js rename to tests/testsrc/tests/js1_8/regress/regress-458076.js diff --git a/testsrc/tests/js1_8/regress/regress-459185.js b/tests/testsrc/tests/js1_8/regress/regress-459185.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-459185.js rename to tests/testsrc/tests/js1_8/regress/regress-459185.js diff --git a/testsrc/tests/js1_8/regress/regress-459186.js b/tests/testsrc/tests/js1_8/regress/regress-459186.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-459186.js rename to tests/testsrc/tests/js1_8/regress/regress-459186.js diff --git a/testsrc/tests/js1_8/regress/regress-459389.js b/tests/testsrc/tests/js1_8/regress/regress-459389.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-459389.js rename to tests/testsrc/tests/js1_8/regress/regress-459389.js diff --git a/testsrc/tests/js1_8/regress/regress-461930.js b/tests/testsrc/tests/js1_8/regress/regress-461930.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-461930.js rename to tests/testsrc/tests/js1_8/regress/regress-461930.js diff --git a/testsrc/tests/js1_8/regress/regress-461932.js b/tests/testsrc/tests/js1_8/regress/regress-461932.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-461932.js rename to tests/testsrc/tests/js1_8/regress/regress-461932.js diff --git a/testsrc/tests/js1_8/regress/regress-463334-01.js b/tests/testsrc/tests/js1_8/regress/regress-463334-01.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-463334-01.js rename to tests/testsrc/tests/js1_8/regress/regress-463334-01.js diff --git a/testsrc/tests/js1_8/regress/regress-463334-02.js b/tests/testsrc/tests/js1_8/regress/regress-463334-02.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-463334-02.js rename to tests/testsrc/tests/js1_8/regress/regress-463334-02.js diff --git a/testsrc/tests/js1_8/regress/regress-463783.js b/tests/testsrc/tests/js1_8/regress/regress-463783.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-463783.js rename to tests/testsrc/tests/js1_8/regress/regress-463783.js diff --git a/testsrc/tests/js1_8/regress/regress-464092-01.js b/tests/testsrc/tests/js1_8/regress/regress-464092-01.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-464092-01.js rename to tests/testsrc/tests/js1_8/regress/regress-464092-01.js diff --git a/testsrc/tests/js1_8/regress/regress-464092-02.js b/tests/testsrc/tests/js1_8/regress/regress-464092-02.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-464092-02.js rename to tests/testsrc/tests/js1_8/regress/regress-464092-02.js diff --git a/testsrc/tests/js1_8/regress/regress-464096.js b/tests/testsrc/tests/js1_8/regress/regress-464096.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-464096.js rename to tests/testsrc/tests/js1_8/regress/regress-464096.js diff --git a/testsrc/tests/js1_8/regress/regress-464418.js b/tests/testsrc/tests/js1_8/regress/regress-464418.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-464418.js rename to tests/testsrc/tests/js1_8/regress/regress-464418.js diff --git a/testsrc/tests/js1_8/regress/regress-464978.js b/tests/testsrc/tests/js1_8/regress/regress-464978.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-464978.js rename to tests/testsrc/tests/js1_8/regress/regress-464978.js diff --git a/testsrc/tests/js1_8/regress/regress-465220.js b/tests/testsrc/tests/js1_8/regress/regress-465220.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465220.js rename to tests/testsrc/tests/js1_8/regress/regress-465220.js diff --git a/testsrc/tests/js1_8/regress/regress-465234.js b/tests/testsrc/tests/js1_8/regress/regress-465234.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465234.js rename to tests/testsrc/tests/js1_8/regress/regress-465234.js diff --git a/testsrc/tests/js1_8/regress/regress-465239.js b/tests/testsrc/tests/js1_8/regress/regress-465239.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465239.js rename to tests/testsrc/tests/js1_8/regress/regress-465239.js diff --git a/testsrc/tests/js1_8/regress/regress-465241.js b/tests/testsrc/tests/js1_8/regress/regress-465241.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465241.js rename to tests/testsrc/tests/js1_8/regress/regress-465241.js diff --git a/testsrc/tests/js1_8/regress/regress-465249.js b/tests/testsrc/tests/js1_8/regress/regress-465249.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465249.js rename to tests/testsrc/tests/js1_8/regress/regress-465249.js diff --git a/testsrc/tests/js1_8/regress/regress-465261.js b/tests/testsrc/tests/js1_8/regress/regress-465261.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465261.js rename to tests/testsrc/tests/js1_8/regress/regress-465261.js diff --git a/testsrc/tests/js1_8/regress/regress-465308.js b/tests/testsrc/tests/js1_8/regress/regress-465308.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465308.js rename to tests/testsrc/tests/js1_8/regress/regress-465308.js diff --git a/testsrc/tests/js1_8/regress/regress-465454.js b/tests/testsrc/tests/js1_8/regress/regress-465454.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465454.js rename to tests/testsrc/tests/js1_8/regress/regress-465454.js diff --git a/testsrc/tests/js1_8/regress/regress-465460-01.js b/tests/testsrc/tests/js1_8/regress/regress-465460-01.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465460-01.js rename to tests/testsrc/tests/js1_8/regress/regress-465460-01.js diff --git a/testsrc/tests/js1_8/regress/regress-465460-02.js b/tests/testsrc/tests/js1_8/regress/regress-465460-02.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465460-02.js rename to tests/testsrc/tests/js1_8/regress/regress-465460-02.js diff --git a/testsrc/tests/js1_8/regress/regress-465460-03.js b/tests/testsrc/tests/js1_8/regress/regress-465460-03.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465460-03.js rename to tests/testsrc/tests/js1_8/regress/regress-465460-03.js diff --git a/testsrc/tests/js1_8/regress/regress-465460-04.js b/tests/testsrc/tests/js1_8/regress/regress-465460-04.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465460-04.js rename to tests/testsrc/tests/js1_8/regress/regress-465460-04.js diff --git a/testsrc/tests/js1_8/regress/regress-465460-05.js b/tests/testsrc/tests/js1_8/regress/regress-465460-05.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465460-05.js rename to tests/testsrc/tests/js1_8/regress/regress-465460-05.js diff --git a/testsrc/tests/js1_8/regress/regress-465460-06.js b/tests/testsrc/tests/js1_8/regress/regress-465460-06.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465460-06.js rename to tests/testsrc/tests/js1_8/regress/regress-465460-06.js diff --git a/testsrc/tests/js1_8/regress/regress-465460-07.js b/tests/testsrc/tests/js1_8/regress/regress-465460-07.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465460-07.js rename to tests/testsrc/tests/js1_8/regress/regress-465460-07.js diff --git a/testsrc/tests/js1_8/regress/regress-465460-08.js b/tests/testsrc/tests/js1_8/regress/regress-465460-08.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465460-08.js rename to tests/testsrc/tests/js1_8/regress/regress-465460-08.js diff --git a/testsrc/tests/js1_8/regress/regress-465460-09.js b/tests/testsrc/tests/js1_8/regress/regress-465460-09.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465460-09.js rename to tests/testsrc/tests/js1_8/regress/regress-465460-09.js diff --git a/testsrc/tests/js1_8/regress/regress-465460-10.js b/tests/testsrc/tests/js1_8/regress/regress-465460-10.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465460-10.js rename to tests/testsrc/tests/js1_8/regress/regress-465460-10.js diff --git a/testsrc/tests/js1_8/regress/regress-465460-11.js b/tests/testsrc/tests/js1_8/regress/regress-465460-11.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465460-11.js rename to tests/testsrc/tests/js1_8/regress/regress-465460-11.js diff --git a/testsrc/tests/js1_8/regress/regress-465460-12.js b/tests/testsrc/tests/js1_8/regress/regress-465460-12.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465460-12.js rename to tests/testsrc/tests/js1_8/regress/regress-465460-12.js diff --git a/testsrc/tests/js1_8/regress/regress-465483.js b/tests/testsrc/tests/js1_8/regress/regress-465483.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465483.js rename to tests/testsrc/tests/js1_8/regress/regress-465483.js diff --git a/testsrc/tests/js1_8/regress/regress-465567-01.js b/tests/testsrc/tests/js1_8/regress/regress-465567-01.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465567-01.js rename to tests/testsrc/tests/js1_8/regress/regress-465567-01.js diff --git a/testsrc/tests/js1_8/regress/regress-465567-02.js b/tests/testsrc/tests/js1_8/regress/regress-465567-02.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465567-02.js rename to tests/testsrc/tests/js1_8/regress/regress-465567-02.js diff --git a/testsrc/tests/js1_8/regress/regress-465688.js b/tests/testsrc/tests/js1_8/regress/regress-465688.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-465688.js rename to tests/testsrc/tests/js1_8/regress/regress-465688.js diff --git a/testsrc/tests/js1_8/regress/regress-466128.js b/tests/testsrc/tests/js1_8/regress/regress-466128.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-466128.js rename to tests/testsrc/tests/js1_8/regress/regress-466128.js diff --git a/testsrc/tests/js1_8/regress/regress-466787.js b/tests/testsrc/tests/js1_8/regress/regress-466787.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-466787.js rename to tests/testsrc/tests/js1_8/regress/regress-466787.js diff --git a/testsrc/tests/js1_8/regress/regress-467495-01.js b/tests/testsrc/tests/js1_8/regress/regress-467495-01.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-467495-01.js rename to tests/testsrc/tests/js1_8/regress/regress-467495-01.js diff --git a/testsrc/tests/js1_8/regress/regress-467495-02.js b/tests/testsrc/tests/js1_8/regress/regress-467495-02.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-467495-02.js rename to tests/testsrc/tests/js1_8/regress/regress-467495-02.js diff --git a/testsrc/tests/js1_8/regress/regress-467495-03.js b/tests/testsrc/tests/js1_8/regress/regress-467495-03.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-467495-03.js rename to tests/testsrc/tests/js1_8/regress/regress-467495-03.js diff --git a/testsrc/tests/js1_8/regress/regress-467495-04.js b/tests/testsrc/tests/js1_8/regress/regress-467495-04.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-467495-04.js rename to tests/testsrc/tests/js1_8/regress/regress-467495-04.js diff --git a/testsrc/tests/js1_8/regress/regress-467495-05.js b/tests/testsrc/tests/js1_8/regress/regress-467495-05.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-467495-05.js rename to tests/testsrc/tests/js1_8/regress/regress-467495-05.js diff --git a/testsrc/tests/js1_8/regress/regress-467495-06.js b/tests/testsrc/tests/js1_8/regress/regress-467495-06.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-467495-06.js rename to tests/testsrc/tests/js1_8/regress/regress-467495-06.js diff --git a/testsrc/tests/js1_8/regress/regress-468711.js b/tests/testsrc/tests/js1_8/regress/regress-468711.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-468711.js rename to tests/testsrc/tests/js1_8/regress/regress-468711.js diff --git a/testsrc/tests/js1_8/regress/regress-469547.js b/tests/testsrc/tests/js1_8/regress/regress-469547.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-469547.js rename to tests/testsrc/tests/js1_8/regress/regress-469547.js diff --git a/testsrc/tests/js1_8/regress/regress-469625-02.js b/tests/testsrc/tests/js1_8/regress/regress-469625-02.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-469625-02.js rename to tests/testsrc/tests/js1_8/regress/regress-469625-02.js diff --git a/testsrc/tests/js1_8/regress/regress-469625-03.js b/tests/testsrc/tests/js1_8/regress/regress-469625-03.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-469625-03.js rename to tests/testsrc/tests/js1_8/regress/regress-469625-03.js diff --git a/testsrc/tests/js1_8/regress/regress-471373.js b/tests/testsrc/tests/js1_8/regress/regress-471373.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-471373.js rename to tests/testsrc/tests/js1_8/regress/regress-471373.js diff --git a/testsrc/tests/js1_8/regress/regress-471660.js b/tests/testsrc/tests/js1_8/regress/regress-471660.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-471660.js rename to tests/testsrc/tests/js1_8/regress/regress-471660.js diff --git a/testsrc/tests/js1_8/regress/regress-472450-01.js b/tests/testsrc/tests/js1_8/regress/regress-472450-01.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-472450-01.js rename to tests/testsrc/tests/js1_8/regress/regress-472450-01.js diff --git a/testsrc/tests/js1_8/regress/regress-472450-02.js b/tests/testsrc/tests/js1_8/regress/regress-472450-02.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-472450-02.js rename to tests/testsrc/tests/js1_8/regress/regress-472450-02.js diff --git a/testsrc/tests/js1_8/regress/regress-472528-01.js b/tests/testsrc/tests/js1_8/regress/regress-472528-01.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-472528-01.js rename to tests/testsrc/tests/js1_8/regress/regress-472528-01.js diff --git a/testsrc/tests/js1_8/regress/regress-472528-02.js b/tests/testsrc/tests/js1_8/regress/regress-472528-02.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-472528-02.js rename to tests/testsrc/tests/js1_8/regress/regress-472528-02.js diff --git a/testsrc/tests/js1_8/regress/regress-472703.js b/tests/testsrc/tests/js1_8/regress/regress-472703.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-472703.js rename to tests/testsrc/tests/js1_8/regress/regress-472703.js diff --git a/testsrc/tests/js1_8/regress/regress-474769.js b/tests/testsrc/tests/js1_8/regress/regress-474769.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-474769.js rename to tests/testsrc/tests/js1_8/regress/regress-474769.js diff --git a/testsrc/tests/js1_8/regress/regress-474771.js b/tests/testsrc/tests/js1_8/regress/regress-474771.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-474771.js rename to tests/testsrc/tests/js1_8/regress/regress-474771.js diff --git a/testsrc/tests/js1_8/regress/regress-474935.js b/tests/testsrc/tests/js1_8/regress/regress-474935.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-474935.js rename to tests/testsrc/tests/js1_8/regress/regress-474935.js diff --git a/testsrc/tests/js1_8/regress/regress-476655.js b/tests/testsrc/tests/js1_8/regress/regress-476655.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-476655.js rename to tests/testsrc/tests/js1_8/regress/regress-476655.js diff --git a/testsrc/tests/js1_8/regress/regress-477234.js b/tests/testsrc/tests/js1_8/regress/regress-477234.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-477234.js rename to tests/testsrc/tests/js1_8/regress/regress-477234.js diff --git a/testsrc/tests/js1_8/regress/regress-477581.js b/tests/testsrc/tests/js1_8/regress/regress-477581.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-477581.js rename to tests/testsrc/tests/js1_8/regress/regress-477581.js diff --git a/testsrc/tests/js1_8/regress/regress-478205.js b/tests/testsrc/tests/js1_8/regress/regress-478205.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-478205.js rename to tests/testsrc/tests/js1_8/regress/regress-478205.js diff --git a/testsrc/tests/js1_8/regress/regress-479353.js b/tests/testsrc/tests/js1_8/regress/regress-479353.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-479353.js rename to tests/testsrc/tests/js1_8/regress/regress-479353.js diff --git a/testsrc/tests/js1_8/regress/regress-479740.js b/tests/testsrc/tests/js1_8/regress/regress-479740.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-479740.js rename to tests/testsrc/tests/js1_8/regress/regress-479740.js diff --git a/testsrc/tests/js1_8/regress/regress-481800.js b/tests/testsrc/tests/js1_8/regress/regress-481800.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-481800.js rename to tests/testsrc/tests/js1_8/regress/regress-481800.js diff --git a/testsrc/tests/js1_8/regress/regress-483749.js b/tests/testsrc/tests/js1_8/regress/regress-483749.js similarity index 100% rename from testsrc/tests/js1_8/regress/regress-483749.js rename to tests/testsrc/tests/js1_8/regress/regress-483749.js diff --git a/testsrc/tests/js1_8/regress/shell.js b/tests/testsrc/tests/js1_8/regress/shell.js similarity index 100% rename from testsrc/tests/js1_8/regress/shell.js rename to tests/testsrc/tests/js1_8/regress/shell.js diff --git a/testsrc/tests/js1_8/shell.js b/tests/testsrc/tests/js1_8/shell.js similarity index 100% rename from testsrc/tests/js1_8/shell.js rename to tests/testsrc/tests/js1_8/shell.js diff --git a/testsrc/tests/js1_8/template.js b/tests/testsrc/tests/js1_8/template.js similarity index 100% rename from testsrc/tests/js1_8/template.js rename to tests/testsrc/tests/js1_8/template.js diff --git a/testsrc/tests/js1_8_1/JSON/browser.js b/tests/testsrc/tests/js1_8_1/JSON/browser.js similarity index 100% rename from testsrc/tests/js1_8_1/JSON/browser.js rename to tests/testsrc/tests/js1_8_1/JSON/browser.js diff --git a/testsrc/tests/js1_8_1/JSON/regress-458959.js b/tests/testsrc/tests/js1_8_1/JSON/regress-458959.js similarity index 100% rename from testsrc/tests/js1_8_1/JSON/regress-458959.js rename to tests/testsrc/tests/js1_8_1/JSON/regress-458959.js diff --git a/testsrc/tests/js1_8_1/JSON/regress-459293.js b/tests/testsrc/tests/js1_8_1/JSON/regress-459293.js similarity index 100% rename from testsrc/tests/js1_8_1/JSON/regress-459293.js rename to tests/testsrc/tests/js1_8_1/JSON/regress-459293.js diff --git a/testsrc/tests/js1_8_1/JSON/shell.js b/tests/testsrc/tests/js1_8_1/JSON/shell.js similarity index 100% rename from testsrc/tests/js1_8_1/JSON/shell.js rename to tests/testsrc/tests/js1_8_1/JSON/shell.js diff --git a/testsrc/tests/js1_8_1/README b/tests/testsrc/tests/js1_8_1/README similarity index 100% rename from testsrc/tests/js1_8_1/README rename to tests/testsrc/tests/js1_8_1/README diff --git a/testsrc/tests/js1_8_1/String/browser.js b/tests/testsrc/tests/js1_8_1/String/browser.js similarity index 100% rename from testsrc/tests/js1_8_1/String/browser.js rename to tests/testsrc/tests/js1_8_1/String/browser.js diff --git a/testsrc/tests/js1_8_1/String/regress-305064.js b/tests/testsrc/tests/js1_8_1/String/regress-305064.js similarity index 100% rename from testsrc/tests/js1_8_1/String/regress-305064.js rename to tests/testsrc/tests/js1_8_1/String/regress-305064.js diff --git a/testsrc/tests/js1_8_1/String/shell.js b/tests/testsrc/tests/js1_8_1/String/shell.js similarity index 100% rename from testsrc/tests/js1_8_1/String/shell.js rename to tests/testsrc/tests/js1_8_1/String/shell.js diff --git a/testsrc/tests/js1_8_1/browser.js b/tests/testsrc/tests/js1_8_1/browser.js similarity index 100% rename from testsrc/tests/js1_8_1/browser.js rename to tests/testsrc/tests/js1_8_1/browser.js diff --git a/testsrc/tests/js1_8_1/decompilation/browser.js b/tests/testsrc/tests/js1_8_1/decompilation/browser.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/browser.js rename to tests/testsrc/tests/js1_8_1/decompilation/browser.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-346642-01.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-346642-01.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-346642-01.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-346642-01.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-349605.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-349605.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-349605.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-349605.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-349634.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-349634.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-349634.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-349634.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-350991.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-350991.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-350991.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-350991.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-351070-01.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-351070-01.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-351070-01.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-351070-01.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-351336.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-351336.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-351336.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-351336.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-351626.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-351626.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-351626.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-351626.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-352011.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-352011.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-352011.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-352011.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-352022.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-352022.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-352022.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-352022.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-352026.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-352026.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-352026.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-352026.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-352609.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-352609.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-352609.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-352609.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-353249.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-353249.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-353249.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-353249.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-354878.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-354878.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-354878.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-354878.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-371802.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-371802.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-371802.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-371802.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-373678-01.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-373678-01.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-373678-01.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-373678-01.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-380237-03.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-380237-03.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-380237-03.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-380237-03.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-380237-04.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-380237-04.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-380237-04.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-380237-04.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-443074.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-443074.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-443074.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-443074.js diff --git a/testsrc/tests/js1_8_1/decompilation/regress-466905-03.js b/tests/testsrc/tests/js1_8_1/decompilation/regress-466905-03.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/regress-466905-03.js rename to tests/testsrc/tests/js1_8_1/decompilation/regress-466905-03.js diff --git a/testsrc/tests/js1_8_1/decompilation/shell.js b/tests/testsrc/tests/js1_8_1/decompilation/shell.js similarity index 100% rename from testsrc/tests/js1_8_1/decompilation/shell.js rename to tests/testsrc/tests/js1_8_1/decompilation/shell.js diff --git a/testsrc/tests/js1_8_1/extensions/browser.js b/tests/testsrc/tests/js1_8_1/extensions/browser.js similarity index 100% rename from testsrc/tests/js1_8_1/extensions/browser.js rename to tests/testsrc/tests/js1_8_1/extensions/browser.js diff --git a/testsrc/tests/js1_8_1/extensions/regress-352281.js b/tests/testsrc/tests/js1_8_1/extensions/regress-352281.js similarity index 100% rename from testsrc/tests/js1_8_1/extensions/regress-352281.js rename to tests/testsrc/tests/js1_8_1/extensions/regress-352281.js diff --git a/testsrc/tests/js1_8_1/extensions/regress-353214-02.js b/tests/testsrc/tests/js1_8_1/extensions/regress-353214-02.js similarity index 100% rename from testsrc/tests/js1_8_1/extensions/regress-353214-02.js rename to tests/testsrc/tests/js1_8_1/extensions/regress-353214-02.js diff --git a/testsrc/tests/js1_8_1/extensions/regress-437288-01.js b/tests/testsrc/tests/js1_8_1/extensions/regress-437288-01.js similarity index 100% rename from testsrc/tests/js1_8_1/extensions/regress-437288-01.js rename to tests/testsrc/tests/js1_8_1/extensions/regress-437288-01.js diff --git a/testsrc/tests/js1_8_1/extensions/regress-452498-162.js b/tests/testsrc/tests/js1_8_1/extensions/regress-452498-162.js similarity index 100% rename from testsrc/tests/js1_8_1/extensions/regress-452498-162.js rename to tests/testsrc/tests/js1_8_1/extensions/regress-452498-162.js diff --git a/testsrc/tests/js1_8_1/extensions/regress-452498-193.js b/tests/testsrc/tests/js1_8_1/extensions/regress-452498-193.js similarity index 100% rename from testsrc/tests/js1_8_1/extensions/regress-452498-193.js rename to tests/testsrc/tests/js1_8_1/extensions/regress-452498-193.js diff --git a/testsrc/tests/js1_8_1/extensions/regress-452498-196.js b/tests/testsrc/tests/js1_8_1/extensions/regress-452498-196.js similarity index 100% rename from testsrc/tests/js1_8_1/extensions/regress-452498-196.js rename to tests/testsrc/tests/js1_8_1/extensions/regress-452498-196.js diff --git a/testsrc/tests/js1_8_1/extensions/regress-452498-224.js b/tests/testsrc/tests/js1_8_1/extensions/regress-452498-224.js similarity index 100% rename from testsrc/tests/js1_8_1/extensions/regress-452498-224.js rename to tests/testsrc/tests/js1_8_1/extensions/regress-452498-224.js diff --git a/testsrc/tests/js1_8_1/extensions/regress-466905-04.js b/tests/testsrc/tests/js1_8_1/extensions/regress-466905-04.js similarity index 100% rename from testsrc/tests/js1_8_1/extensions/regress-466905-04.js rename to tests/testsrc/tests/js1_8_1/extensions/regress-466905-04.js diff --git a/testsrc/tests/js1_8_1/extensions/regress-466905-05.js b/tests/testsrc/tests/js1_8_1/extensions/regress-466905-05.js similarity index 100% rename from testsrc/tests/js1_8_1/extensions/regress-466905-05.js rename to tests/testsrc/tests/js1_8_1/extensions/regress-466905-05.js diff --git a/testsrc/tests/js1_8_1/extensions/regress-477158.js b/tests/testsrc/tests/js1_8_1/extensions/regress-477158.js similarity index 100% rename from testsrc/tests/js1_8_1/extensions/regress-477158.js rename to tests/testsrc/tests/js1_8_1/extensions/regress-477158.js diff --git a/testsrc/tests/js1_8_1/extensions/regress-477187.js b/tests/testsrc/tests/js1_8_1/extensions/regress-477187.js similarity index 100% rename from testsrc/tests/js1_8_1/extensions/regress-477187.js rename to tests/testsrc/tests/js1_8_1/extensions/regress-477187.js diff --git a/testsrc/tests/js1_8_1/extensions/shell.js b/tests/testsrc/tests/js1_8_1/extensions/shell.js similarity index 100% rename from testsrc/tests/js1_8_1/extensions/shell.js rename to tests/testsrc/tests/js1_8_1/extensions/shell.js diff --git a/testsrc/tests/js1_8_1/regress/browser.js b/tests/testsrc/tests/js1_8_1/regress/browser.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/browser.js rename to tests/testsrc/tests/js1_8_1/regress/browser.js diff --git a/testsrc/tests/js1_8_1/regress/regress-420399.js b/tests/testsrc/tests/js1_8_1/regress/regress-420399.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-420399.js rename to tests/testsrc/tests/js1_8_1/regress/regress-420399.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-006.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-006.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-006.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-006.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-027.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-027.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-027.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-027.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-030.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-030.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-030.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-030.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-038.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-038.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-038.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-038.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-039.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-039.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-039.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-039.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-040.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-040.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-040.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-040.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-050.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-050.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-050.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-050.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-051.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-051.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-051.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-051.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-052-a.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-052-a.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-052-a.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-052-a.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-052.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-052.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-052.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-052.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-053.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-053.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-053.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-053.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-054.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-054.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-054.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-054.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-058.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-058.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-058.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-058.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-062.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-062.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-062.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-062.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-063.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-063.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-063.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-063.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-068.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-068.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-068.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-068.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-071.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-071.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-071.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-071.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-072.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-072.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-072.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-072.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-073.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-073.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-073.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-073.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-074.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-074.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-074.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-074.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-075.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-075.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-075.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-075.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-076.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-076.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-076.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-076.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-077.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-077.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-077.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-077.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-079.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-079.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-079.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-079.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-082.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-082.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-082.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-082.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-091.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-091.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-091.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-091.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-092.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-092.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-092.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-092.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-098.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-098.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-098.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-098.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-099-a.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-099-a.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-099-a.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-099-a.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-099.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-099.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-099.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-099.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-101.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-101.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-101.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-101.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-102.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-102.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-102.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-102.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-103.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-103.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-103.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-103.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-104.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-104.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-104.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-104.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-107.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-107.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-107.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-107.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-108.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-108.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-108.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-108.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-110.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-110.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-110.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-110.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-111.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-111.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-111.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-111.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-112.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-112.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-112.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-112.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-114-a.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-114-a.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-114-a.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-114-a.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-114.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-114.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-114.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-114.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-116.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-116.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-116.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-116.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-117.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-117.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-117.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-117.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-118.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-118.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-118.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-118.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-119.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-119.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-119.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-119.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-121.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-121.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-121.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-121.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-123.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-123.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-123.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-123.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-129.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-129.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-129.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-129.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-130.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-130.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-130.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-130.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-131.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-131.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-131.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-131.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-135-a.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-135-a.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-135-a.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-135-a.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-135.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-135.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-135.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-135.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-138.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-138.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-138.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-138.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-139.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-139.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-139.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-139.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-155.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-155.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-155.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-155.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-160.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-160.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-160.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-160.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-168-1.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-168-1.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-168-1.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-168-1.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-168-2.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-168-2.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-168-2.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-168-2.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-176.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-176.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-176.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-176.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-178.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-178.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-178.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-178.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-181.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-181.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-181.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-181.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-184.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-184.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-184.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-184.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-185.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-185.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-185.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-185.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-187.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-187.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-187.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-187.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-191.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-191.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-191.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-191.js diff --git a/testsrc/tests/js1_8_1/regress/regress-452498-192.js b/tests/testsrc/tests/js1_8_1/regress/regress-452498-192.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-452498-192.js rename to tests/testsrc/tests/js1_8_1/regress/regress-452498-192.js diff --git a/testsrc/tests/js1_8_1/regress/regress-466905-01.js b/tests/testsrc/tests/js1_8_1/regress/regress-466905-01.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-466905-01.js rename to tests/testsrc/tests/js1_8_1/regress/regress-466905-01.js diff --git a/testsrc/tests/js1_8_1/regress/regress-466905-02.js b/tests/testsrc/tests/js1_8_1/regress/regress-466905-02.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-466905-02.js rename to tests/testsrc/tests/js1_8_1/regress/regress-466905-02.js diff --git a/testsrc/tests/js1_8_1/regress/regress-479430-01.js b/tests/testsrc/tests/js1_8_1/regress/regress-479430-01.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-479430-01.js rename to tests/testsrc/tests/js1_8_1/regress/regress-479430-01.js diff --git a/testsrc/tests/js1_8_1/regress/regress-479430-02.js b/tests/testsrc/tests/js1_8_1/regress/regress-479430-02.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-479430-02.js rename to tests/testsrc/tests/js1_8_1/regress/regress-479430-02.js diff --git a/testsrc/tests/js1_8_1/regress/regress-479430-03.js b/tests/testsrc/tests/js1_8_1/regress/regress-479430-03.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-479430-03.js rename to tests/testsrc/tests/js1_8_1/regress/regress-479430-03.js diff --git a/testsrc/tests/js1_8_1/regress/regress-479430-04.js b/tests/testsrc/tests/js1_8_1/regress/regress-479430-04.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-479430-04.js rename to tests/testsrc/tests/js1_8_1/regress/regress-479430-04.js diff --git a/testsrc/tests/js1_8_1/regress/regress-479430-05.js b/tests/testsrc/tests/js1_8_1/regress/regress-479430-05.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-479430-05.js rename to tests/testsrc/tests/js1_8_1/regress/regress-479430-05.js diff --git a/testsrc/tests/js1_8_1/regress/regress-495907.js b/tests/testsrc/tests/js1_8_1/regress/regress-495907.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/regress-495907.js rename to tests/testsrc/tests/js1_8_1/regress/regress-495907.js diff --git a/testsrc/tests/js1_8_1/regress/shell.js b/tests/testsrc/tests/js1_8_1/regress/shell.js similarity index 100% rename from testsrc/tests/js1_8_1/regress/shell.js rename to tests/testsrc/tests/js1_8_1/regress/shell.js diff --git a/testsrc/tests/js1_8_1/shell.js b/tests/testsrc/tests/js1_8_1/shell.js similarity index 100% rename from testsrc/tests/js1_8_1/shell.js rename to tests/testsrc/tests/js1_8_1/shell.js diff --git a/testsrc/tests/js1_8_1/template.js b/tests/testsrc/tests/js1_8_1/template.js similarity index 100% rename from testsrc/tests/js1_8_1/template.js rename to tests/testsrc/tests/js1_8_1/template.js diff --git a/testsrc/tests/js1_8_1/trace/browser.js b/tests/testsrc/tests/js1_8_1/trace/browser.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/browser.js rename to tests/testsrc/tests/js1_8_1/trace/browser.js diff --git a/testsrc/tests/js1_8_1/trace/math-trace-tests.js b/tests/testsrc/tests/js1_8_1/trace/math-trace-tests.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/math-trace-tests.js rename to tests/testsrc/tests/js1_8_1/trace/math-trace-tests.js diff --git a/testsrc/tests/js1_8_1/trace/regress-451673.js b/tests/testsrc/tests/js1_8_1/trace/regress-451673.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-451673.js rename to tests/testsrc/tests/js1_8_1/trace/regress-451673.js diff --git a/testsrc/tests/js1_8_1/trace/regress-451974-01.js b/tests/testsrc/tests/js1_8_1/trace/regress-451974-01.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-451974-01.js rename to tests/testsrc/tests/js1_8_1/trace/regress-451974-01.js diff --git a/testsrc/tests/js1_8_1/trace/regress-451974-02.js b/tests/testsrc/tests/js1_8_1/trace/regress-451974-02.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-451974-02.js rename to tests/testsrc/tests/js1_8_1/trace/regress-451974-02.js diff --git a/testsrc/tests/js1_8_1/trace/regress-452498-01.js b/tests/testsrc/tests/js1_8_1/trace/regress-452498-01.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-452498-01.js rename to tests/testsrc/tests/js1_8_1/trace/regress-452498-01.js diff --git a/testsrc/tests/js1_8_1/trace/regress-458838.js b/tests/testsrc/tests/js1_8_1/trace/regress-458838.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-458838.js rename to tests/testsrc/tests/js1_8_1/trace/regress-458838.js diff --git a/testsrc/tests/js1_8_1/trace/regress-462459-01.js b/tests/testsrc/tests/js1_8_1/trace/regress-462459-01.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-462459-01.js rename to tests/testsrc/tests/js1_8_1/trace/regress-462459-01.js diff --git a/testsrc/tests/js1_8_1/trace/regress-462459-02.js b/tests/testsrc/tests/js1_8_1/trace/regress-462459-02.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-462459-02.js rename to tests/testsrc/tests/js1_8_1/trace/regress-462459-02.js diff --git a/testsrc/tests/js1_8_1/trace/regress-462459-03.js b/tests/testsrc/tests/js1_8_1/trace/regress-462459-03.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-462459-03.js rename to tests/testsrc/tests/js1_8_1/trace/regress-462459-03.js diff --git a/testsrc/tests/js1_8_1/trace/regress-462459-04.js b/tests/testsrc/tests/js1_8_1/trace/regress-462459-04.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-462459-04.js rename to tests/testsrc/tests/js1_8_1/trace/regress-462459-04.js diff --git a/testsrc/tests/js1_8_1/trace/regress-462459-05.js b/tests/testsrc/tests/js1_8_1/trace/regress-462459-05.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-462459-05.js rename to tests/testsrc/tests/js1_8_1/trace/regress-462459-05.js diff --git a/testsrc/tests/js1_8_1/trace/regress-462459-06.js b/tests/testsrc/tests/js1_8_1/trace/regress-462459-06.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-462459-06.js rename to tests/testsrc/tests/js1_8_1/trace/regress-462459-06.js diff --git a/testsrc/tests/js1_8_1/trace/regress-462459-07.js b/tests/testsrc/tests/js1_8_1/trace/regress-462459-07.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-462459-07.js rename to tests/testsrc/tests/js1_8_1/trace/regress-462459-07.js diff --git a/testsrc/tests/js1_8_1/trace/regress-462459-08.js b/tests/testsrc/tests/js1_8_1/trace/regress-462459-08.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-462459-08.js rename to tests/testsrc/tests/js1_8_1/trace/regress-462459-08.js diff --git a/testsrc/tests/js1_8_1/trace/regress-462459-09.js b/tests/testsrc/tests/js1_8_1/trace/regress-462459-09.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-462459-09.js rename to tests/testsrc/tests/js1_8_1/trace/regress-462459-09.js diff --git a/testsrc/tests/js1_8_1/trace/regress-462459-10.js b/tests/testsrc/tests/js1_8_1/trace/regress-462459-10.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-462459-10.js rename to tests/testsrc/tests/js1_8_1/trace/regress-462459-10.js diff --git a/testsrc/tests/js1_8_1/trace/regress-462459-11.js b/tests/testsrc/tests/js1_8_1/trace/regress-462459-11.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-462459-11.js rename to tests/testsrc/tests/js1_8_1/trace/regress-462459-11.js diff --git a/testsrc/tests/js1_8_1/trace/regress-462459-12.js b/tests/testsrc/tests/js1_8_1/trace/regress-462459-12.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-462459-12.js rename to tests/testsrc/tests/js1_8_1/trace/regress-462459-12.js diff --git a/testsrc/tests/js1_8_1/trace/regress-469927.js b/tests/testsrc/tests/js1_8_1/trace/regress-469927.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-469927.js rename to tests/testsrc/tests/js1_8_1/trace/regress-469927.js diff --git a/testsrc/tests/js1_8_1/trace/regress-470739.js b/tests/testsrc/tests/js1_8_1/trace/regress-470739.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-470739.js rename to tests/testsrc/tests/js1_8_1/trace/regress-470739.js diff --git a/testsrc/tests/js1_8_1/trace/regress-471635.js b/tests/testsrc/tests/js1_8_1/trace/regress-471635.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-471635.js rename to tests/testsrc/tests/js1_8_1/trace/regress-471635.js diff --git a/testsrc/tests/js1_8_1/trace/regress-489682.js b/tests/testsrc/tests/js1_8_1/trace/regress-489682.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/regress-489682.js rename to tests/testsrc/tests/js1_8_1/trace/regress-489682.js diff --git a/testsrc/tests/js1_8_1/trace/shell.js b/tests/testsrc/tests/js1_8_1/trace/shell.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/shell.js rename to tests/testsrc/tests/js1_8_1/trace/shell.js diff --git a/testsrc/tests/js1_8_1/trace/trace-test.js b/tests/testsrc/tests/js1_8_1/trace/trace-test.js similarity index 100% rename from testsrc/tests/js1_8_1/trace/trace-test.js rename to tests/testsrc/tests/js1_8_1/trace/trace-test.js diff --git a/testsrc/tests/jsDriver.pl b/tests/testsrc/tests/jsDriver.pl similarity index 100% rename from testsrc/tests/jsDriver.pl rename to tests/testsrc/tests/jsDriver.pl diff --git a/testsrc/tests/known-failures.pl b/tests/testsrc/tests/known-failures.pl similarity index 100% rename from testsrc/tests/known-failures.pl rename to tests/testsrc/tests/known-failures.pl diff --git a/testsrc/tests/lc2/Arrays/array-001.js b/tests/testsrc/tests/lc2/Arrays/array-001.js similarity index 100% rename from testsrc/tests/lc2/Arrays/array-001.js rename to tests/testsrc/tests/lc2/Arrays/array-001.js diff --git a/testsrc/tests/lc2/Arrays/array-002.js b/tests/testsrc/tests/lc2/Arrays/array-002.js similarity index 100% rename from testsrc/tests/lc2/Arrays/array-002.js rename to tests/testsrc/tests/lc2/Arrays/array-002.js diff --git a/testsrc/tests/lc2/Arrays/array-003.js b/tests/testsrc/tests/lc2/Arrays/array-003.js similarity index 100% rename from testsrc/tests/lc2/Arrays/array-003.js rename to tests/testsrc/tests/lc2/Arrays/array-003.js diff --git a/testsrc/tests/lc2/Arrays/array-004.js b/tests/testsrc/tests/lc2/Arrays/array-004.js similarity index 100% rename from testsrc/tests/lc2/Arrays/array-004.js rename to tests/testsrc/tests/lc2/Arrays/array-004.js diff --git a/testsrc/tests/lc2/Arrays/array-005.js b/tests/testsrc/tests/lc2/Arrays/array-005.js similarity index 100% rename from testsrc/tests/lc2/Arrays/array-005.js rename to tests/testsrc/tests/lc2/Arrays/array-005.js diff --git a/testsrc/tests/lc2/Arrays/array-006-n.js b/tests/testsrc/tests/lc2/Arrays/array-006-n.js similarity index 100% rename from testsrc/tests/lc2/Arrays/array-006-n.js rename to tests/testsrc/tests/lc2/Arrays/array-006-n.js diff --git a/testsrc/tests/lc2/Arrays/array-007-n.js b/tests/testsrc/tests/lc2/Arrays/array-007-n.js similarity index 100% rename from testsrc/tests/lc2/Arrays/array-007-n.js rename to tests/testsrc/tests/lc2/Arrays/array-007-n.js diff --git a/testsrc/tests/lc2/Arrays/array-008-n.js b/tests/testsrc/tests/lc2/Arrays/array-008-n.js similarity index 100% rename from testsrc/tests/lc2/Arrays/array-008-n.js rename to tests/testsrc/tests/lc2/Arrays/array-008-n.js diff --git a/testsrc/tests/lc2/Arrays/browser.js b/tests/testsrc/tests/lc2/Arrays/browser.js similarity index 100% rename from testsrc/tests/lc2/Arrays/browser.js rename to tests/testsrc/tests/lc2/Arrays/browser.js diff --git a/testsrc/tests/lc2/Arrays/shell.js b/tests/testsrc/tests/lc2/Arrays/shell.js similarity index 100% rename from testsrc/tests/lc2/Arrays/shell.js rename to tests/testsrc/tests/lc2/Arrays/shell.js diff --git a/testsrc/tests/lc2/Classes/browser.js b/tests/testsrc/tests/lc2/Classes/browser.js similarity index 100% rename from testsrc/tests/lc2/Classes/browser.js rename to tests/testsrc/tests/lc2/Classes/browser.js diff --git a/testsrc/tests/lc2/Classes/class-001.js b/tests/testsrc/tests/lc2/Classes/class-001.js similarity index 100% rename from testsrc/tests/lc2/Classes/class-001.js rename to tests/testsrc/tests/lc2/Classes/class-001.js diff --git a/testsrc/tests/lc2/Classes/class-002.js b/tests/testsrc/tests/lc2/Classes/class-002.js similarity index 100% rename from testsrc/tests/lc2/Classes/class-002.js rename to tests/testsrc/tests/lc2/Classes/class-002.js diff --git a/testsrc/tests/lc2/Classes/shell.js b/tests/testsrc/tests/lc2/Classes/shell.js similarity index 100% rename from testsrc/tests/lc2/Classes/shell.js rename to tests/testsrc/tests/lc2/Classes/shell.js diff --git a/testsrc/tests/lc2/JSToJava/browser.js b/tests/testsrc/tests/lc2/JSToJava/browser.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/browser.js rename to tests/testsrc/tests/lc2/JSToJava/browser.js diff --git a/testsrc/tests/lc2/JSToJava/character-001.js b/tests/testsrc/tests/lc2/JSToJava/character-001.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/character-001.js rename to tests/testsrc/tests/lc2/JSToJava/character-001.js diff --git a/testsrc/tests/lc2/JSToJava/double-001.js b/tests/testsrc/tests/lc2/JSToJava/double-001.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/double-001.js rename to tests/testsrc/tests/lc2/JSToJava/double-001.js diff --git a/testsrc/tests/lc2/JSToJava/double-002.js b/tests/testsrc/tests/lc2/JSToJava/double-002.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/double-002.js rename to tests/testsrc/tests/lc2/JSToJava/double-002.js diff --git a/testsrc/tests/lc2/JSToJava/float-001.js b/tests/testsrc/tests/lc2/JSToJava/float-001.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/float-001.js rename to tests/testsrc/tests/lc2/JSToJava/float-001.js diff --git a/testsrc/tests/lc2/JSToJava/float-002.js b/tests/testsrc/tests/lc2/JSToJava/float-002.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/float-002.js rename to tests/testsrc/tests/lc2/JSToJava/float-002.js diff --git a/testsrc/tests/lc2/JSToJava/integer-001.js b/tests/testsrc/tests/lc2/JSToJava/integer-001.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/integer-001.js rename to tests/testsrc/tests/lc2/JSToJava/integer-001.js diff --git a/testsrc/tests/lc2/JSToJava/integer-002.js b/tests/testsrc/tests/lc2/JSToJava/integer-002.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/integer-002.js rename to tests/testsrc/tests/lc2/JSToJava/integer-002.js diff --git a/testsrc/tests/lc2/JSToJava/long-001.js b/tests/testsrc/tests/lc2/JSToJava/long-001.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/long-001.js rename to tests/testsrc/tests/lc2/JSToJava/long-001.js diff --git a/testsrc/tests/lc2/JSToJava/long-002.js b/tests/testsrc/tests/lc2/JSToJava/long-002.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/long-002.js rename to tests/testsrc/tests/lc2/JSToJava/long-002.js diff --git a/testsrc/tests/lc2/JSToJava/long-003-n.js b/tests/testsrc/tests/lc2/JSToJava/long-003-n.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/long-003-n.js rename to tests/testsrc/tests/lc2/JSToJava/long-003-n.js diff --git a/testsrc/tests/lc2/JSToJava/shell.js b/tests/testsrc/tests/lc2/JSToJava/shell.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/shell.js rename to tests/testsrc/tests/lc2/JSToJava/shell.js diff --git a/testsrc/tests/lc2/JSToJava/short-001.js b/tests/testsrc/tests/lc2/JSToJava/short-001.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/short-001.js rename to tests/testsrc/tests/lc2/JSToJava/short-001.js diff --git a/testsrc/tests/lc2/JSToJava/short-002.js b/tests/testsrc/tests/lc2/JSToJava/short-002.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/short-002.js rename to tests/testsrc/tests/lc2/JSToJava/short-002.js diff --git a/testsrc/tests/lc2/JSToJava/short-003-n.js b/tests/testsrc/tests/lc2/JSToJava/short-003-n.js similarity index 100% rename from testsrc/tests/lc2/JSToJava/short-003-n.js rename to tests/testsrc/tests/lc2/JSToJava/short-003-n.js diff --git a/testsrc/tests/lc2/JavaToJS/String-001.js b/tests/testsrc/tests/lc2/JavaToJS/String-001.js similarity index 100% rename from testsrc/tests/lc2/JavaToJS/String-001.js rename to tests/testsrc/tests/lc2/JavaToJS/String-001.js diff --git a/testsrc/tests/lc2/JavaToJS/boolean-001.js b/tests/testsrc/tests/lc2/JavaToJS/boolean-001.js similarity index 100% rename from testsrc/tests/lc2/JavaToJS/boolean-001.js rename to tests/testsrc/tests/lc2/JavaToJS/boolean-001.js diff --git a/testsrc/tests/lc2/JavaToJS/boolean-003.js b/tests/testsrc/tests/lc2/JavaToJS/boolean-003.js similarity index 100% rename from testsrc/tests/lc2/JavaToJS/boolean-003.js rename to tests/testsrc/tests/lc2/JavaToJS/boolean-003.js diff --git a/testsrc/tests/lc2/JavaToJS/boolean-004.js b/tests/testsrc/tests/lc2/JavaToJS/boolean-004.js similarity index 100% rename from testsrc/tests/lc2/JavaToJS/boolean-004.js rename to tests/testsrc/tests/lc2/JavaToJS/boolean-004.js diff --git a/testsrc/tests/lc2/JavaToJS/boolean-005.js b/tests/testsrc/tests/lc2/JavaToJS/boolean-005.js similarity index 100% rename from testsrc/tests/lc2/JavaToJS/boolean-005.js rename to tests/testsrc/tests/lc2/JavaToJS/boolean-005.js diff --git a/testsrc/tests/lc2/JavaToJS/browser.js b/tests/testsrc/tests/lc2/JavaToJS/browser.js similarity index 100% rename from testsrc/tests/lc2/JavaToJS/browser.js rename to tests/testsrc/tests/lc2/JavaToJS/browser.js diff --git a/testsrc/tests/lc2/JavaToJS/char-001.js b/tests/testsrc/tests/lc2/JavaToJS/char-001.js similarity index 100% rename from testsrc/tests/lc2/JavaToJS/char-001.js rename to tests/testsrc/tests/lc2/JavaToJS/char-001.js diff --git a/testsrc/tests/lc2/JavaToJS/char-002.js b/tests/testsrc/tests/lc2/JavaToJS/char-002.js similarity index 100% rename from testsrc/tests/lc2/JavaToJS/char-002.js rename to tests/testsrc/tests/lc2/JavaToJS/char-002.js diff --git a/testsrc/tests/lc2/JavaToJS/enum-001.js b/tests/testsrc/tests/lc2/JavaToJS/enum-001.js similarity index 100% rename from testsrc/tests/lc2/JavaToJS/enum-001.js rename to tests/testsrc/tests/lc2/JavaToJS/enum-001.js diff --git a/testsrc/tests/lc2/JavaToJS/enum-002.js b/tests/testsrc/tests/lc2/JavaToJS/enum-002.js similarity index 100% rename from testsrc/tests/lc2/JavaToJS/enum-002.js rename to tests/testsrc/tests/lc2/JavaToJS/enum-002.js diff --git a/testsrc/tests/lc2/JavaToJS/null-001.js b/tests/testsrc/tests/lc2/JavaToJS/null-001.js similarity index 100% rename from testsrc/tests/lc2/JavaToJS/null-001.js rename to tests/testsrc/tests/lc2/JavaToJS/null-001.js diff --git a/testsrc/tests/lc2/JavaToJS/number-001.js b/tests/testsrc/tests/lc2/JavaToJS/number-001.js similarity index 100% rename from testsrc/tests/lc2/JavaToJS/number-001.js rename to tests/testsrc/tests/lc2/JavaToJS/number-001.js diff --git a/testsrc/tests/lc2/JavaToJS/number-002.js b/tests/testsrc/tests/lc2/JavaToJS/number-002.js similarity index 100% rename from testsrc/tests/lc2/JavaToJS/number-002.js rename to tests/testsrc/tests/lc2/JavaToJS/number-002.js diff --git a/testsrc/tests/lc2/JavaToJS/shell.js b/tests/testsrc/tests/lc2/JavaToJS/shell.js similarity index 100% rename from testsrc/tests/lc2/JavaToJS/shell.js rename to tests/testsrc/tests/lc2/JavaToJS/shell.js diff --git a/testsrc/tests/lc2/Methods/browser.js b/tests/testsrc/tests/lc2/Methods/browser.js similarity index 100% rename from testsrc/tests/lc2/Methods/browser.js rename to tests/testsrc/tests/lc2/Methods/browser.js diff --git a/testsrc/tests/lc2/Methods/method-001.js b/tests/testsrc/tests/lc2/Methods/method-001.js similarity index 100% rename from testsrc/tests/lc2/Methods/method-001.js rename to tests/testsrc/tests/lc2/Methods/method-001.js diff --git a/testsrc/tests/lc2/Methods/method-002.js b/tests/testsrc/tests/lc2/Methods/method-002.js similarity index 100% rename from testsrc/tests/lc2/Methods/method-002.js rename to tests/testsrc/tests/lc2/Methods/method-002.js diff --git a/testsrc/tests/lc2/Methods/method-003.js b/tests/testsrc/tests/lc2/Methods/method-003.js similarity index 100% rename from testsrc/tests/lc2/Methods/method-003.js rename to tests/testsrc/tests/lc2/Methods/method-003.js diff --git a/testsrc/tests/lc2/Methods/method-004-n.js b/tests/testsrc/tests/lc2/Methods/method-004-n.js similarity index 100% rename from testsrc/tests/lc2/Methods/method-004-n.js rename to tests/testsrc/tests/lc2/Methods/method-004-n.js diff --git a/testsrc/tests/lc2/Methods/method-005.js b/tests/testsrc/tests/lc2/Methods/method-005.js similarity index 100% rename from testsrc/tests/lc2/Methods/method-005.js rename to tests/testsrc/tests/lc2/Methods/method-005.js diff --git a/testsrc/tests/lc2/Methods/println-001.js b/tests/testsrc/tests/lc2/Methods/println-001.js similarity index 100% rename from testsrc/tests/lc2/Methods/println-001.js rename to tests/testsrc/tests/lc2/Methods/println-001.js diff --git a/testsrc/tests/lc2/Methods/shell.js b/tests/testsrc/tests/lc2/Methods/shell.js similarity index 100% rename from testsrc/tests/lc2/Methods/shell.js rename to tests/testsrc/tests/lc2/Methods/shell.js diff --git a/testsrc/tests/lc2/Objects/browser.js b/tests/testsrc/tests/lc2/Objects/browser.js similarity index 100% rename from testsrc/tests/lc2/Objects/browser.js rename to tests/testsrc/tests/lc2/Objects/browser.js diff --git a/testsrc/tests/lc2/Objects/object-001.js b/tests/testsrc/tests/lc2/Objects/object-001.js similarity index 100% rename from testsrc/tests/lc2/Objects/object-001.js rename to tests/testsrc/tests/lc2/Objects/object-001.js diff --git a/testsrc/tests/lc2/Objects/object-002.js b/tests/testsrc/tests/lc2/Objects/object-002.js similarity index 100% rename from testsrc/tests/lc2/Objects/object-002.js rename to tests/testsrc/tests/lc2/Objects/object-002.js diff --git a/testsrc/tests/lc2/Objects/object-003.js b/tests/testsrc/tests/lc2/Objects/object-003.js similarity index 100% rename from testsrc/tests/lc2/Objects/object-003.js rename to tests/testsrc/tests/lc2/Objects/object-003.js diff --git a/testsrc/tests/lc2/Objects/object-004.js b/tests/testsrc/tests/lc2/Objects/object-004.js similarity index 100% rename from testsrc/tests/lc2/Objects/object-004.js rename to tests/testsrc/tests/lc2/Objects/object-004.js diff --git a/testsrc/tests/lc2/Objects/object-005.js b/tests/testsrc/tests/lc2/Objects/object-005.js similarity index 100% rename from testsrc/tests/lc2/Objects/object-005.js rename to tests/testsrc/tests/lc2/Objects/object-005.js diff --git a/testsrc/tests/lc2/Objects/object-006.js b/tests/testsrc/tests/lc2/Objects/object-006.js similarity index 100% rename from testsrc/tests/lc2/Objects/object-006.js rename to tests/testsrc/tests/lc2/Objects/object-006.js diff --git a/testsrc/tests/lc2/Objects/shell.js b/tests/testsrc/tests/lc2/Objects/shell.js similarity index 100% rename from testsrc/tests/lc2/Objects/shell.js rename to tests/testsrc/tests/lc2/Objects/shell.js diff --git a/testsrc/tests/lc2/Packages/browser.js b/tests/testsrc/tests/lc2/Packages/browser.js similarity index 100% rename from testsrc/tests/lc2/Packages/browser.js rename to tests/testsrc/tests/lc2/Packages/browser.js diff --git a/testsrc/tests/lc2/Packages/package-001.js b/tests/testsrc/tests/lc2/Packages/package-001.js similarity index 100% rename from testsrc/tests/lc2/Packages/package-001.js rename to tests/testsrc/tests/lc2/Packages/package-001.js diff --git a/testsrc/tests/lc2/Packages/package-002.js b/tests/testsrc/tests/lc2/Packages/package-002.js similarity index 100% rename from testsrc/tests/lc2/Packages/package-002.js rename to tests/testsrc/tests/lc2/Packages/package-002.js diff --git a/testsrc/tests/lc2/Packages/package-003.js b/tests/testsrc/tests/lc2/Packages/package-003.js similarity index 100% rename from testsrc/tests/lc2/Packages/package-003.js rename to tests/testsrc/tests/lc2/Packages/package-003.js diff --git a/testsrc/tests/lc2/Packages/package-004.js b/tests/testsrc/tests/lc2/Packages/package-004.js similarity index 100% rename from testsrc/tests/lc2/Packages/package-004.js rename to tests/testsrc/tests/lc2/Packages/package-004.js diff --git a/testsrc/tests/lc2/Packages/package-005.js b/tests/testsrc/tests/lc2/Packages/package-005.js similarity index 100% rename from testsrc/tests/lc2/Packages/package-005.js rename to tests/testsrc/tests/lc2/Packages/package-005.js diff --git a/testsrc/tests/lc2/Packages/package-006.js b/tests/testsrc/tests/lc2/Packages/package-006.js similarity index 100% rename from testsrc/tests/lc2/Packages/package-006.js rename to tests/testsrc/tests/lc2/Packages/package-006.js diff --git a/testsrc/tests/lc2/Packages/package-007-n.js b/tests/testsrc/tests/lc2/Packages/package-007-n.js similarity index 100% rename from testsrc/tests/lc2/Packages/package-007-n.js rename to tests/testsrc/tests/lc2/Packages/package-007-n.js diff --git a/testsrc/tests/lc2/Packages/package-008-n.js b/tests/testsrc/tests/lc2/Packages/package-008-n.js similarity index 100% rename from testsrc/tests/lc2/Packages/package-008-n.js rename to tests/testsrc/tests/lc2/Packages/package-008-n.js diff --git a/testsrc/tests/lc2/Packages/shell.js b/tests/testsrc/tests/lc2/Packages/shell.js similarity index 100% rename from testsrc/tests/lc2/Packages/shell.js rename to tests/testsrc/tests/lc2/Packages/shell.js diff --git a/testsrc/tests/lc2/README b/tests/testsrc/tests/lc2/README similarity index 100% rename from testsrc/tests/lc2/README rename to tests/testsrc/tests/lc2/README diff --git a/testsrc/tests/lc2/browser.js b/tests/testsrc/tests/lc2/browser.js similarity index 100% rename from testsrc/tests/lc2/browser.js rename to tests/testsrc/tests/lc2/browser.js diff --git a/testsrc/tests/lc2/jsref.js b/tests/testsrc/tests/lc2/jsref.js similarity index 100% rename from testsrc/tests/lc2/jsref.js rename to tests/testsrc/tests/lc2/jsref.js diff --git a/testsrc/tests/lc2/misc/browser.js b/tests/testsrc/tests/lc2/misc/browser.js similarity index 100% rename from testsrc/tests/lc2/misc/browser.js rename to tests/testsrc/tests/lc2/misc/browser.js diff --git a/testsrc/tests/lc2/misc/constructor.js b/tests/testsrc/tests/lc2/misc/constructor.js similarity index 100% rename from testsrc/tests/lc2/misc/constructor.js rename to tests/testsrc/tests/lc2/misc/constructor.js diff --git a/testsrc/tests/lc2/misc/shell.js b/tests/testsrc/tests/lc2/misc/shell.js similarity index 100% rename from testsrc/tests/lc2/misc/shell.js rename to tests/testsrc/tests/lc2/misc/shell.js diff --git a/testsrc/tests/lc2/misc/wrapUnwrap.js b/tests/testsrc/tests/lc2/misc/wrapUnwrap.js similarity index 100% rename from testsrc/tests/lc2/misc/wrapUnwrap.js rename to tests/testsrc/tests/lc2/misc/wrapUnwrap.js diff --git a/testsrc/tests/lc2/shell.js b/tests/testsrc/tests/lc2/shell.js similarity index 100% rename from testsrc/tests/lc2/shell.js rename to tests/testsrc/tests/lc2/shell.js diff --git a/testsrc/tests/lc3/ArrayMethods/browser.js b/tests/testsrc/tests/lc3/ArrayMethods/browser.js similarity index 100% rename from testsrc/tests/lc3/ArrayMethods/browser.js rename to tests/testsrc/tests/lc3/ArrayMethods/browser.js diff --git a/testsrc/tests/lc3/ArrayMethods/byte-001.js b/tests/testsrc/tests/lc3/ArrayMethods/byte-001.js similarity index 100% rename from testsrc/tests/lc3/ArrayMethods/byte-001.js rename to tests/testsrc/tests/lc3/ArrayMethods/byte-001.js diff --git a/testsrc/tests/lc3/ArrayMethods/byte-002.js b/tests/testsrc/tests/lc3/ArrayMethods/byte-002.js similarity index 100% rename from testsrc/tests/lc3/ArrayMethods/byte-002.js rename to tests/testsrc/tests/lc3/ArrayMethods/byte-002.js diff --git a/testsrc/tests/lc3/ArrayMethods/object-001.js b/tests/testsrc/tests/lc3/ArrayMethods/object-001.js similarity index 100% rename from testsrc/tests/lc3/ArrayMethods/object-001.js rename to tests/testsrc/tests/lc3/ArrayMethods/object-001.js diff --git a/testsrc/tests/lc3/ArrayMethods/shell.js b/tests/testsrc/tests/lc3/ArrayMethods/shell.js similarity index 100% rename from testsrc/tests/lc3/ArrayMethods/shell.js rename to tests/testsrc/tests/lc3/ArrayMethods/shell.js diff --git a/testsrc/tests/lc3/CallStatic/boolean-001.js b/tests/testsrc/tests/lc3/CallStatic/boolean-001.js similarity index 100% rename from testsrc/tests/lc3/CallStatic/boolean-001.js rename to tests/testsrc/tests/lc3/CallStatic/boolean-001.js diff --git a/testsrc/tests/lc3/CallStatic/browser.js b/tests/testsrc/tests/lc3/CallStatic/browser.js similarity index 100% rename from testsrc/tests/lc3/CallStatic/browser.js rename to tests/testsrc/tests/lc3/CallStatic/browser.js diff --git a/testsrc/tests/lc3/CallStatic/number-001.js b/tests/testsrc/tests/lc3/CallStatic/number-001.js similarity index 100% rename from testsrc/tests/lc3/CallStatic/number-001.js rename to tests/testsrc/tests/lc3/CallStatic/number-001.js diff --git a/testsrc/tests/lc3/CallStatic/object-001.js b/tests/testsrc/tests/lc3/CallStatic/object-001.js similarity index 100% rename from testsrc/tests/lc3/CallStatic/object-001.js rename to tests/testsrc/tests/lc3/CallStatic/object-001.js diff --git a/testsrc/tests/lc3/CallStatic/shell.js b/tests/testsrc/tests/lc3/CallStatic/shell.js similarity index 100% rename from testsrc/tests/lc3/CallStatic/shell.js rename to tests/testsrc/tests/lc3/CallStatic/shell.js diff --git a/testsrc/tests/lc3/Constructors/browser.js b/tests/testsrc/tests/lc3/Constructors/browser.js similarity index 100% rename from testsrc/tests/lc3/Constructors/browser.js rename to tests/testsrc/tests/lc3/Constructors/browser.js diff --git a/testsrc/tests/lc3/Constructors/construct-001.js b/tests/testsrc/tests/lc3/Constructors/construct-001.js similarity index 100% rename from testsrc/tests/lc3/Constructors/construct-001.js rename to tests/testsrc/tests/lc3/Constructors/construct-001.js diff --git a/testsrc/tests/lc3/Constructors/shell.js b/tests/testsrc/tests/lc3/Constructors/shell.js similarity index 100% rename from testsrc/tests/lc3/Constructors/shell.js rename to tests/testsrc/tests/lc3/Constructors/shell.js diff --git a/testsrc/tests/lc3/ConvertBoolean/boolean-001.js b/tests/testsrc/tests/lc3/ConvertBoolean/boolean-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/boolean-001.js rename to tests/testsrc/tests/lc3/ConvertBoolean/boolean-001.js diff --git a/testsrc/tests/lc3/ConvertBoolean/boolean-002.js b/tests/testsrc/tests/lc3/ConvertBoolean/boolean-002.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/boolean-002.js rename to tests/testsrc/tests/lc3/ConvertBoolean/boolean-002.js diff --git a/testsrc/tests/lc3/ConvertBoolean/boolean-003.js b/tests/testsrc/tests/lc3/ConvertBoolean/boolean-003.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/boolean-003.js rename to tests/testsrc/tests/lc3/ConvertBoolean/boolean-003.js diff --git a/testsrc/tests/lc3/ConvertBoolean/boolean-004.js b/tests/testsrc/tests/lc3/ConvertBoolean/boolean-004.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/boolean-004.js rename to tests/testsrc/tests/lc3/ConvertBoolean/boolean-004.js diff --git a/testsrc/tests/lc3/ConvertBoolean/boolean-005-n.js b/tests/testsrc/tests/lc3/ConvertBoolean/boolean-005-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/boolean-005-n.js rename to tests/testsrc/tests/lc3/ConvertBoolean/boolean-005-n.js diff --git a/testsrc/tests/lc3/ConvertBoolean/boolean-006-n.js b/tests/testsrc/tests/lc3/ConvertBoolean/boolean-006-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/boolean-006-n.js rename to tests/testsrc/tests/lc3/ConvertBoolean/boolean-006-n.js diff --git a/testsrc/tests/lc3/ConvertBoolean/boolean-007-n.js b/tests/testsrc/tests/lc3/ConvertBoolean/boolean-007-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/boolean-007-n.js rename to tests/testsrc/tests/lc3/ConvertBoolean/boolean-007-n.js diff --git a/testsrc/tests/lc3/ConvertBoolean/boolean-008-n.js b/tests/testsrc/tests/lc3/ConvertBoolean/boolean-008-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/boolean-008-n.js rename to tests/testsrc/tests/lc3/ConvertBoolean/boolean-008-n.js diff --git a/testsrc/tests/lc3/ConvertBoolean/boolean-009-n.js b/tests/testsrc/tests/lc3/ConvertBoolean/boolean-009-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/boolean-009-n.js rename to tests/testsrc/tests/lc3/ConvertBoolean/boolean-009-n.js diff --git a/testsrc/tests/lc3/ConvertBoolean/boolean-010-n.js b/tests/testsrc/tests/lc3/ConvertBoolean/boolean-010-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/boolean-010-n.js rename to tests/testsrc/tests/lc3/ConvertBoolean/boolean-010-n.js diff --git a/testsrc/tests/lc3/ConvertBoolean/boolean-011-n.js b/tests/testsrc/tests/lc3/ConvertBoolean/boolean-011-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/boolean-011-n.js rename to tests/testsrc/tests/lc3/ConvertBoolean/boolean-011-n.js diff --git a/testsrc/tests/lc3/ConvertBoolean/boolean-012-n.js b/tests/testsrc/tests/lc3/ConvertBoolean/boolean-012-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/boolean-012-n.js rename to tests/testsrc/tests/lc3/ConvertBoolean/boolean-012-n.js diff --git a/testsrc/tests/lc3/ConvertBoolean/boolean-013-n.js b/tests/testsrc/tests/lc3/ConvertBoolean/boolean-013-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/boolean-013-n.js rename to tests/testsrc/tests/lc3/ConvertBoolean/boolean-013-n.js diff --git a/testsrc/tests/lc3/ConvertBoolean/boolean-014.js b/tests/testsrc/tests/lc3/ConvertBoolean/boolean-014.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/boolean-014.js rename to tests/testsrc/tests/lc3/ConvertBoolean/boolean-014.js diff --git a/testsrc/tests/lc3/ConvertBoolean/browser.js b/tests/testsrc/tests/lc3/ConvertBoolean/browser.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/browser.js rename to tests/testsrc/tests/lc3/ConvertBoolean/browser.js diff --git a/testsrc/tests/lc3/ConvertBoolean/shell.js b/tests/testsrc/tests/lc3/ConvertBoolean/shell.js similarity index 100% rename from testsrc/tests/lc3/ConvertBoolean/shell.js rename to tests/testsrc/tests/lc3/ConvertBoolean/shell.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToBoolean-001.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToBoolean-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToBoolean-001.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToBoolean-001.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToByte-001.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToByte-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToByte-001.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToByte-001.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToByte-002.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToByte-002.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToByte-002.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToByte-002.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToChar-001.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToChar-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToChar-001.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToChar-001.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToChar-002.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToChar-002.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToChar-002.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToChar-002.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToDouble-001.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToDouble-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToDouble-001.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToDouble-001.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToFloat-001.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToFloat-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToFloat-001.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToFloat-001.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToInt-001.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToInt-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToInt-001.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToInt-001.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToInt-002.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToInt-002.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToInt-002.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToInt-002.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToJSObject-001.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToJSObject-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToJSObject-001.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToJSObject-001.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToLong-001.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToLong-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToLong-001.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToLong-001.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToLong-002.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToLong-002.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToLong-002.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToLong-002.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToObject-001.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToObject-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToObject-001.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToObject-001.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToShort-001.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToShort-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToShort-001.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToShort-001.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToShort-002.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToShort-002.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToShort-002.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToShort-002.js diff --git a/testsrc/tests/lc3/ConvertJSObject/ToString-001.js b/tests/testsrc/tests/lc3/ConvertJSObject/ToString-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/ToString-001.js rename to tests/testsrc/tests/lc3/ConvertJSObject/ToString-001.js diff --git a/testsrc/tests/lc3/ConvertJSObject/browser.js b/tests/testsrc/tests/lc3/ConvertJSObject/browser.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/browser.js rename to tests/testsrc/tests/lc3/ConvertJSObject/browser.js diff --git a/testsrc/tests/lc3/ConvertJSObject/shell.js b/tests/testsrc/tests/lc3/ConvertJSObject/shell.js similarity index 100% rename from testsrc/tests/lc3/ConvertJSObject/shell.js rename to tests/testsrc/tests/lc3/ConvertJSObject/shell.js diff --git a/testsrc/tests/lc3/ConvertNull/browser.js b/tests/testsrc/tests/lc3/ConvertNull/browser.js similarity index 100% rename from testsrc/tests/lc3/ConvertNull/browser.js rename to tests/testsrc/tests/lc3/ConvertNull/browser.js diff --git a/testsrc/tests/lc3/ConvertNull/null-001.js b/tests/testsrc/tests/lc3/ConvertNull/null-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertNull/null-001.js rename to tests/testsrc/tests/lc3/ConvertNull/null-001.js diff --git a/testsrc/tests/lc3/ConvertNull/null-002.js b/tests/testsrc/tests/lc3/ConvertNull/null-002.js similarity index 100% rename from testsrc/tests/lc3/ConvertNull/null-002.js rename to tests/testsrc/tests/lc3/ConvertNull/null-002.js diff --git a/testsrc/tests/lc3/ConvertNull/null-003-n.js b/tests/testsrc/tests/lc3/ConvertNull/null-003-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertNull/null-003-n.js rename to tests/testsrc/tests/lc3/ConvertNull/null-003-n.js diff --git a/testsrc/tests/lc3/ConvertNull/null-004-n.js b/tests/testsrc/tests/lc3/ConvertNull/null-004-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertNull/null-004-n.js rename to tests/testsrc/tests/lc3/ConvertNull/null-004-n.js diff --git a/testsrc/tests/lc3/ConvertNull/null-005.js b/tests/testsrc/tests/lc3/ConvertNull/null-005.js similarity index 100% rename from testsrc/tests/lc3/ConvertNull/null-005.js rename to tests/testsrc/tests/lc3/ConvertNull/null-005.js diff --git a/testsrc/tests/lc3/ConvertNull/null-006-n.js b/tests/testsrc/tests/lc3/ConvertNull/null-006-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertNull/null-006-n.js rename to tests/testsrc/tests/lc3/ConvertNull/null-006-n.js diff --git a/testsrc/tests/lc3/ConvertNull/shell.js b/tests/testsrc/tests/lc3/ConvertNull/shell.js similarity index 100% rename from testsrc/tests/lc3/ConvertNull/shell.js rename to tests/testsrc/tests/lc3/ConvertNull/shell.js diff --git a/testsrc/tests/lc3/ConvertNumber/browser.js b/tests/testsrc/tests/lc3/ConvertNumber/browser.js similarity index 100% rename from testsrc/tests/lc3/ConvertNumber/browser.js rename to tests/testsrc/tests/lc3/ConvertNumber/browser.js diff --git a/testsrc/tests/lc3/ConvertNumber/number-001.js b/tests/testsrc/tests/lc3/ConvertNumber/number-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertNumber/number-001.js rename to tests/testsrc/tests/lc3/ConvertNumber/number-001.js diff --git a/testsrc/tests/lc3/ConvertNumber/number-002.js b/tests/testsrc/tests/lc3/ConvertNumber/number-002.js similarity index 100% rename from testsrc/tests/lc3/ConvertNumber/number-002.js rename to tests/testsrc/tests/lc3/ConvertNumber/number-002.js diff --git a/testsrc/tests/lc3/ConvertNumber/number-003.js b/tests/testsrc/tests/lc3/ConvertNumber/number-003.js similarity index 100% rename from testsrc/tests/lc3/ConvertNumber/number-003.js rename to tests/testsrc/tests/lc3/ConvertNumber/number-003.js diff --git a/testsrc/tests/lc3/ConvertNumber/number-004.js b/tests/testsrc/tests/lc3/ConvertNumber/number-004.js similarity index 100% rename from testsrc/tests/lc3/ConvertNumber/number-004.js rename to tests/testsrc/tests/lc3/ConvertNumber/number-004.js diff --git a/testsrc/tests/lc3/ConvertNumber/number-005.js b/tests/testsrc/tests/lc3/ConvertNumber/number-005.js similarity index 100% rename from testsrc/tests/lc3/ConvertNumber/number-005.js rename to tests/testsrc/tests/lc3/ConvertNumber/number-005.js diff --git a/testsrc/tests/lc3/ConvertNumber/number-006.js b/tests/testsrc/tests/lc3/ConvertNumber/number-006.js similarity index 100% rename from testsrc/tests/lc3/ConvertNumber/number-006.js rename to tests/testsrc/tests/lc3/ConvertNumber/number-006.js diff --git a/testsrc/tests/lc3/ConvertNumber/number-007.js b/tests/testsrc/tests/lc3/ConvertNumber/number-007.js similarity index 100% rename from testsrc/tests/lc3/ConvertNumber/number-007.js rename to tests/testsrc/tests/lc3/ConvertNumber/number-007.js diff --git a/testsrc/tests/lc3/ConvertNumber/number-008.js b/tests/testsrc/tests/lc3/ConvertNumber/number-008.js similarity index 100% rename from testsrc/tests/lc3/ConvertNumber/number-008.js rename to tests/testsrc/tests/lc3/ConvertNumber/number-008.js diff --git a/testsrc/tests/lc3/ConvertNumber/number-009.js b/tests/testsrc/tests/lc3/ConvertNumber/number-009.js similarity index 100% rename from testsrc/tests/lc3/ConvertNumber/number-009.js rename to tests/testsrc/tests/lc3/ConvertNumber/number-009.js diff --git a/testsrc/tests/lc3/ConvertNumber/number-010.js b/tests/testsrc/tests/lc3/ConvertNumber/number-010.js similarity index 100% rename from testsrc/tests/lc3/ConvertNumber/number-010.js rename to tests/testsrc/tests/lc3/ConvertNumber/number-010.js diff --git a/testsrc/tests/lc3/ConvertNumber/number-011.js b/tests/testsrc/tests/lc3/ConvertNumber/number-011.js similarity index 100% rename from testsrc/tests/lc3/ConvertNumber/number-011.js rename to tests/testsrc/tests/lc3/ConvertNumber/number-011.js diff --git a/testsrc/tests/lc3/ConvertNumber/shell.js b/tests/testsrc/tests/lc3/ConvertNumber/shell.js similarity index 100% rename from testsrc/tests/lc3/ConvertNumber/shell.js rename to tests/testsrc/tests/lc3/ConvertNumber/shell.js diff --git a/testsrc/tests/lc3/ConvertString/browser.js b/tests/testsrc/tests/lc3/ConvertString/browser.js similarity index 100% rename from testsrc/tests/lc3/ConvertString/browser.js rename to tests/testsrc/tests/lc3/ConvertString/browser.js diff --git a/testsrc/tests/lc3/ConvertString/shell.js b/tests/testsrc/tests/lc3/ConvertString/shell.js similarity index 100% rename from testsrc/tests/lc3/ConvertString/shell.js rename to tests/testsrc/tests/lc3/ConvertString/shell.js diff --git a/testsrc/tests/lc3/ConvertString/string-001.js b/tests/testsrc/tests/lc3/ConvertString/string-001.js similarity index 100% rename from testsrc/tests/lc3/ConvertString/string-001.js rename to tests/testsrc/tests/lc3/ConvertString/string-001.js diff --git a/testsrc/tests/lc3/ConvertString/string-002.js b/tests/testsrc/tests/lc3/ConvertString/string-002.js similarity index 100% rename from testsrc/tests/lc3/ConvertString/string-002.js rename to tests/testsrc/tests/lc3/ConvertString/string-002.js diff --git a/testsrc/tests/lc3/ConvertString/string-003.js b/tests/testsrc/tests/lc3/ConvertString/string-003.js similarity index 100% rename from testsrc/tests/lc3/ConvertString/string-003.js rename to tests/testsrc/tests/lc3/ConvertString/string-003.js diff --git a/testsrc/tests/lc3/ConvertString/string-004-n.js b/tests/testsrc/tests/lc3/ConvertString/string-004-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertString/string-004-n.js rename to tests/testsrc/tests/lc3/ConvertString/string-004-n.js diff --git a/testsrc/tests/lc3/ConvertString/string-005-n.js b/tests/testsrc/tests/lc3/ConvertString/string-005-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertString/string-005-n.js rename to tests/testsrc/tests/lc3/ConvertString/string-005-n.js diff --git a/testsrc/tests/lc3/ConvertString/string-006.js b/tests/testsrc/tests/lc3/ConvertString/string-006.js similarity index 100% rename from testsrc/tests/lc3/ConvertString/string-006.js rename to tests/testsrc/tests/lc3/ConvertString/string-006.js diff --git a/testsrc/tests/lc3/ConvertString/string-007-n.js b/tests/testsrc/tests/lc3/ConvertString/string-007-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertString/string-007-n.js rename to tests/testsrc/tests/lc3/ConvertString/string-007-n.js diff --git a/testsrc/tests/lc3/ConvertUndefined/browser.js b/tests/testsrc/tests/lc3/ConvertUndefined/browser.js similarity index 100% rename from testsrc/tests/lc3/ConvertUndefined/browser.js rename to tests/testsrc/tests/lc3/ConvertUndefined/browser.js diff --git a/testsrc/tests/lc3/ConvertUndefined/shell.js b/tests/testsrc/tests/lc3/ConvertUndefined/shell.js similarity index 100% rename from testsrc/tests/lc3/ConvertUndefined/shell.js rename to tests/testsrc/tests/lc3/ConvertUndefined/shell.js diff --git a/testsrc/tests/lc3/ConvertUndefined/undefined-001-n.js b/tests/testsrc/tests/lc3/ConvertUndefined/undefined-001-n.js similarity index 100% rename from testsrc/tests/lc3/ConvertUndefined/undefined-001-n.js rename to tests/testsrc/tests/lc3/ConvertUndefined/undefined-001-n.js diff --git a/testsrc/tests/lc3/ConvertUndefined/undefined-002.js b/tests/testsrc/tests/lc3/ConvertUndefined/undefined-002.js similarity index 100% rename from testsrc/tests/lc3/ConvertUndefined/undefined-002.js rename to tests/testsrc/tests/lc3/ConvertUndefined/undefined-002.js diff --git a/testsrc/tests/lc3/ConvertUndefined/undefined-003.js b/tests/testsrc/tests/lc3/ConvertUndefined/undefined-003.js similarity index 100% rename from testsrc/tests/lc3/ConvertUndefined/undefined-003.js rename to tests/testsrc/tests/lc3/ConvertUndefined/undefined-003.js diff --git a/testsrc/tests/lc3/Exceptions/browser.js b/tests/testsrc/tests/lc3/Exceptions/browser.js similarity index 100% rename from testsrc/tests/lc3/Exceptions/browser.js rename to tests/testsrc/tests/lc3/Exceptions/browser.js diff --git a/testsrc/tests/lc3/Exceptions/shell.js b/tests/testsrc/tests/lc3/Exceptions/shell.js similarity index 100% rename from testsrc/tests/lc3/Exceptions/shell.js rename to tests/testsrc/tests/lc3/Exceptions/shell.js diff --git a/testsrc/tests/lc3/Exceptions/throw_js_types.js b/tests/testsrc/tests/lc3/Exceptions/throw_js_types.js similarity index 100% rename from testsrc/tests/lc3/Exceptions/throw_js_types.js rename to tests/testsrc/tests/lc3/Exceptions/throw_js_types.js diff --git a/testsrc/tests/lc3/JSBoolean/boolean-001.js b/tests/testsrc/tests/lc3/JSBoolean/boolean-001.js similarity index 100% rename from testsrc/tests/lc3/JSBoolean/boolean-001.js rename to tests/testsrc/tests/lc3/JSBoolean/boolean-001.js diff --git a/testsrc/tests/lc3/JSBoolean/boolean-002-n.js b/tests/testsrc/tests/lc3/JSBoolean/boolean-002-n.js similarity index 100% rename from testsrc/tests/lc3/JSBoolean/boolean-002-n.js rename to tests/testsrc/tests/lc3/JSBoolean/boolean-002-n.js diff --git a/testsrc/tests/lc3/JSBoolean/boolean-003-n.js b/tests/testsrc/tests/lc3/JSBoolean/boolean-003-n.js similarity index 100% rename from testsrc/tests/lc3/JSBoolean/boolean-003-n.js rename to tests/testsrc/tests/lc3/JSBoolean/boolean-003-n.js diff --git a/testsrc/tests/lc3/JSBoolean/boolean-004-n.js b/tests/testsrc/tests/lc3/JSBoolean/boolean-004-n.js similarity index 100% rename from testsrc/tests/lc3/JSBoolean/boolean-004-n.js rename to tests/testsrc/tests/lc3/JSBoolean/boolean-004-n.js diff --git a/testsrc/tests/lc3/JSBoolean/boolean-005-n.js b/tests/testsrc/tests/lc3/JSBoolean/boolean-005-n.js similarity index 100% rename from testsrc/tests/lc3/JSBoolean/boolean-005-n.js rename to tests/testsrc/tests/lc3/JSBoolean/boolean-005-n.js diff --git a/testsrc/tests/lc3/JSBoolean/boolean-006-n.js b/tests/testsrc/tests/lc3/JSBoolean/boolean-006-n.js similarity index 100% rename from testsrc/tests/lc3/JSBoolean/boolean-006-n.js rename to tests/testsrc/tests/lc3/JSBoolean/boolean-006-n.js diff --git a/testsrc/tests/lc3/JSBoolean/boolean-007-n.js b/tests/testsrc/tests/lc3/JSBoolean/boolean-007-n.js similarity index 100% rename from testsrc/tests/lc3/JSBoolean/boolean-007-n.js rename to tests/testsrc/tests/lc3/JSBoolean/boolean-007-n.js diff --git a/testsrc/tests/lc3/JSBoolean/boolean-008-n.js b/tests/testsrc/tests/lc3/JSBoolean/boolean-008-n.js similarity index 100% rename from testsrc/tests/lc3/JSBoolean/boolean-008-n.js rename to tests/testsrc/tests/lc3/JSBoolean/boolean-008-n.js diff --git a/testsrc/tests/lc3/JSBoolean/browser.js b/tests/testsrc/tests/lc3/JSBoolean/browser.js similarity index 100% rename from testsrc/tests/lc3/JSBoolean/browser.js rename to tests/testsrc/tests/lc3/JSBoolean/browser.js diff --git a/testsrc/tests/lc3/JSBoolean/shell.js b/tests/testsrc/tests/lc3/JSBoolean/shell.js similarity index 100% rename from testsrc/tests/lc3/JSBoolean/shell.js rename to tests/testsrc/tests/lc3/JSBoolean/shell.js diff --git a/testsrc/tests/lc3/JSNull/ToBoolean-001-n.js b/tests/testsrc/tests/lc3/JSNull/ToBoolean-001-n.js similarity index 100% rename from testsrc/tests/lc3/JSNull/ToBoolean-001-n.js rename to tests/testsrc/tests/lc3/JSNull/ToBoolean-001-n.js diff --git a/testsrc/tests/lc3/JSNull/ToFloat-001-n.js b/tests/testsrc/tests/lc3/JSNull/ToFloat-001-n.js similarity index 100% rename from testsrc/tests/lc3/JSNull/ToFloat-001-n.js rename to tests/testsrc/tests/lc3/JSNull/ToFloat-001-n.js diff --git a/testsrc/tests/lc3/JSNull/ToLong-001-n.js b/tests/testsrc/tests/lc3/JSNull/ToLong-001-n.js similarity index 100% rename from testsrc/tests/lc3/JSNull/ToLong-001-n.js rename to tests/testsrc/tests/lc3/JSNull/ToLong-001-n.js diff --git a/testsrc/tests/lc3/JSNull/ToNumber-001-n.js b/tests/testsrc/tests/lc3/JSNull/ToNumber-001-n.js similarity index 100% rename from testsrc/tests/lc3/JSNull/ToNumber-001-n.js rename to tests/testsrc/tests/lc3/JSNull/ToNumber-001-n.js diff --git a/testsrc/tests/lc3/JSNull/ToObject-001.js b/tests/testsrc/tests/lc3/JSNull/ToObject-001.js similarity index 100% rename from testsrc/tests/lc3/JSNull/ToObject-001.js rename to tests/testsrc/tests/lc3/JSNull/ToObject-001.js diff --git a/testsrc/tests/lc3/JSNull/browser.js b/tests/testsrc/tests/lc3/JSNull/browser.js similarity index 100% rename from testsrc/tests/lc3/JSNull/browser.js rename to tests/testsrc/tests/lc3/JSNull/browser.js diff --git a/testsrc/tests/lc3/JSNull/shell.js b/tests/testsrc/tests/lc3/JSNull/shell.js similarity index 100% rename from testsrc/tests/lc3/JSNull/shell.js rename to tests/testsrc/tests/lc3/JSNull/shell.js diff --git a/testsrc/tests/lc3/JSNumber/ToByte-001.js b/tests/testsrc/tests/lc3/JSNumber/ToByte-001.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToByte-001.js rename to tests/testsrc/tests/lc3/JSNumber/ToByte-001.js diff --git a/testsrc/tests/lc3/JSNumber/ToByte-002-n.js b/tests/testsrc/tests/lc3/JSNumber/ToByte-002-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToByte-002-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToByte-002-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToByte-003-n.js b/tests/testsrc/tests/lc3/JSNumber/ToByte-003-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToByte-003-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToByte-003-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToByte-004.js b/tests/testsrc/tests/lc3/JSNumber/ToByte-004.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToByte-004.js rename to tests/testsrc/tests/lc3/JSNumber/ToByte-004.js diff --git a/testsrc/tests/lc3/JSNumber/ToByte-005-n.js b/tests/testsrc/tests/lc3/JSNumber/ToByte-005-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToByte-005-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToByte-005-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToChar-001.js b/tests/testsrc/tests/lc3/JSNumber/ToChar-001.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToChar-001.js rename to tests/testsrc/tests/lc3/JSNumber/ToChar-001.js diff --git a/testsrc/tests/lc3/JSNumber/ToChar-002-n.js b/tests/testsrc/tests/lc3/JSNumber/ToChar-002-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToChar-002-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToChar-002-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToChar-003-n.js b/tests/testsrc/tests/lc3/JSNumber/ToChar-003-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToChar-003-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToChar-003-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToChar-004.js b/tests/testsrc/tests/lc3/JSNumber/ToChar-004.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToChar-004.js rename to tests/testsrc/tests/lc3/JSNumber/ToChar-004.js diff --git a/testsrc/tests/lc3/JSNumber/ToChar-005-n.js b/tests/testsrc/tests/lc3/JSNumber/ToChar-005-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToChar-005-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToChar-005-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToChar-006-n.js b/tests/testsrc/tests/lc3/JSNumber/ToChar-006-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToChar-006-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToChar-006-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToDouble-001.js b/tests/testsrc/tests/lc3/JSNumber/ToDouble-001.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToDouble-001.js rename to tests/testsrc/tests/lc3/JSNumber/ToDouble-001.js diff --git a/testsrc/tests/lc3/JSNumber/ToDouble-002.js b/tests/testsrc/tests/lc3/JSNumber/ToDouble-002.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToDouble-002.js rename to tests/testsrc/tests/lc3/JSNumber/ToDouble-002.js diff --git a/testsrc/tests/lc3/JSNumber/ToDouble-003.js b/tests/testsrc/tests/lc3/JSNumber/ToDouble-003.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToDouble-003.js rename to tests/testsrc/tests/lc3/JSNumber/ToDouble-003.js diff --git a/testsrc/tests/lc3/JSNumber/ToInt-001.js b/tests/testsrc/tests/lc3/JSNumber/ToInt-001.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToInt-001.js rename to tests/testsrc/tests/lc3/JSNumber/ToInt-001.js diff --git a/testsrc/tests/lc3/JSNumber/ToInt-002-n.js b/tests/testsrc/tests/lc3/JSNumber/ToInt-002-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToInt-002-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToInt-002-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToInt-003-n.js b/tests/testsrc/tests/lc3/JSNumber/ToInt-003-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToInt-003-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToInt-003-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToInt-004.js b/tests/testsrc/tests/lc3/JSNumber/ToInt-004.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToInt-004.js rename to tests/testsrc/tests/lc3/JSNumber/ToInt-004.js diff --git a/testsrc/tests/lc3/JSNumber/ToInt-005-n.js b/tests/testsrc/tests/lc3/JSNumber/ToInt-005-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToInt-005-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToInt-005-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToLong-001.js b/tests/testsrc/tests/lc3/JSNumber/ToLong-001.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToLong-001.js rename to tests/testsrc/tests/lc3/JSNumber/ToLong-001.js diff --git a/testsrc/tests/lc3/JSNumber/ToLong-002-n.js b/tests/testsrc/tests/lc3/JSNumber/ToLong-002-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToLong-002-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToLong-002-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToLong-003-n.js b/tests/testsrc/tests/lc3/JSNumber/ToLong-003-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToLong-003-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToLong-003-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToLong-004-n.js b/tests/testsrc/tests/lc3/JSNumber/ToLong-004-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToLong-004-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToLong-004-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToLong-005-n.js b/tests/testsrc/tests/lc3/JSNumber/ToLong-005-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToLong-005-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToLong-005-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToLong-006-n.js b/tests/testsrc/tests/lc3/JSNumber/ToLong-006-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToLong-006-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToLong-006-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToLong-007-n.js b/tests/testsrc/tests/lc3/JSNumber/ToLong-007-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToLong-007-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToLong-007-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToLong-008-n.js b/tests/testsrc/tests/lc3/JSNumber/ToLong-008-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToLong-008-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToLong-008-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToLong-009-n.js b/tests/testsrc/tests/lc3/JSNumber/ToLong-009-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToLong-009-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToLong-009-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToLong-010-n.js b/tests/testsrc/tests/lc3/JSNumber/ToLong-010-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToLong-010-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToLong-010-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToLong-011-n.js b/tests/testsrc/tests/lc3/JSNumber/ToLong-011-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToLong-011-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToLong-011-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToShort-001.js b/tests/testsrc/tests/lc3/JSNumber/ToShort-001.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToShort-001.js rename to tests/testsrc/tests/lc3/JSNumber/ToShort-001.js diff --git a/testsrc/tests/lc3/JSNumber/ToShort-002-n.js b/tests/testsrc/tests/lc3/JSNumber/ToShort-002-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToShort-002-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToShort-002-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToShort-003-n.js b/tests/testsrc/tests/lc3/JSNumber/ToShort-003-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToShort-003-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToShort-003-n.js diff --git a/testsrc/tests/lc3/JSNumber/ToShort-004.js b/tests/testsrc/tests/lc3/JSNumber/ToShort-004.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToShort-004.js rename to tests/testsrc/tests/lc3/JSNumber/ToShort-004.js diff --git a/testsrc/tests/lc3/JSNumber/ToShort-005-n.js b/tests/testsrc/tests/lc3/JSNumber/ToShort-005-n.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/ToShort-005-n.js rename to tests/testsrc/tests/lc3/JSNumber/ToShort-005-n.js diff --git a/testsrc/tests/lc3/JSNumber/browser.js b/tests/testsrc/tests/lc3/JSNumber/browser.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/browser.js rename to tests/testsrc/tests/lc3/JSNumber/browser.js diff --git a/testsrc/tests/lc3/JSNumber/shell.js b/tests/testsrc/tests/lc3/JSNumber/shell.js similarity index 100% rename from testsrc/tests/lc3/JSNumber/shell.js rename to tests/testsrc/tests/lc3/JSNumber/shell.js diff --git a/testsrc/tests/lc3/JSObject/ToByte-001.js b/tests/testsrc/tests/lc3/JSObject/ToByte-001.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToByte-001.js rename to tests/testsrc/tests/lc3/JSObject/ToByte-001.js diff --git a/testsrc/tests/lc3/JSObject/ToChar-001.js b/tests/testsrc/tests/lc3/JSObject/ToChar-001.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToChar-001.js rename to tests/testsrc/tests/lc3/JSObject/ToChar-001.js diff --git a/testsrc/tests/lc3/JSObject/ToDouble-001.js b/tests/testsrc/tests/lc3/JSObject/ToDouble-001.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToDouble-001.js rename to tests/testsrc/tests/lc3/JSObject/ToDouble-001.js diff --git a/testsrc/tests/lc3/JSObject/ToDouble-002-n.js b/tests/testsrc/tests/lc3/JSObject/ToDouble-002-n.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToDouble-002-n.js rename to tests/testsrc/tests/lc3/JSObject/ToDouble-002-n.js diff --git a/testsrc/tests/lc3/JSObject/ToDouble-003-n.js b/tests/testsrc/tests/lc3/JSObject/ToDouble-003-n.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToDouble-003-n.js rename to tests/testsrc/tests/lc3/JSObject/ToDouble-003-n.js diff --git a/testsrc/tests/lc3/JSObject/ToFloat-001.js b/tests/testsrc/tests/lc3/JSObject/ToFloat-001.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToFloat-001.js rename to tests/testsrc/tests/lc3/JSObject/ToFloat-001.js diff --git a/testsrc/tests/lc3/JSObject/ToFloat-002-n.js b/tests/testsrc/tests/lc3/JSObject/ToFloat-002-n.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToFloat-002-n.js rename to tests/testsrc/tests/lc3/JSObject/ToFloat-002-n.js diff --git a/testsrc/tests/lc3/JSObject/ToFloat-003-n.js b/tests/testsrc/tests/lc3/JSObject/ToFloat-003-n.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToFloat-003-n.js rename to tests/testsrc/tests/lc3/JSObject/ToFloat-003-n.js diff --git a/testsrc/tests/lc3/JSObject/ToInt-001.js b/tests/testsrc/tests/lc3/JSObject/ToInt-001.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToInt-001.js rename to tests/testsrc/tests/lc3/JSObject/ToInt-001.js diff --git a/testsrc/tests/lc3/JSObject/ToInt-002.js b/tests/testsrc/tests/lc3/JSObject/ToInt-002.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToInt-002.js rename to tests/testsrc/tests/lc3/JSObject/ToInt-002.js diff --git a/testsrc/tests/lc3/JSObject/ToJSObject-001.js b/tests/testsrc/tests/lc3/JSObject/ToJSObject-001.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToJSObject-001.js rename to tests/testsrc/tests/lc3/JSObject/ToJSObject-001.js diff --git a/testsrc/tests/lc3/JSObject/ToLong-001.js b/tests/testsrc/tests/lc3/JSObject/ToLong-001.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToLong-001.js rename to tests/testsrc/tests/lc3/JSObject/ToLong-001.js diff --git a/testsrc/tests/lc3/JSObject/ToObject-001.js b/tests/testsrc/tests/lc3/JSObject/ToObject-001.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToObject-001.js rename to tests/testsrc/tests/lc3/JSObject/ToObject-001.js diff --git a/testsrc/tests/lc3/JSObject/ToShort-001.js b/tests/testsrc/tests/lc3/JSObject/ToShort-001.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToShort-001.js rename to tests/testsrc/tests/lc3/JSObject/ToShort-001.js diff --git a/testsrc/tests/lc3/JSObject/ToString-001.js b/tests/testsrc/tests/lc3/JSObject/ToString-001.js similarity index 100% rename from testsrc/tests/lc3/JSObject/ToString-001.js rename to tests/testsrc/tests/lc3/JSObject/ToString-001.js diff --git a/testsrc/tests/lc3/JSObject/browser.js b/tests/testsrc/tests/lc3/JSObject/browser.js similarity index 100% rename from testsrc/tests/lc3/JSObject/browser.js rename to tests/testsrc/tests/lc3/JSObject/browser.js diff --git a/testsrc/tests/lc3/JSObject/shell.js b/tests/testsrc/tests/lc3/JSObject/shell.js similarity index 100% rename from testsrc/tests/lc3/JSObject/shell.js rename to tests/testsrc/tests/lc3/JSObject/shell.js diff --git a/testsrc/tests/lc3/JSUndefined/browser.js b/tests/testsrc/tests/lc3/JSUndefined/browser.js similarity index 100% rename from testsrc/tests/lc3/JSUndefined/browser.js rename to tests/testsrc/tests/lc3/JSUndefined/browser.js diff --git a/testsrc/tests/lc3/JSUndefined/shell.js b/tests/testsrc/tests/lc3/JSUndefined/shell.js similarity index 100% rename from testsrc/tests/lc3/JSUndefined/shell.js rename to tests/testsrc/tests/lc3/JSUndefined/shell.js diff --git a/testsrc/tests/lc3/JSUndefined/undefined-001.js b/tests/testsrc/tests/lc3/JSUndefined/undefined-001.js similarity index 100% rename from testsrc/tests/lc3/JSUndefined/undefined-001.js rename to tests/testsrc/tests/lc3/JSUndefined/undefined-001.js diff --git a/testsrc/tests/lc3/JSUndefined/undefined-002-n.js b/tests/testsrc/tests/lc3/JSUndefined/undefined-002-n.js similarity index 100% rename from testsrc/tests/lc3/JSUndefined/undefined-002-n.js rename to tests/testsrc/tests/lc3/JSUndefined/undefined-002-n.js diff --git a/testsrc/tests/lc3/JSUndefined/undefined-003-n.js b/tests/testsrc/tests/lc3/JSUndefined/undefined-003-n.js similarity index 100% rename from testsrc/tests/lc3/JSUndefined/undefined-003-n.js rename to tests/testsrc/tests/lc3/JSUndefined/undefined-003-n.js diff --git a/testsrc/tests/lc3/JSUndefined/undefined-004-n.js b/tests/testsrc/tests/lc3/JSUndefined/undefined-004-n.js similarity index 100% rename from testsrc/tests/lc3/JSUndefined/undefined-004-n.js rename to tests/testsrc/tests/lc3/JSUndefined/undefined-004-n.js diff --git a/testsrc/tests/lc3/JSUndefined/undefined-005-n.js b/tests/testsrc/tests/lc3/JSUndefined/undefined-005-n.js similarity index 100% rename from testsrc/tests/lc3/JSUndefined/undefined-005-n.js rename to tests/testsrc/tests/lc3/JSUndefined/undefined-005-n.js diff --git a/testsrc/tests/lc3/JSUndefined/undefined-006-n.js b/tests/testsrc/tests/lc3/JSUndefined/undefined-006-n.js similarity index 100% rename from testsrc/tests/lc3/JSUndefined/undefined-006-n.js rename to tests/testsrc/tests/lc3/JSUndefined/undefined-006-n.js diff --git a/testsrc/tests/lc3/JSUndefined/undefined-007-n.js b/tests/testsrc/tests/lc3/JSUndefined/undefined-007-n.js similarity index 100% rename from testsrc/tests/lc3/JSUndefined/undefined-007-n.js rename to tests/testsrc/tests/lc3/JSUndefined/undefined-007-n.js diff --git a/testsrc/tests/lc3/JSUndefined/undefined-008-n.js b/tests/testsrc/tests/lc3/JSUndefined/undefined-008-n.js similarity index 100% rename from testsrc/tests/lc3/JSUndefined/undefined-008-n.js rename to tests/testsrc/tests/lc3/JSUndefined/undefined-008-n.js diff --git a/testsrc/tests/lc3/JSUndefined/undefined-009-n.js b/tests/testsrc/tests/lc3/JSUndefined/undefined-009-n.js similarity index 100% rename from testsrc/tests/lc3/JSUndefined/undefined-009-n.js rename to tests/testsrc/tests/lc3/JSUndefined/undefined-009-n.js diff --git a/testsrc/tests/lc3/JSUndefined/undefined-010-n.js b/tests/testsrc/tests/lc3/JSUndefined/undefined-010-n.js similarity index 100% rename from testsrc/tests/lc3/JSUndefined/undefined-010-n.js rename to tests/testsrc/tests/lc3/JSUndefined/undefined-010-n.js diff --git a/testsrc/tests/lc3/JavaArray/ToArray-001.js b/tests/testsrc/tests/lc3/JavaArray/ToArray-001.js similarity index 100% rename from testsrc/tests/lc3/JavaArray/ToArray-001.js rename to tests/testsrc/tests/lc3/JavaArray/ToArray-001.js diff --git a/testsrc/tests/lc3/JavaArray/ToArray-002-n.js b/tests/testsrc/tests/lc3/JavaArray/ToArray-002-n.js similarity index 100% rename from testsrc/tests/lc3/JavaArray/ToArray-002-n.js rename to tests/testsrc/tests/lc3/JavaArray/ToArray-002-n.js diff --git a/testsrc/tests/lc3/JavaArray/ToBoolean-001-n.js b/tests/testsrc/tests/lc3/JavaArray/ToBoolean-001-n.js similarity index 100% rename from testsrc/tests/lc3/JavaArray/ToBoolean-001-n.js rename to tests/testsrc/tests/lc3/JavaArray/ToBoolean-001-n.js diff --git a/testsrc/tests/lc3/JavaArray/ToString-001.js b/tests/testsrc/tests/lc3/JavaArray/ToString-001.js similarity index 100% rename from testsrc/tests/lc3/JavaArray/ToString-001.js rename to tests/testsrc/tests/lc3/JavaArray/ToString-001.js diff --git a/testsrc/tests/lc3/JavaArray/browser.js b/tests/testsrc/tests/lc3/JavaArray/browser.js similarity index 100% rename from testsrc/tests/lc3/JavaArray/browser.js rename to tests/testsrc/tests/lc3/JavaArray/browser.js diff --git a/testsrc/tests/lc3/JavaArray/shell.js b/tests/testsrc/tests/lc3/JavaArray/shell.js similarity index 100% rename from testsrc/tests/lc3/JavaArray/shell.js rename to tests/testsrc/tests/lc3/JavaArray/shell.js diff --git a/testsrc/tests/lc3/JavaClass/ToClass-001.js b/tests/testsrc/tests/lc3/JavaClass/ToClass-001.js similarity index 100% rename from testsrc/tests/lc3/JavaClass/ToClass-001.js rename to tests/testsrc/tests/lc3/JavaClass/ToClass-001.js diff --git a/testsrc/tests/lc3/JavaClass/ToJSObject-001.js b/tests/testsrc/tests/lc3/JavaClass/ToJSObject-001.js similarity index 100% rename from testsrc/tests/lc3/JavaClass/ToJSObject-001.js rename to tests/testsrc/tests/lc3/JavaClass/ToJSObject-001.js diff --git a/testsrc/tests/lc3/JavaClass/ToObject-001.js b/tests/testsrc/tests/lc3/JavaClass/ToObject-001.js similarity index 100% rename from testsrc/tests/lc3/JavaClass/ToObject-001.js rename to tests/testsrc/tests/lc3/JavaClass/ToObject-001.js diff --git a/testsrc/tests/lc3/JavaClass/ToString-001.js b/tests/testsrc/tests/lc3/JavaClass/ToString-001.js similarity index 100% rename from testsrc/tests/lc3/JavaClass/ToString-001.js rename to tests/testsrc/tests/lc3/JavaClass/ToString-001.js diff --git a/testsrc/tests/lc3/JavaClass/browser.js b/tests/testsrc/tests/lc3/JavaClass/browser.js similarity index 100% rename from testsrc/tests/lc3/JavaClass/browser.js rename to tests/testsrc/tests/lc3/JavaClass/browser.js diff --git a/testsrc/tests/lc3/JavaClass/shell.js b/tests/testsrc/tests/lc3/JavaClass/shell.js similarity index 100% rename from testsrc/tests/lc3/JavaClass/shell.js rename to tests/testsrc/tests/lc3/JavaClass/shell.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectBeanProps-001.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectBeanProps-001.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectBeanProps-001.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectBeanProps-001.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectFieldOrMethod-001.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectFieldOrMethod-001.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectFieldOrMethod-001.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectFieldOrMethod-001.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToBoolean-001-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToBoolean-001-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToBoolean-001-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToBoolean-001-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToBoolean-002-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToBoolean-002-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToBoolean-002-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToBoolean-002-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToByte-001.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-001.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToByte-001.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-001.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToByte-002-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-002-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToByte-002-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-002-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToByte-003-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-003-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToByte-003-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-003-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToByte-004-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-004-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToByte-004-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-004-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToByte-005.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-005.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToByte-005.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-005.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToByte-006.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-006.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToByte-006.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-006.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToByte-007-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-007-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToByte-007-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-007-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToByte-008-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-008-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToByte-008-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToByte-008-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToChar-001.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToChar-001.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToChar-001.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToChar-001.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToChar-002.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToChar-002.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToChar-002.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToChar-002.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToChar-003-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToChar-003-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToChar-003-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToChar-003-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToChar-004.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToChar-004.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToChar-004.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToChar-004.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToChar-005-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToChar-005-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToChar-005-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToChar-005-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToChar-006-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToChar-006-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToChar-006-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToChar-006-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToDouble-001.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToDouble-001.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToDouble-001.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToDouble-001.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToFloat-001.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToFloat-001.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToFloat-001.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToFloat-001.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToInt-001.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToInt-001.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToInt-001.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToInt-001.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToInt-002-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToInt-002-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToInt-002-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToInt-002-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToInt-003-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToInt-003-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToInt-003-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToInt-003-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToInt-004-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToInt-004-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToInt-004-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToInt-004-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToLong-001.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToLong-001.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToLong-001.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToLong-001.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToLong-002-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToLong-002-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToLong-002-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToLong-002-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToLong-003-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToLong-003-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToLong-003-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToLong-003-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToLong-004-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToLong-004-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToLong-004-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToLong-004-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToLong-005.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToLong-005.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToLong-005.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToLong-005.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToLong-006-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToLong-006-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToLong-006-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToLong-006-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToShort-001.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToShort-001.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToShort-001.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToShort-001.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToShort-002-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToShort-002-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToShort-002-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToShort-002-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToShort-003-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToShort-003-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToShort-003-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToShort-003-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToShort-004-n.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToShort-004-n.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToShort-004-n.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToShort-004-n.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToShort-005.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToShort-005.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToShort-005.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToShort-005.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToShort-006.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToShort-006.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToShort-006.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToShort-006.js diff --git a/testsrc/tests/lc3/JavaObject/JavaObjectToString-001.js b/tests/testsrc/tests/lc3/JavaObject/JavaObjectToString-001.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/JavaObjectToString-001.js rename to tests/testsrc/tests/lc3/JavaObject/JavaObjectToString-001.js diff --git a/testsrc/tests/lc3/JavaObject/browser.js b/tests/testsrc/tests/lc3/JavaObject/browser.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/browser.js rename to tests/testsrc/tests/lc3/JavaObject/browser.js diff --git a/testsrc/tests/lc3/JavaObject/shell.js b/tests/testsrc/tests/lc3/JavaObject/shell.js similarity index 100% rename from testsrc/tests/lc3/JavaObject/shell.js rename to tests/testsrc/tests/lc3/JavaObject/shell.js diff --git a/testsrc/tests/lc3/README b/tests/testsrc/tests/lc3/README similarity index 100% rename from testsrc/tests/lc3/README rename to tests/testsrc/tests/lc3/README diff --git a/testsrc/tests/lc3/StringMethods/browser.js b/tests/testsrc/tests/lc3/StringMethods/browser.js similarity index 100% rename from testsrc/tests/lc3/StringMethods/browser.js rename to tests/testsrc/tests/lc3/StringMethods/browser.js diff --git a/testsrc/tests/lc3/StringMethods/shell.js b/tests/testsrc/tests/lc3/StringMethods/shell.js similarity index 100% rename from testsrc/tests/lc3/StringMethods/shell.js rename to tests/testsrc/tests/lc3/StringMethods/shell.js diff --git a/testsrc/tests/lc3/StringMethods/string-001.js b/tests/testsrc/tests/lc3/StringMethods/string-001.js similarity index 100% rename from testsrc/tests/lc3/StringMethods/string-001.js rename to tests/testsrc/tests/lc3/StringMethods/string-001.js diff --git a/testsrc/tests/lc3/browser.js b/tests/testsrc/tests/lc3/browser.js similarity index 100% rename from testsrc/tests/lc3/browser.js rename to tests/testsrc/tests/lc3/browser.js diff --git a/testsrc/tests/lc3/forin/array-001.js b/tests/testsrc/tests/lc3/forin/array-001.js similarity index 100% rename from testsrc/tests/lc3/forin/array-001.js rename to tests/testsrc/tests/lc3/forin/array-001.js diff --git a/testsrc/tests/lc3/forin/browser.js b/tests/testsrc/tests/lc3/forin/browser.js similarity index 100% rename from testsrc/tests/lc3/forin/browser.js rename to tests/testsrc/tests/lc3/forin/browser.js diff --git a/testsrc/tests/lc3/forin/object-001.js b/tests/testsrc/tests/lc3/forin/object-001.js similarity index 100% rename from testsrc/tests/lc3/forin/object-001.js rename to tests/testsrc/tests/lc3/forin/object-001.js diff --git a/testsrc/tests/lc3/forin/shell.js b/tests/testsrc/tests/lc3/forin/shell.js similarity index 100% rename from testsrc/tests/lc3/forin/shell.js rename to tests/testsrc/tests/lc3/forin/shell.js diff --git a/testsrc/tests/lc3/instanceof/browser.js b/tests/testsrc/tests/lc3/instanceof/browser.js similarity index 100% rename from testsrc/tests/lc3/instanceof/browser.js rename to tests/testsrc/tests/lc3/instanceof/browser.js diff --git a/testsrc/tests/lc3/instanceof/instanceof-001.js b/tests/testsrc/tests/lc3/instanceof/instanceof-001.js similarity index 100% rename from testsrc/tests/lc3/instanceof/instanceof-001.js rename to tests/testsrc/tests/lc3/instanceof/instanceof-001.js diff --git a/testsrc/tests/lc3/instanceof/shell.js b/tests/testsrc/tests/lc3/instanceof/shell.js similarity index 100% rename from testsrc/tests/lc3/instanceof/shell.js rename to tests/testsrc/tests/lc3/instanceof/shell.js diff --git a/testsrc/tests/lc3/jsref.js b/tests/testsrc/tests/lc3/jsref.js similarity index 100% rename from testsrc/tests/lc3/jsref.js rename to tests/testsrc/tests/lc3/jsref.js diff --git a/testsrc/tests/lc3/shell.js b/tests/testsrc/tests/lc3/shell.js similarity index 100% rename from testsrc/tests/lc3/shell.js rename to tests/testsrc/tests/lc3/shell.js diff --git a/testsrc/tests/lc3/template.js b/tests/testsrc/tests/lc3/template.js similarity index 100% rename from testsrc/tests/lc3/template.js rename to tests/testsrc/tests/lc3/template.js diff --git a/testsrc/tests/menufoot.html b/tests/testsrc/tests/menufoot.html similarity index 100% rename from testsrc/tests/menufoot.html rename to tests/testsrc/tests/menufoot.html diff --git a/testsrc/tests/menuhead.html b/tests/testsrc/tests/menuhead.html similarity index 100% rename from testsrc/tests/menuhead.html rename to tests/testsrc/tests/menuhead.html diff --git a/testsrc/tests/menuhead.js b/tests/testsrc/tests/menuhead.js similarity index 100% rename from testsrc/tests/menuhead.js rename to tests/testsrc/tests/menuhead.js diff --git a/testsrc/tests/mkhtml.pl b/tests/testsrc/tests/mkhtml.pl similarity index 100% rename from testsrc/tests/mkhtml.pl rename to tests/testsrc/tests/mkhtml.pl diff --git a/testsrc/tests/mklistpage.pl b/tests/testsrc/tests/mklistpage.pl similarity index 100% rename from testsrc/tests/mklistpage.pl rename to tests/testsrc/tests/mklistpage.pl diff --git a/testsrc/tests/most.tests b/tests/testsrc/tests/most.tests similarity index 100% rename from testsrc/tests/most.tests rename to tests/testsrc/tests/most.tests diff --git a/testsrc/tests/pattern-expander.pl b/tests/testsrc/tests/pattern-expander.pl similarity index 100% rename from testsrc/tests/pattern-expander.pl rename to tests/testsrc/tests/pattern-expander.pl diff --git a/testsrc/tests/pattern-extracter.pl b/tests/testsrc/tests/pattern-extracter.pl similarity index 100% rename from testsrc/tests/pattern-extracter.pl rename to tests/testsrc/tests/pattern-extracter.pl diff --git a/testsrc/tests/performance-1.8.0.tests b/tests/testsrc/tests/performance-1.8.0.tests similarity index 100% rename from testsrc/tests/performance-1.8.0.tests rename to tests/testsrc/tests/performance-1.8.0.tests diff --git a/testsrc/tests/performance-1.8.1.tests b/tests/testsrc/tests/performance-1.8.1.tests similarity index 100% rename from testsrc/tests/performance-1.8.1.tests rename to tests/testsrc/tests/performance-1.8.1.tests diff --git a/testsrc/tests/performance-1.9.0.tests b/tests/testsrc/tests/performance-1.9.0.tests similarity index 100% rename from testsrc/tests/performance-1.9.0.tests rename to tests/testsrc/tests/performance-1.9.0.tests diff --git a/testsrc/tests/performance-1.9.1.tests b/tests/testsrc/tests/performance-1.9.1.tests similarity index 100% rename from testsrc/tests/performance-1.9.1.tests rename to tests/testsrc/tests/performance-1.9.1.tests diff --git a/testsrc/tests/performance-1.9.2.tests b/tests/testsrc/tests/performance-1.9.2.tests similarity index 100% rename from testsrc/tests/performance-1.9.2.tests rename to tests/testsrc/tests/performance-1.9.2.tests diff --git a/testsrc/tests/performance.tests b/tests/testsrc/tests/performance.tests similarity index 100% rename from testsrc/tests/performance.tests rename to tests/testsrc/tests/performance.tests diff --git a/testsrc/tests/post-process-logs.pl b/tests/testsrc/tests/post-process-logs.pl similarity index 100% rename from testsrc/tests/post-process-logs.pl rename to tests/testsrc/tests/post-process-logs.pl diff --git a/testsrc/tests/process-logs.sh b/tests/testsrc/tests/process-logs.sh similarity index 100% rename from testsrc/tests/process-logs.sh rename to tests/testsrc/tests/process-logs.sh diff --git a/testsrc/tests/remove-fixed-failures.sh b/tests/testsrc/tests/remove-fixed-failures.sh similarity index 100% rename from testsrc/tests/remove-fixed-failures.sh rename to tests/testsrc/tests/remove-fixed-failures.sh diff --git a/testsrc/tests/runRhinoTests.pl b/tests/testsrc/tests/runRhinoTests.pl similarity index 100% rename from testsrc/tests/runRhinoTests.pl rename to tests/testsrc/tests/runRhinoTests.pl diff --git a/testsrc/tests/runtests.pl b/tests/testsrc/tests/runtests.pl similarity index 100% rename from testsrc/tests/runtests.pl rename to tests/testsrc/tests/runtests.pl diff --git a/testsrc/tests/runtests.sh b/tests/testsrc/tests/runtests.sh similarity index 100% rename from testsrc/tests/runtests.sh rename to tests/testsrc/tests/runtests.sh diff --git a/testsrc/tests/runtests2.pl b/tests/testsrc/tests/runtests2.pl similarity index 100% rename from testsrc/tests/runtests2.pl rename to tests/testsrc/tests/runtests2.pl diff --git a/testsrc/tests/shell.js b/tests/testsrc/tests/shell.js similarity index 100% rename from testsrc/tests/shell.js rename to tests/testsrc/tests/shell.js diff --git a/testsrc/tests/slow-n-1.8.1-browser.tests b/tests/testsrc/tests/slow-n-1.8.1-browser.tests similarity index 100% rename from testsrc/tests/slow-n-1.8.1-browser.tests rename to tests/testsrc/tests/slow-n-1.8.1-browser.tests diff --git a/testsrc/tests/slow-n-1.8.1.tests b/tests/testsrc/tests/slow-n-1.8.1.tests similarity index 100% rename from testsrc/tests/slow-n-1.8.1.tests rename to tests/testsrc/tests/slow-n-1.8.1.tests diff --git a/testsrc/tests/slow-n-1.9.0-browser.tests b/tests/testsrc/tests/slow-n-1.9.0-browser.tests similarity index 100% rename from testsrc/tests/slow-n-1.9.0-browser.tests rename to tests/testsrc/tests/slow-n-1.9.0-browser.tests diff --git a/testsrc/tests/slow-n-1.9.0.tests b/tests/testsrc/tests/slow-n-1.9.0.tests similarity index 100% rename from testsrc/tests/slow-n-1.9.0.tests rename to tests/testsrc/tests/slow-n-1.9.0.tests diff --git a/testsrc/tests/slow-n-1.9.1-browser.tests b/tests/testsrc/tests/slow-n-1.9.1-browser.tests similarity index 100% rename from testsrc/tests/slow-n-1.9.1-browser.tests rename to tests/testsrc/tests/slow-n-1.9.1-browser.tests diff --git a/testsrc/tests/slow-n-1.9.1.tests b/tests/testsrc/tests/slow-n-1.9.1.tests similarity index 100% rename from testsrc/tests/slow-n-1.9.1.tests rename to tests/testsrc/tests/slow-n-1.9.1.tests diff --git a/testsrc/tests/slow-n-1.9.2-browser.tests b/tests/testsrc/tests/slow-n-1.9.2-browser.tests similarity index 100% rename from testsrc/tests/slow-n-1.9.2-browser.tests rename to tests/testsrc/tests/slow-n-1.9.2-browser.tests diff --git a/testsrc/tests/slow-n-1.9.2.tests b/tests/testsrc/tests/slow-n-1.9.2.tests similarity index 100% rename from testsrc/tests/slow-n-1.9.2.tests rename to tests/testsrc/tests/slow-n-1.9.2.tests diff --git a/testsrc/tests/slow-n.tests b/tests/testsrc/tests/slow-n.tests similarity index 100% rename from testsrc/tests/slow-n.tests rename to tests/testsrc/tests/slow-n.tests diff --git a/testsrc/tests/spidermonkey-gc.tests b/tests/testsrc/tests/spidermonkey-gc.tests similarity index 100% rename from testsrc/tests/spidermonkey-gc.tests rename to tests/testsrc/tests/spidermonkey-gc.tests diff --git a/testsrc/tests/spidermonkey-n-1.8.0.tests b/tests/testsrc/tests/spidermonkey-n-1.8.0.tests similarity index 100% rename from testsrc/tests/spidermonkey-n-1.8.0.tests rename to tests/testsrc/tests/spidermonkey-n-1.8.0.tests diff --git a/testsrc/tests/spidermonkey-n-1.8.1.tests b/tests/testsrc/tests/spidermonkey-n-1.8.1.tests similarity index 100% rename from testsrc/tests/spidermonkey-n-1.8.1.tests rename to tests/testsrc/tests/spidermonkey-n-1.8.1.tests diff --git a/testsrc/tests/spidermonkey-n-1.9.0.tests b/tests/testsrc/tests/spidermonkey-n-1.9.0.tests similarity index 100% rename from testsrc/tests/spidermonkey-n-1.9.0.tests rename to tests/testsrc/tests/spidermonkey-n-1.9.0.tests diff --git a/testsrc/tests/spidermonkey-n-1.9.1.tests b/tests/testsrc/tests/spidermonkey-n-1.9.1.tests similarity index 100% rename from testsrc/tests/spidermonkey-n-1.9.1.tests rename to tests/testsrc/tests/spidermonkey-n-1.9.1.tests diff --git a/testsrc/tests/spidermonkey-n-1.9.2.tests b/tests/testsrc/tests/spidermonkey-n-1.9.2.tests similarity index 100% rename from testsrc/tests/spidermonkey-n-1.9.2.tests rename to tests/testsrc/tests/spidermonkey-n-1.9.2.tests diff --git a/testsrc/tests/spidermonkey-n.tests b/tests/testsrc/tests/spidermonkey-n.tests similarity index 100% rename from testsrc/tests/spidermonkey-n.tests rename to tests/testsrc/tests/spidermonkey-n.tests diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectDrv.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectDrv.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectDrv.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectDrv.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectEnv.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectEnv.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectEnv.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectEnv.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavDrv.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavDrv.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavDrv.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavDrv.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavEnv.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavEnv.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavEnv.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavEnv.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefDrv.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefDrv.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefDrv.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefDrv.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavEnv.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavEnv.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/NavEnv.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavEnv.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefDrv.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefDrv.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/RefDrv.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefDrv.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefEnv.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefEnv.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/RefEnv.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefEnv.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoDrv.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoDrv.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoDrv.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoDrv.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoEnv.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoEnv.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoEnv.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoEnv.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestCase.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestCase.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/TestCase.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestCase.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestEnvironment.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestEnvironment.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/TestEnvironment.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestEnvironment.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestFile.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestFile.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/TestFile.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestFile.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestLog.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestLog.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/TestLog.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestLog.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestSuite.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestSuite.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/drivers/TestSuite.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestSuite.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_005.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_005.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_005.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_005.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_006.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_006.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_006.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_006.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_007.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_007.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_007.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_007.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_008.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_008.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_008.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_008.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_009.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_009.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_009.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_009.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_010.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_010.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_010.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_010.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_011.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_011.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_011.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_011.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_005.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_005.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_005.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_005.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_006.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_006.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_006.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_006.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_007.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_007.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_007.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_007.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_008.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_008.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_008.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_008.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_009.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_009.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_009.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_009.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_010.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_010.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_010.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_010.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_006.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_006.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_006.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_006.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_007.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_007.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_007.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_007.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_008.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_008.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_008.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_008.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_009.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_009.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_009.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_009.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_010.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_010.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_010.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_010.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_004.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_004.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_004.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_004.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_005.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_005.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_005.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_005.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/lc3/undefined/Undefined_001.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/undefined/Undefined_001.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/lc3/undefined/Undefined_001.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/undefined/Undefined_001.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectEval.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectEval.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectEval.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectEval.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/call/Call_001.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/call/Call_001.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/call/Call_001.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/call/Call_001.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_001.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_001.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_001.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_001.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_002.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_002.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_002.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_002.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_003.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_003.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_003.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_003.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_004.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_004.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_004.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_004.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_005.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_005.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_005.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_005.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_006.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_006.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_006.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_006.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_007.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_007.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_007.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_007.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_008.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_008.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_008.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_008.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_009.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_009.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_009.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_009.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_010.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_010.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_010.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_010.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_011.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_011.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_011.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_011.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_012.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_012.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_012.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_012.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_013.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_013.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_013.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_013.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_014.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_014.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_014.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_014.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_015.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_015.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_015.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_015.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_017.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_017.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_017.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_017.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_018.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_018.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_018.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_018.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_019.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_019.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_019.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_019.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/exception/Exception_001.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/exception/Exception_001.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/exception/Exception_001.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/exception/Exception_001.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/jsobject/JSObject_001.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/jsobject/JSObject_001.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/jsobject/JSObject_001.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/jsobject/JSObject_001.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_001.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_001.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_001.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_001.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_002.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_002.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_002.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_002.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_001.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_001.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_001.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_001.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_002.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_002.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_002.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_002.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_003.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_003.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_003.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_003.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_004.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_004.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_004.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_004.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_006.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_006.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_006.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_006.java diff --git a/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/tostring/ToString_001.java b/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/tostring/ToString_001.java similarity index 100% rename from testsrc/tests/src/com/netscape/javascript/qa/liveconnect/tostring/ToString_001.java rename to tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/tostring/ToString_001.java diff --git a/testsrc/tests/src/jstests.jar b/tests/testsrc/tests/src/jstests.jar similarity index 100% rename from testsrc/tests/src/jstests.jar rename to tests/testsrc/tests/src/jstests.jar diff --git a/testsrc/tests/template.js b/tests/testsrc/tests/template.js similarity index 100% rename from testsrc/tests/template.js rename to tests/testsrc/tests/template.js diff --git a/testsrc/tests/test.sh b/tests/testsrc/tests/test.sh similarity index 100% rename from testsrc/tests/test.sh rename to tests/testsrc/tests/test.sh diff --git a/testsrc/tests/userhookeach.js b/tests/testsrc/tests/userhookeach.js similarity index 100% rename from testsrc/tests/userhookeach.js rename to tests/testsrc/tests/userhookeach.js diff --git a/tools/ci/linux/release.sh b/tools/ci/linux/release.sh deleted file mode 100755 index c86e03c273..0000000000 --- a/tools/ci/linux/release.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -BUILDROOT=${BUILDROOT:-github/rhino} - -(cd $BUILDROOT; ./gradlew clean jar sourceJar javadocJar distZip) -testStatus=$? -exit ${testStatus} diff --git a/tools/ci/linux/test.sh b/tools/ci/linux/test.sh deleted file mode 100755 index d3c683f84b..0000000000 --- a/tools/ci/linux/test.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -BUILDROOT=${BUILDROOT:-github/rhino} - -(cd $BUILDROOT; git submodule init; git submodule update) -(cd $BUILDROOT; ./gradlew clean check) -testStatus=$? - -for n in ${BUILDROOT}/buildGradle/test-results/*.xml -do - bn=`basename $n .xml` - mv $n ${BUILDROOT}/buildGradle/test-results/${bn}_sponge_log.xml -done - -exit ${testStatus} -