From 6bfe50220dc92fcfca39e5f2048cb5a5c3151b63 Mon Sep 17 00:00:00 2001 From: marregui Date: Wed, 4 Sep 2024 10:50:06 +0200 Subject: [PATCH] Add the first test and upgrade build.gradle to modern standards 1. gradle wrapper 2. ./gradlew run 3. manifest will look like Manifest-Version: 1.0 Main-Class: me.topchetoeu.jscript.runtime.SimpleRepl Build-Timestamp: 2024-09-04T10:44:35.990+0200 Build-Branch: ma/add-first-tests Build-Revision: 412edc0ebcf01c67403e446a102cd14871c8f678 Build-Jdk: 21.0.3 (Oracle Corporation 21.0.3+7-LTS-152) Build-Author: TopchetoEU 4. build/distributions contains a zip and a jar which contain jscript-0.9.41-beta.jar 5. unnecessary libs have been removed 6. gradle has been updated to 8.10 7. first test has been added --- build.gradle | 75 ++++++++++++------ gradle/wrapper/gradle-wrapper.properties | 2 +- .../me/topchetoeu/jscript/common/Buffer.java | 0 .../jscript/common/FunctionBody.java | 0 .../jscript/common/Instruction.java | 0 .../topchetoeu/jscript/common/Metadata.java | 0 .../topchetoeu/jscript/common/Operation.java | 0 .../me/topchetoeu/jscript/common/Reading.java | 0 .../common/environment/Environment.java | 0 .../jscript/common/environment/Key.java | 0 .../jscript/common/environment/MultiKey.java | 0 .../topchetoeu/jscript/common/json/JSON.java | 0 .../jscript/common/json/JSONElement.java | 0 .../jscript/common/json/JSONList.java | 0 .../jscript/common/json/JSONMap.java | 0 .../jscript/common/mapping/ConvertType.java | 0 .../jscript/common/mapping/FunctionMap.java | 0 .../jscript/common/parsing/Filename.java | 0 .../jscript/common/parsing/Location.java | 0 .../jscript/common/parsing/ParseRes.java | 0 .../jscript/common/parsing/Parser.java | 0 .../jscript/common/parsing/Parsing.java | 0 .../jscript/common/parsing/Source.java | 0 .../common/parsing/SourceLocation.java | 0 .../jscript/compilation/AssignableNode.java | 0 .../jscript/compilation/CompileResult.java | 0 .../jscript/compilation/CompoundNode.java | 0 .../compilation/DeferredIntSupplier.java | 0 .../jscript/compilation/FunctionNode.java | 0 .../compilation/FunctionStatementNode.java | 0 .../compilation/FunctionValueNode.java | 0 .../jscript/compilation/JavaScript.java | 0 .../jscript/compilation/LabelContext.java | 0 .../topchetoeu/jscript/compilation/Node.java | 0 .../jscript/compilation/NodeChildren.java | 0 .../jscript/compilation/Parameter.java | 0 .../jscript/compilation/Parameters.java | 0 .../compilation/VariableDeclareNode.java | 0 .../compilation/control/BreakNode.java | 0 .../compilation/control/ContinueNode.java | 0 .../compilation/control/DebugNode.java | 0 .../compilation/control/DeleteNode.java | 0 .../compilation/control/DoWhileNode.java | 0 .../compilation/control/ForInNode.java | 0 .../jscript/compilation/control/ForNode.java | 0 .../compilation/control/ForOfNode.java | 0 .../jscript/compilation/control/IfNode.java | 0 .../compilation/control/ReturnNode.java | 0 .../compilation/control/SwitchNode.java | 0 .../compilation/control/ThrowNode.java | 0 .../jscript/compilation/control/TryNode.java | 0 .../compilation/control/WhileNode.java | 0 .../compilation/scope/FunctionScope.java | 0 .../compilation/scope/GlobalScope.java | 0 .../jscript/compilation/scope/LocalScope.java | 0 .../jscript/compilation/scope/Scope.java | 0 .../compilation/scope/VariableDescriptor.java | 0 .../compilation/scope/VariableList.java | 0 .../compilation/values/ArgumentsNode.java | 0 .../jscript/compilation/values/ArrayNode.java | 0 .../compilation/values/GlobalThisNode.java | 0 .../compilation/values/ObjectNode.java | 0 .../jscript/compilation/values/RegexNode.java | 0 .../jscript/compilation/values/ThisNode.java | 0 .../compilation/values/VariableNode.java | 0 .../values/constants/BoolNode.java | 0 .../values/constants/NullNode.java | 0 .../values/constants/NumberNode.java | 0 .../values/constants/StringNode.java | 0 .../values/operations/CallNode.java | 0 .../values/operations/ChangeNode.java | 0 .../values/operations/DiscardNode.java | 0 .../values/operations/IndexAssignNode.java | 0 .../values/operations/IndexNode.java | 0 .../values/operations/LazyAndNode.java | 0 .../values/operations/LazyOrNode.java | 0 .../values/operations/OperationNode.java | 0 .../values/operations/TypeofNode.java | 0 .../values/operations/VariableAssignNode.java | 0 .../jscript/runtime/ArgumentsValue.java | 0 .../topchetoeu/jscript/runtime/Compiler.java | 0 .../me/topchetoeu/jscript/runtime/Engine.java | 0 .../topchetoeu/jscript/runtime/EventLoop.java | 0 .../me/topchetoeu/jscript/runtime/Frame.java | 0 .../jscript/runtime/InstructionRunner.java | 0 .../jscript/runtime/JSONConverter.java | 0 .../jscript/runtime/SimpleRepl.java | 0 .../jscript/runtime/debug/DebugContext.java | 0 .../jscript/runtime/debug/DebugHandler.java | 0 .../runtime/exceptions/EngineException.java | 0 .../exceptions/InterruptException.java | 0 .../runtime/exceptions/SyntaxException.java | 0 .../jscript/runtime/values/KeyCache.java | 0 .../jscript/runtime/values/Member.java | 0 .../jscript/runtime/values/Value.java | 0 .../runtime/values/functions/Arguments.java | 0 .../values/functions/CodeFunction.java | 0 .../values/functions/FunctionValue.java | 0 .../values/functions/NativeFunction.java | 0 .../runtime/values/objects/ArrayValue.java | 0 .../runtime/values/objects/ObjectValue.java | 0 .../runtime/values/objects/ScopeValue.java | 0 .../runtime/values/primitives/BoolValue.java | 0 .../values/primitives/NumberValue.java | 0 .../values/primitives/PrimitiveValue.java | 0 .../values/primitives/StringValue.java | 0 .../values/primitives/SymbolValue.java | 0 .../runtime/values/primitives/VoidValue.java | 0 .../resources}/debugger/favicon.png | Bin .../resources}/debugger/index.html | 0 .../resources}/debugger/protocol.json | 0 src/{assets => main/resources}/lib/index.js | 0 src/{assets => main/resources}/metadata.json | 0 .../me/topchetoeu/jscript/TestHelloWorld.java | 14 ++++ 114 files changed, 67 insertions(+), 24 deletions(-) rename src/{ => main}/java/me/topchetoeu/jscript/common/Buffer.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/FunctionBody.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/Instruction.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/Metadata.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/Operation.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/Reading.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/environment/Environment.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/environment/Key.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/environment/MultiKey.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/json/JSON.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/json/JSONElement.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/json/JSONList.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/json/JSONMap.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/mapping/ConvertType.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/mapping/FunctionMap.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/parsing/Filename.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/parsing/Location.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/parsing/ParseRes.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/parsing/Parser.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/parsing/Parsing.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/parsing/Source.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/common/parsing/SourceLocation.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/AssignableNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/CompileResult.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/CompoundNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/DeferredIntSupplier.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/FunctionNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/FunctionStatementNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/FunctionValueNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/JavaScript.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/LabelContext.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/Node.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/NodeChildren.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/Parameter.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/Parameters.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/VariableDeclareNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/control/BreakNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/control/ContinueNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/control/DebugNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/control/DeleteNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/control/DoWhileNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/control/ForInNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/control/ForNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/control/ForOfNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/control/IfNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/control/ReturnNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/control/SwitchNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/control/ThrowNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/control/TryNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/control/WhileNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/scope/FunctionScope.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/scope/GlobalScope.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/scope/LocalScope.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/scope/Scope.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/scope/VariableDescriptor.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/scope/VariableList.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/ArgumentsNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/ArrayNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/GlobalThisNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/ObjectNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/RegexNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/ThisNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/VariableNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/constants/BoolNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/constants/NullNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/constants/NumberNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/constants/StringNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/operations/CallNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/operations/ChangeNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/operations/DiscardNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/operations/IndexAssignNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/operations/IndexNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/operations/LazyAndNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/operations/LazyOrNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/operations/OperationNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/operations/TypeofNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/compilation/values/operations/VariableAssignNode.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/ArgumentsValue.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/Compiler.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/Engine.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/EventLoop.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/Frame.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/InstructionRunner.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/JSONConverter.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/SimpleRepl.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/debug/DebugContext.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/debug/DebugHandler.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/exceptions/EngineException.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/exceptions/InterruptException.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/exceptions/SyntaxException.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/KeyCache.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/Member.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/Value.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/functions/Arguments.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/functions/CodeFunction.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/functions/FunctionValue.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/functions/NativeFunction.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/objects/ArrayValue.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/objects/ObjectValue.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/objects/ScopeValue.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/primitives/BoolValue.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/primitives/NumberValue.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/primitives/PrimitiveValue.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/primitives/StringValue.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/primitives/SymbolValue.java (100%) rename src/{ => main}/java/me/topchetoeu/jscript/runtime/values/primitives/VoidValue.java (100%) rename src/{assets => main/resources}/debugger/favicon.png (100%) rename src/{assets => main/resources}/debugger/index.html (100%) rename src/{assets => main/resources}/debugger/protocol.json (100%) rename src/{assets => main/resources}/lib/index.js (100%) rename src/{assets => main/resources}/metadata.json (100%) create mode 100644 src/test/java/me/topchetoeu/jscript/TestHelloWorld.java diff --git a/build.gradle b/build.gradle index 96537a3..ab65b6f 100644 --- a/build.gradle +++ b/build.gradle @@ -1,55 +1,84 @@ +import java.text.SimpleDateFormat plugins { - id "application" - // these idiots don't optimize in the compile-time, but in the runtime - // who let these knuckleheads make a language + id 'application' + id 'net.nemerosa.versioning' version '2.15.0' + id 'org.ajoberstar.grgit' version '5.0.0-rc.3' // required by gradle // TODO: figure out how to integrate proguard // id "com.github.xaverkapeller.proguard-annotations" } +base.archivesName = project.project_name +version = project.project_version +group = project.project_group +description = 'ES5-compliant JavaScript interpreter' + repositories { mavenCentral() - gradlePluginPortal() } dependencies { - // Genuinely fuck Java - annotationProcessor 'com.github.bsideup.jabel:jabel-javac-plugin:0.4.2' - compileOnly 'com.github.bsideup.jabel:jabel-javac-plugin:0.4.2' + testImplementation 'org.junit.jupiter:junit-jupiter:5.9.2' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher' } java { - toolchain.languageVersion = JavaLanguageVersion.of(17) -} + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 -configure([tasks.compileJava]) { - sourceCompatibility = 17 // for the IDE support - options.release = 11 - - javaCompiler = javaToolchains.compilerFor { + toolchain { languageVersion = JavaLanguageVersion.of(17) } } jar { - manifest.attributes["Main-class"] = project.main_class + manifest { + attributes( + 'Main-Class': project.main_class, + 'Build-Timestamp': new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ").format(new Date()), + 'Build-Branch': versioning.info.branch, + 'Build-Revision': versioning.info.commit, + 'Build-Jdk': "${System.properties['java.version']} (${System.properties['java.vendor']} ${System.properties['java.vm.version']})", + 'Build-Author': 'TopchetoEU' + ) + } } -sourceSets { - main.java.srcDirs = [ "src/java" ] - main.resources.srcDirs = [ "src/assets" ] +application { + mainClass = project.main_class + applicationDefaultJvmArgs = ['-Xmx2G', '-Xms2G', '-server', '-Dfile.encoding=UTF-8'] +} + +distZip { + eachFile { file -> + if (file.path.contains('bin')) { + file.exclude() + } + } +} + +distTar { + eachFile { file -> + if (file.path.contains('bin')) { + file.exclude() + } + } } processResources { filesMatching "metadata.json", { expand( - version: project.project_version, - name: project.project_name + version: project.project_version, + name: project.project_name ) } } -base.archivesName = project.project_name -version = project.project_version -group = project.project_group \ No newline at end of file +test { + useJUnitPlatform() +} + +wrapper { + gradleVersion = '8.10' +} diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 1af9e09..9355b41 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/src/java/me/topchetoeu/jscript/common/Buffer.java b/src/main/java/me/topchetoeu/jscript/common/Buffer.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/Buffer.java rename to src/main/java/me/topchetoeu/jscript/common/Buffer.java diff --git a/src/java/me/topchetoeu/jscript/common/FunctionBody.java b/src/main/java/me/topchetoeu/jscript/common/FunctionBody.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/FunctionBody.java rename to src/main/java/me/topchetoeu/jscript/common/FunctionBody.java diff --git a/src/java/me/topchetoeu/jscript/common/Instruction.java b/src/main/java/me/topchetoeu/jscript/common/Instruction.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/Instruction.java rename to src/main/java/me/topchetoeu/jscript/common/Instruction.java diff --git a/src/java/me/topchetoeu/jscript/common/Metadata.java b/src/main/java/me/topchetoeu/jscript/common/Metadata.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/Metadata.java rename to src/main/java/me/topchetoeu/jscript/common/Metadata.java diff --git a/src/java/me/topchetoeu/jscript/common/Operation.java b/src/main/java/me/topchetoeu/jscript/common/Operation.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/Operation.java rename to src/main/java/me/topchetoeu/jscript/common/Operation.java diff --git a/src/java/me/topchetoeu/jscript/common/Reading.java b/src/main/java/me/topchetoeu/jscript/common/Reading.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/Reading.java rename to src/main/java/me/topchetoeu/jscript/common/Reading.java diff --git a/src/java/me/topchetoeu/jscript/common/environment/Environment.java b/src/main/java/me/topchetoeu/jscript/common/environment/Environment.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/environment/Environment.java rename to src/main/java/me/topchetoeu/jscript/common/environment/Environment.java diff --git a/src/java/me/topchetoeu/jscript/common/environment/Key.java b/src/main/java/me/topchetoeu/jscript/common/environment/Key.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/environment/Key.java rename to src/main/java/me/topchetoeu/jscript/common/environment/Key.java diff --git a/src/java/me/topchetoeu/jscript/common/environment/MultiKey.java b/src/main/java/me/topchetoeu/jscript/common/environment/MultiKey.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/environment/MultiKey.java rename to src/main/java/me/topchetoeu/jscript/common/environment/MultiKey.java diff --git a/src/java/me/topchetoeu/jscript/common/json/JSON.java b/src/main/java/me/topchetoeu/jscript/common/json/JSON.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/json/JSON.java rename to src/main/java/me/topchetoeu/jscript/common/json/JSON.java diff --git a/src/java/me/topchetoeu/jscript/common/json/JSONElement.java b/src/main/java/me/topchetoeu/jscript/common/json/JSONElement.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/json/JSONElement.java rename to src/main/java/me/topchetoeu/jscript/common/json/JSONElement.java diff --git a/src/java/me/topchetoeu/jscript/common/json/JSONList.java b/src/main/java/me/topchetoeu/jscript/common/json/JSONList.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/json/JSONList.java rename to src/main/java/me/topchetoeu/jscript/common/json/JSONList.java diff --git a/src/java/me/topchetoeu/jscript/common/json/JSONMap.java b/src/main/java/me/topchetoeu/jscript/common/json/JSONMap.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/json/JSONMap.java rename to src/main/java/me/topchetoeu/jscript/common/json/JSONMap.java diff --git a/src/java/me/topchetoeu/jscript/common/mapping/ConvertType.java b/src/main/java/me/topchetoeu/jscript/common/mapping/ConvertType.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/mapping/ConvertType.java rename to src/main/java/me/topchetoeu/jscript/common/mapping/ConvertType.java diff --git a/src/java/me/topchetoeu/jscript/common/mapping/FunctionMap.java b/src/main/java/me/topchetoeu/jscript/common/mapping/FunctionMap.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/mapping/FunctionMap.java rename to src/main/java/me/topchetoeu/jscript/common/mapping/FunctionMap.java diff --git a/src/java/me/topchetoeu/jscript/common/parsing/Filename.java b/src/main/java/me/topchetoeu/jscript/common/parsing/Filename.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/parsing/Filename.java rename to src/main/java/me/topchetoeu/jscript/common/parsing/Filename.java diff --git a/src/java/me/topchetoeu/jscript/common/parsing/Location.java b/src/main/java/me/topchetoeu/jscript/common/parsing/Location.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/parsing/Location.java rename to src/main/java/me/topchetoeu/jscript/common/parsing/Location.java diff --git a/src/java/me/topchetoeu/jscript/common/parsing/ParseRes.java b/src/main/java/me/topchetoeu/jscript/common/parsing/ParseRes.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/parsing/ParseRes.java rename to src/main/java/me/topchetoeu/jscript/common/parsing/ParseRes.java diff --git a/src/java/me/topchetoeu/jscript/common/parsing/Parser.java b/src/main/java/me/topchetoeu/jscript/common/parsing/Parser.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/parsing/Parser.java rename to src/main/java/me/topchetoeu/jscript/common/parsing/Parser.java diff --git a/src/java/me/topchetoeu/jscript/common/parsing/Parsing.java b/src/main/java/me/topchetoeu/jscript/common/parsing/Parsing.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/parsing/Parsing.java rename to src/main/java/me/topchetoeu/jscript/common/parsing/Parsing.java diff --git a/src/java/me/topchetoeu/jscript/common/parsing/Source.java b/src/main/java/me/topchetoeu/jscript/common/parsing/Source.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/parsing/Source.java rename to src/main/java/me/topchetoeu/jscript/common/parsing/Source.java diff --git a/src/java/me/topchetoeu/jscript/common/parsing/SourceLocation.java b/src/main/java/me/topchetoeu/jscript/common/parsing/SourceLocation.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/parsing/SourceLocation.java rename to src/main/java/me/topchetoeu/jscript/common/parsing/SourceLocation.java diff --git a/src/java/me/topchetoeu/jscript/compilation/AssignableNode.java b/src/main/java/me/topchetoeu/jscript/compilation/AssignableNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/AssignableNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/AssignableNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/CompileResult.java b/src/main/java/me/topchetoeu/jscript/compilation/CompileResult.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/CompileResult.java rename to src/main/java/me/topchetoeu/jscript/compilation/CompileResult.java diff --git a/src/java/me/topchetoeu/jscript/compilation/CompoundNode.java b/src/main/java/me/topchetoeu/jscript/compilation/CompoundNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/CompoundNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/CompoundNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/DeferredIntSupplier.java b/src/main/java/me/topchetoeu/jscript/compilation/DeferredIntSupplier.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/DeferredIntSupplier.java rename to src/main/java/me/topchetoeu/jscript/compilation/DeferredIntSupplier.java diff --git a/src/java/me/topchetoeu/jscript/compilation/FunctionNode.java b/src/main/java/me/topchetoeu/jscript/compilation/FunctionNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/FunctionNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/FunctionNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/FunctionStatementNode.java b/src/main/java/me/topchetoeu/jscript/compilation/FunctionStatementNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/FunctionStatementNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/FunctionStatementNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/FunctionValueNode.java b/src/main/java/me/topchetoeu/jscript/compilation/FunctionValueNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/FunctionValueNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/FunctionValueNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/JavaScript.java b/src/main/java/me/topchetoeu/jscript/compilation/JavaScript.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/JavaScript.java rename to src/main/java/me/topchetoeu/jscript/compilation/JavaScript.java diff --git a/src/java/me/topchetoeu/jscript/compilation/LabelContext.java b/src/main/java/me/topchetoeu/jscript/compilation/LabelContext.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/LabelContext.java rename to src/main/java/me/topchetoeu/jscript/compilation/LabelContext.java diff --git a/src/java/me/topchetoeu/jscript/compilation/Node.java b/src/main/java/me/topchetoeu/jscript/compilation/Node.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/Node.java rename to src/main/java/me/topchetoeu/jscript/compilation/Node.java diff --git a/src/java/me/topchetoeu/jscript/compilation/NodeChildren.java b/src/main/java/me/topchetoeu/jscript/compilation/NodeChildren.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/NodeChildren.java rename to src/main/java/me/topchetoeu/jscript/compilation/NodeChildren.java diff --git a/src/java/me/topchetoeu/jscript/compilation/Parameter.java b/src/main/java/me/topchetoeu/jscript/compilation/Parameter.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/Parameter.java rename to src/main/java/me/topchetoeu/jscript/compilation/Parameter.java diff --git a/src/java/me/topchetoeu/jscript/compilation/Parameters.java b/src/main/java/me/topchetoeu/jscript/compilation/Parameters.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/Parameters.java rename to src/main/java/me/topchetoeu/jscript/compilation/Parameters.java diff --git a/src/java/me/topchetoeu/jscript/compilation/VariableDeclareNode.java b/src/main/java/me/topchetoeu/jscript/compilation/VariableDeclareNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/VariableDeclareNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/VariableDeclareNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/BreakNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/BreakNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/BreakNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/BreakNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/ContinueNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/ContinueNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/ContinueNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/ContinueNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/DebugNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/DebugNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/DebugNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/DebugNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/DeleteNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/DeleteNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/DeleteNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/DeleteNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/DoWhileNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/DoWhileNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/DoWhileNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/DoWhileNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/ForInNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/ForInNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/ForInNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/ForInNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/ForNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/ForNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/ForNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/ForNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/ForOfNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/ForOfNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/ForOfNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/ForOfNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/IfNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/IfNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/IfNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/IfNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/ReturnNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/ReturnNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/ReturnNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/ReturnNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/SwitchNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/SwitchNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/SwitchNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/SwitchNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/ThrowNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/ThrowNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/ThrowNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/ThrowNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/TryNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/TryNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/TryNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/TryNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/WhileNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/WhileNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/WhileNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/WhileNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/scope/FunctionScope.java b/src/main/java/me/topchetoeu/jscript/compilation/scope/FunctionScope.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/scope/FunctionScope.java rename to src/main/java/me/topchetoeu/jscript/compilation/scope/FunctionScope.java diff --git a/src/java/me/topchetoeu/jscript/compilation/scope/GlobalScope.java b/src/main/java/me/topchetoeu/jscript/compilation/scope/GlobalScope.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/scope/GlobalScope.java rename to src/main/java/me/topchetoeu/jscript/compilation/scope/GlobalScope.java diff --git a/src/java/me/topchetoeu/jscript/compilation/scope/LocalScope.java b/src/main/java/me/topchetoeu/jscript/compilation/scope/LocalScope.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/scope/LocalScope.java rename to src/main/java/me/topchetoeu/jscript/compilation/scope/LocalScope.java diff --git a/src/java/me/topchetoeu/jscript/compilation/scope/Scope.java b/src/main/java/me/topchetoeu/jscript/compilation/scope/Scope.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/scope/Scope.java rename to src/main/java/me/topchetoeu/jscript/compilation/scope/Scope.java diff --git a/src/java/me/topchetoeu/jscript/compilation/scope/VariableDescriptor.java b/src/main/java/me/topchetoeu/jscript/compilation/scope/VariableDescriptor.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/scope/VariableDescriptor.java rename to src/main/java/me/topchetoeu/jscript/compilation/scope/VariableDescriptor.java diff --git a/src/java/me/topchetoeu/jscript/compilation/scope/VariableList.java b/src/main/java/me/topchetoeu/jscript/compilation/scope/VariableList.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/scope/VariableList.java rename to src/main/java/me/topchetoeu/jscript/compilation/scope/VariableList.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/ArgumentsNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/ArgumentsNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/ArgumentsNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/ArgumentsNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/ArrayNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/ArrayNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/ArrayNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/ArrayNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/GlobalThisNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/GlobalThisNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/GlobalThisNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/GlobalThisNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/ObjectNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/ObjectNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/ObjectNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/ObjectNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/RegexNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/RegexNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/RegexNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/RegexNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/ThisNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/ThisNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/ThisNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/ThisNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/VariableNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/VariableNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/VariableNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/VariableNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/constants/BoolNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/constants/BoolNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/constants/BoolNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/constants/BoolNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/constants/NullNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/constants/NullNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/constants/NullNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/constants/NullNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/constants/NumberNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/constants/NumberNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/constants/NumberNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/constants/NumberNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/constants/StringNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/constants/StringNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/constants/StringNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/constants/StringNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/CallNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/CallNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/CallNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/CallNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/ChangeNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/ChangeNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/ChangeNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/ChangeNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/DiscardNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/DiscardNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/DiscardNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/DiscardNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/IndexAssignNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/IndexAssignNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/IndexAssignNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/IndexAssignNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/IndexNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/IndexNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/IndexNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/IndexNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/LazyAndNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/LazyAndNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/LazyAndNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/LazyAndNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/LazyOrNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/LazyOrNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/LazyOrNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/LazyOrNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/OperationNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/OperationNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/OperationNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/OperationNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/TypeofNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/TypeofNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/TypeofNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/TypeofNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/VariableAssignNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/VariableAssignNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/VariableAssignNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/VariableAssignNode.java diff --git a/src/java/me/topchetoeu/jscript/runtime/ArgumentsValue.java b/src/main/java/me/topchetoeu/jscript/runtime/ArgumentsValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/ArgumentsValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/ArgumentsValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/Compiler.java b/src/main/java/me/topchetoeu/jscript/runtime/Compiler.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/Compiler.java rename to src/main/java/me/topchetoeu/jscript/runtime/Compiler.java diff --git a/src/java/me/topchetoeu/jscript/runtime/Engine.java b/src/main/java/me/topchetoeu/jscript/runtime/Engine.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/Engine.java rename to src/main/java/me/topchetoeu/jscript/runtime/Engine.java diff --git a/src/java/me/topchetoeu/jscript/runtime/EventLoop.java b/src/main/java/me/topchetoeu/jscript/runtime/EventLoop.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/EventLoop.java rename to src/main/java/me/topchetoeu/jscript/runtime/EventLoop.java diff --git a/src/java/me/topchetoeu/jscript/runtime/Frame.java b/src/main/java/me/topchetoeu/jscript/runtime/Frame.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/Frame.java rename to src/main/java/me/topchetoeu/jscript/runtime/Frame.java diff --git a/src/java/me/topchetoeu/jscript/runtime/InstructionRunner.java b/src/main/java/me/topchetoeu/jscript/runtime/InstructionRunner.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/InstructionRunner.java rename to src/main/java/me/topchetoeu/jscript/runtime/InstructionRunner.java diff --git a/src/java/me/topchetoeu/jscript/runtime/JSONConverter.java b/src/main/java/me/topchetoeu/jscript/runtime/JSONConverter.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/JSONConverter.java rename to src/main/java/me/topchetoeu/jscript/runtime/JSONConverter.java diff --git a/src/java/me/topchetoeu/jscript/runtime/SimpleRepl.java b/src/main/java/me/topchetoeu/jscript/runtime/SimpleRepl.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/SimpleRepl.java rename to src/main/java/me/topchetoeu/jscript/runtime/SimpleRepl.java diff --git a/src/java/me/topchetoeu/jscript/runtime/debug/DebugContext.java b/src/main/java/me/topchetoeu/jscript/runtime/debug/DebugContext.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/debug/DebugContext.java rename to src/main/java/me/topchetoeu/jscript/runtime/debug/DebugContext.java diff --git a/src/java/me/topchetoeu/jscript/runtime/debug/DebugHandler.java b/src/main/java/me/topchetoeu/jscript/runtime/debug/DebugHandler.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/debug/DebugHandler.java rename to src/main/java/me/topchetoeu/jscript/runtime/debug/DebugHandler.java diff --git a/src/java/me/topchetoeu/jscript/runtime/exceptions/EngineException.java b/src/main/java/me/topchetoeu/jscript/runtime/exceptions/EngineException.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/exceptions/EngineException.java rename to src/main/java/me/topchetoeu/jscript/runtime/exceptions/EngineException.java diff --git a/src/java/me/topchetoeu/jscript/runtime/exceptions/InterruptException.java b/src/main/java/me/topchetoeu/jscript/runtime/exceptions/InterruptException.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/exceptions/InterruptException.java rename to src/main/java/me/topchetoeu/jscript/runtime/exceptions/InterruptException.java diff --git a/src/java/me/topchetoeu/jscript/runtime/exceptions/SyntaxException.java b/src/main/java/me/topchetoeu/jscript/runtime/exceptions/SyntaxException.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/exceptions/SyntaxException.java rename to src/main/java/me/topchetoeu/jscript/runtime/exceptions/SyntaxException.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/KeyCache.java b/src/main/java/me/topchetoeu/jscript/runtime/values/KeyCache.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/KeyCache.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/KeyCache.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/Member.java b/src/main/java/me/topchetoeu/jscript/runtime/values/Member.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/Member.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/Member.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/Value.java b/src/main/java/me/topchetoeu/jscript/runtime/values/Value.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/Value.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/Value.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/functions/Arguments.java b/src/main/java/me/topchetoeu/jscript/runtime/values/functions/Arguments.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/functions/Arguments.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/functions/Arguments.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/functions/CodeFunction.java b/src/main/java/me/topchetoeu/jscript/runtime/values/functions/CodeFunction.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/functions/CodeFunction.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/functions/CodeFunction.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/functions/FunctionValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/functions/FunctionValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/functions/FunctionValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/functions/FunctionValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/functions/NativeFunction.java b/src/main/java/me/topchetoeu/jscript/runtime/values/functions/NativeFunction.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/functions/NativeFunction.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/functions/NativeFunction.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/objects/ArrayValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/objects/ArrayValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/objects/ArrayValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/objects/ArrayValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/objects/ObjectValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/objects/ObjectValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/objects/ObjectValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/objects/ObjectValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/objects/ScopeValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/objects/ScopeValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/objects/ScopeValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/objects/ScopeValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/primitives/BoolValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/primitives/BoolValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/primitives/BoolValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/primitives/BoolValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/primitives/NumberValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/primitives/NumberValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/primitives/NumberValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/primitives/NumberValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/primitives/PrimitiveValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/primitives/PrimitiveValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/primitives/PrimitiveValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/primitives/PrimitiveValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/primitives/StringValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/primitives/StringValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/primitives/StringValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/primitives/StringValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/primitives/SymbolValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/primitives/SymbolValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/primitives/SymbolValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/primitives/SymbolValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/primitives/VoidValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/primitives/VoidValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/primitives/VoidValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/primitives/VoidValue.java diff --git a/src/assets/debugger/favicon.png b/src/main/resources/debugger/favicon.png similarity index 100% rename from src/assets/debugger/favicon.png rename to src/main/resources/debugger/favicon.png diff --git a/src/assets/debugger/index.html b/src/main/resources/debugger/index.html similarity index 100% rename from src/assets/debugger/index.html rename to src/main/resources/debugger/index.html diff --git a/src/assets/debugger/protocol.json b/src/main/resources/debugger/protocol.json similarity index 100% rename from src/assets/debugger/protocol.json rename to src/main/resources/debugger/protocol.json diff --git a/src/assets/lib/index.js b/src/main/resources/lib/index.js similarity index 100% rename from src/assets/lib/index.js rename to src/main/resources/lib/index.js diff --git a/src/assets/metadata.json b/src/main/resources/metadata.json similarity index 100% rename from src/assets/metadata.json rename to src/main/resources/metadata.json diff --git a/src/test/java/me/topchetoeu/jscript/TestHelloWorld.java b/src/test/java/me/topchetoeu/jscript/TestHelloWorld.java new file mode 100644 index 0000000..efb2e25 --- /dev/null +++ b/src/test/java/me/topchetoeu/jscript/TestHelloWorld.java @@ -0,0 +1,14 @@ +package me.topchetoeu.jscript; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class TestHelloWorld { + + @Test + public void testHelloWorld() { + final String message = "Hello World!"; + assertEquals("Hello World!", message); + } +}