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}
-