diff --git a/.idea/artifacts/k2js_jar.xml b/.idea/artifacts/k2js_jar.xml
deleted file mode 100644
index a4f2e6c0057..00000000000
--- a/.idea/artifacts/k2js_jar.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- $PROJECT_DIR$/out/artifacts/k2js_jar
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
index f36aa0c5c3a..37bb0135fbe 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -2,25 +2,17 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
diff --git a/js/AUTHORS b/js.ast/AUTHORS
similarity index 100%
rename from js/AUTHORS
rename to js.ast/AUTHORS
diff --git a/js/LICENSE b/js.ast/LICENSE
similarity index 100%
rename from js/LICENSE
rename to js.ast/LICENSE
diff --git a/js/PATENTS b/js.ast/PATENTS
similarity index 100%
rename from js/PATENTS
rename to js.ast/PATENTS
diff --git a/js/js.iml b/js.ast/js.ast.iml
similarity index 100%
rename from js/js.iml
rename to js.ast/js.ast.iml
diff --git a/js.ast/js.iml b/js.ast/js.iml
new file mode 100644
index 00000000000..1e3480a2bfb
--- /dev/null
+++ b/js.ast/js.iml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/js/src/com/google/dart/compiler/InternalCompilerException.java b/js.ast/src/com/google/dart/compiler/InternalCompilerException.java
similarity index 100%
rename from js/src/com/google/dart/compiler/InternalCompilerException.java
rename to js.ast/src/com/google/dart/compiler/InternalCompilerException.java
diff --git a/js/src/com/google/dart/compiler/Source.java b/js.ast/src/com/google/dart/compiler/Source.java
similarity index 100%
rename from js/src/com/google/dart/compiler/Source.java
rename to js.ast/src/com/google/dart/compiler/Source.java
diff --git a/js/src/com/google/dart/compiler/backend/js/Cloner.java b/js.ast/src/com/google/dart/compiler/backend/js/Cloner.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/Cloner.java
rename to js.ast/src/com/google/dart/compiler/backend/js/Cloner.java
diff --git a/js/src/com/google/dart/compiler/backend/js/JsConstructExpressionVisitor.java b/js.ast/src/com/google/dart/compiler/backend/js/JsConstructExpressionVisitor.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/JsConstructExpressionVisitor.java
rename to js.ast/src/com/google/dart/compiler/backend/js/JsConstructExpressionVisitor.java
diff --git a/js/src/com/google/dart/compiler/backend/js/JsFirstExpressionVisitor.java b/js.ast/src/com/google/dart/compiler/backend/js/JsFirstExpressionVisitor.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/JsFirstExpressionVisitor.java
rename to js.ast/src/com/google/dart/compiler/backend/js/JsFirstExpressionVisitor.java
diff --git a/js/src/com/google/dart/compiler/backend/js/JsNamer.java b/js.ast/src/com/google/dart/compiler/backend/js/JsNamer.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/JsNamer.java
rename to js.ast/src/com/google/dart/compiler/backend/js/JsNamer.java
diff --git a/js/src/com/google/dart/compiler/backend/js/JsNormalizer.java b/js.ast/src/com/google/dart/compiler/backend/js/JsNormalizer.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/JsNormalizer.java
rename to js.ast/src/com/google/dart/compiler/backend/js/JsNormalizer.java
diff --git a/js/src/com/google/dart/compiler/backend/js/JsParserException.java b/js.ast/src/com/google/dart/compiler/backend/js/JsParserException.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/JsParserException.java
rename to js.ast/src/com/google/dart/compiler/backend/js/JsParserException.java
diff --git a/js/src/com/google/dart/compiler/backend/js/JsPrecedenceVisitor.java b/js.ast/src/com/google/dart/compiler/backend/js/JsPrecedenceVisitor.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/JsPrecedenceVisitor.java
rename to js.ast/src/com/google/dart/compiler/backend/js/JsPrecedenceVisitor.java
diff --git a/js/src/com/google/dart/compiler/backend/js/JsPrettyNamer.java b/js.ast/src/com/google/dart/compiler/backend/js/JsPrettyNamer.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/JsPrettyNamer.java
rename to js.ast/src/com/google/dart/compiler/backend/js/JsPrettyNamer.java
diff --git a/js/src/com/google/dart/compiler/backend/js/JsRequiresSemiVisitor.java b/js.ast/src/com/google/dart/compiler/backend/js/JsRequiresSemiVisitor.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/JsRequiresSemiVisitor.java
rename to js.ast/src/com/google/dart/compiler/backend/js/JsRequiresSemiVisitor.java
diff --git a/js/src/com/google/dart/compiler/backend/js/JsReservedIdentifiers.java b/js.ast/src/com/google/dart/compiler/backend/js/JsReservedIdentifiers.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/JsReservedIdentifiers.java
rename to js.ast/src/com/google/dart/compiler/backend/js/JsReservedIdentifiers.java
diff --git a/js/src/com/google/dart/compiler/backend/js/JsSourceGenerationVisitor.java b/js.ast/src/com/google/dart/compiler/backend/js/JsSourceGenerationVisitor.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/JsSourceGenerationVisitor.java
rename to js.ast/src/com/google/dart/compiler/backend/js/JsSourceGenerationVisitor.java
diff --git a/js/src/com/google/dart/compiler/backend/js/JsToStringGenerationVisitor.java b/js.ast/src/com/google/dart/compiler/backend/js/JsToStringGenerationVisitor.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/JsToStringGenerationVisitor.java
rename to js.ast/src/com/google/dart/compiler/backend/js/JsToStringGenerationVisitor.java
diff --git a/js/src/com/google/dart/compiler/backend/js/UncheckedJsParserException.java b/js.ast/src/com/google/dart/compiler/backend/js/UncheckedJsParserException.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/UncheckedJsParserException.java
rename to js.ast/src/com/google/dart/compiler/backend/js/UncheckedJsParserException.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/CanBooleanEval.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/CanBooleanEval.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/CanBooleanEval.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/CanBooleanEval.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/HasArguments.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/HasArguments.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/HasArguments.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/HasArguments.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/HasCondition.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/HasCondition.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/HasCondition.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/HasCondition.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/HasName.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/HasName.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/HasName.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/HasName.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsArrayAccess.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsArrayAccess.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsArrayAccess.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsArrayAccess.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsArrayLiteral.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsArrayLiteral.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsArrayLiteral.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsArrayLiteral.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsBinaryOperation.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsBinaryOperation.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsBinaryOperation.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsBinaryOperation.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsBinaryOperator.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsBinaryOperator.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsBinaryOperator.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsBinaryOperator.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsBlock.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsBlock.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsBlock.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsBlock.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsBooleanLiteral.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsBooleanLiteral.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsBooleanLiteral.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsBooleanLiteral.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsBreak.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsBreak.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsBreak.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsBreak.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsCase.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsCase.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsCase.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsCase.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsCatch.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsCatch.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsCatch.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsCatch.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsCatchScope.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsCatchScope.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsCatchScope.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsCatchScope.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsConditional.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsConditional.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsConditional.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsConditional.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsContext.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsContext.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsContext.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsContext.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsContinue.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsContinue.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsContinue.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsContinue.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsDebugger.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsDebugger.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsDebugger.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsDebugger.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsDefault.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsDefault.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsDefault.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsDefault.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsDoWhile.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsDoWhile.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsDoWhile.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsDoWhile.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsEmpty.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsEmpty.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsEmpty.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsEmpty.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsExprStmt.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsExprStmt.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsExprStmt.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsExprStmt.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsExpression.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsExpression.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsExpression.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsExpression.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsFor.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsFor.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsFor.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsFor.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsForIn.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsForIn.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsForIn.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsForIn.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsFunction.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsFunction.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsFunction.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsFunction.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsGlobalBlock.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsGlobalBlock.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsGlobalBlock.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsGlobalBlock.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsIf.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsIf.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsIf.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsIf.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsInvocation.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsInvocation.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsInvocation.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsInvocation.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsLabel.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsLabel.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsLabel.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsLabel.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsLiteral.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsLiteral.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsLiteral.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsLiteral.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsModVisitor.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsModVisitor.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsModVisitor.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsModVisitor.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsName.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsName.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsName.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsName.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsNameRef.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsNameRef.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsNameRef.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsNameRef.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsNew.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsNew.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsNew.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsNew.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsNode.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsNode.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsNode.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsNode.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsNullLiteral.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsNullLiteral.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsNullLiteral.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsNullLiteral.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsNumberLiteral.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsNumberLiteral.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsNumberLiteral.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsNumberLiteral.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsObjectLiteral.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsObjectLiteral.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsObjectLiteral.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsObjectLiteral.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsOperator.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsOperator.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsOperator.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsOperator.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsParameter.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsParameter.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsParameter.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsParameter.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsPostfixOperation.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsPostfixOperation.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsPostfixOperation.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsPostfixOperation.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsPrefixOperation.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsPrefixOperation.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsPrefixOperation.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsPrefixOperation.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsProgram.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsProgram.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsProgram.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsProgram.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsProgramFragment.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsProgramFragment.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsProgramFragment.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsProgramFragment.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsPropertyInitializer.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsPropertyInitializer.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsPropertyInitializer.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsPropertyInitializer.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsRegExp.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsRegExp.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsRegExp.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsRegExp.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsReturn.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsReturn.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsReturn.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsReturn.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsRootScope.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsRootScope.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsRootScope.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsRootScope.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsScope.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsScope.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsScope.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsScope.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsStatement.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsStatement.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsStatement.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsStatement.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsStringLiteral.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsStringLiteral.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsStringLiteral.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsStringLiteral.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsSwitch.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsSwitch.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsSwitch.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsSwitch.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsSwitchMember.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsSwitchMember.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsSwitchMember.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsSwitchMember.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsThisRef.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsThisRef.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsThisRef.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsThisRef.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsThrow.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsThrow.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsThrow.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsThrow.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsTry.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsTry.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsTry.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsTry.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsUnaryOperation.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsUnaryOperation.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsUnaryOperation.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsUnaryOperation.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsUnaryOperator.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsUnaryOperator.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsUnaryOperator.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsUnaryOperator.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsValueLiteral.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsValueLiteral.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsValueLiteral.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsValueLiteral.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsVars.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsVars.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsVars.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsVars.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsVisitable.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsVisitable.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsVisitable.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsVisitable.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsVisitor.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsVisitor.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsVisitor.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsVisitor.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/JsWhile.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/JsWhile.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/JsWhile.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/JsWhile.java
diff --git a/js/src/com/google/dart/compiler/backend/js/ast/NodeKind.java b/js.ast/src/com/google/dart/compiler/backend/js/ast/NodeKind.java
similarity index 100%
rename from js/src/com/google/dart/compiler/backend/js/ast/NodeKind.java
rename to js.ast/src/com/google/dart/compiler/backend/js/ast/NodeKind.java
diff --git a/js/src/com/google/dart/compiler/common/AbstractNode.java b/js.ast/src/com/google/dart/compiler/common/AbstractNode.java
similarity index 100%
rename from js/src/com/google/dart/compiler/common/AbstractNode.java
rename to js.ast/src/com/google/dart/compiler/common/AbstractNode.java
diff --git a/js/src/com/google/dart/compiler/common/HasSourceInfo.java b/js.ast/src/com/google/dart/compiler/common/HasSourceInfo.java
similarity index 100%
rename from js/src/com/google/dart/compiler/common/HasSourceInfo.java
rename to js.ast/src/com/google/dart/compiler/common/HasSourceInfo.java
diff --git a/js/src/com/google/dart/compiler/common/Name.java b/js.ast/src/com/google/dart/compiler/common/Name.java
similarity index 100%
rename from js/src/com/google/dart/compiler/common/Name.java
rename to js.ast/src/com/google/dart/compiler/common/Name.java
diff --git a/js/src/com/google/dart/compiler/common/NameFactory.java b/js.ast/src/com/google/dart/compiler/common/NameFactory.java
similarity index 100%
rename from js/src/com/google/dart/compiler/common/NameFactory.java
rename to js.ast/src/com/google/dart/compiler/common/NameFactory.java
diff --git a/js/src/com/google/dart/compiler/common/SourceInfo.java b/js.ast/src/com/google/dart/compiler/common/SourceInfo.java
similarity index 100%
rename from js/src/com/google/dart/compiler/common/SourceInfo.java
rename to js.ast/src/com/google/dart/compiler/common/SourceInfo.java
diff --git a/js/src/com/google/dart/compiler/util/AbstractTextOutput.java b/js.ast/src/com/google/dart/compiler/util/AbstractTextOutput.java
similarity index 100%
rename from js/src/com/google/dart/compiler/util/AbstractTextOutput.java
rename to js.ast/src/com/google/dart/compiler/util/AbstractTextOutput.java
diff --git a/js/src/com/google/dart/compiler/util/AstUtil.java b/js.ast/src/com/google/dart/compiler/util/AstUtil.java
similarity index 100%
rename from js/src/com/google/dart/compiler/util/AstUtil.java
rename to js.ast/src/com/google/dart/compiler/util/AstUtil.java
diff --git a/js/src/com/google/dart/compiler/util/DefaultTextOutput.java b/js.ast/src/com/google/dart/compiler/util/DefaultTextOutput.java
similarity index 100%
rename from js/src/com/google/dart/compiler/util/DefaultTextOutput.java
rename to js.ast/src/com/google/dart/compiler/util/DefaultTextOutput.java
diff --git a/js/src/com/google/dart/compiler/util/Hack.java b/js.ast/src/com/google/dart/compiler/util/Hack.java
similarity index 100%
rename from js/src/com/google/dart/compiler/util/Hack.java
rename to js.ast/src/com/google/dart/compiler/util/Hack.java
diff --git a/js/src/com/google/dart/compiler/util/Lists.java b/js.ast/src/com/google/dart/compiler/util/Lists.java
similarity index 100%
rename from js/src/com/google/dart/compiler/util/Lists.java
rename to js.ast/src/com/google/dart/compiler/util/Lists.java
diff --git a/js/src/com/google/dart/compiler/util/Maps.java b/js.ast/src/com/google/dart/compiler/util/Maps.java
similarity index 100%
rename from js/src/com/google/dart/compiler/util/Maps.java
rename to js.ast/src/com/google/dart/compiler/util/Maps.java
diff --git a/js/src/com/google/dart/compiler/util/Paths.java b/js.ast/src/com/google/dart/compiler/util/Paths.java
similarity index 100%
rename from js/src/com/google/dart/compiler/util/Paths.java
rename to js.ast/src/com/google/dart/compiler/util/Paths.java
diff --git a/js/src/com/google/dart/compiler/util/TextOutput.java b/js.ast/src/com/google/dart/compiler/util/TextOutput.java
similarity index 100%
rename from js/src/com/google/dart/compiler/util/TextOutput.java
rename to js.ast/src/com/google/dart/compiler/util/TextOutput.java
diff --git a/js.backend/js.backend.iml b/js.backend/js.backend.iml
new file mode 100644
index 00000000000..6333c03551e
--- /dev/null
+++ b/js.backend/js.backend.iml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/translator/src/org/jetbrains/k2js/analyze/Analyzer.java b/js.backend/src/org/jetbrains/k2js/analyze/Analyzer.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/analyze/Analyzer.java
rename to js.backend/src/org/jetbrains/k2js/analyze/Analyzer.java
diff --git a/translator/src/org/jetbrains/k2js/config/Config.java b/js.backend/src/org/jetbrains/k2js/config/Config.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/config/Config.java
rename to js.backend/src/org/jetbrains/k2js/config/Config.java
diff --git a/translator/src/org/jetbrains/k2js/config/IDEAConfig.java b/js.backend/src/org/jetbrains/k2js/config/IDEAConfig.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/config/IDEAConfig.java
rename to js.backend/src/org/jetbrains/k2js/config/IDEAConfig.java
diff --git a/translator/src/org/jetbrains/k2js/config/TestConfig.java b/js.backend/src/org/jetbrains/k2js/config/TestConfig.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/config/TestConfig.java
rename to js.backend/src/org/jetbrains/k2js/config/TestConfig.java
diff --git a/translator/src/org/jetbrains/k2js/facade/K2JSTranslator.java b/js.backend/src/org/jetbrains/k2js/facade/K2JSTranslator.java
similarity index 98%
rename from translator/src/org/jetbrains/k2js/facade/K2JSTranslator.java
rename to js.backend/src/org/jetbrains/k2js/facade/K2JSTranslator.java
index c506295cb00..86b330ea218 100644
--- a/translator/src/org/jetbrains/k2js/facade/K2JSTranslator.java
+++ b/js.backend/src/org/jetbrains/k2js/facade/K2JSTranslator.java
@@ -21,6 +21,7 @@ import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.lang.psi.JetFile;
import org.jetbrains.jet.lang.resolve.BindingContext;
+import org.jetbrains.jet.lang.types.JetStandardLibrary;
import org.jetbrains.jet.plugin.JetMainDetector;
import org.jetbrains.k2js.analyze.Analyzer;
import org.jetbrains.k2js.config.Config;
@@ -123,6 +124,7 @@ public final class K2JSTranslator {
@NotNull
private JsProgram generateProgram(@NotNull List filesToTranslate) {
+ JetStandardLibrary.initialize(config.getProject());
BindingContext bindingContext = Analyzer.analyzeFilesAndCheckErrors(filesToTranslate, config);
return Translation.generateAst(bindingContext, Analyzer.withJsLibAdded(filesToTranslate, config));
}
diff --git a/translator/src/org/jetbrains/k2js/facade/K2JSTranslatorUtils.java b/js.backend/src/org/jetbrains/k2js/facade/K2JSTranslatorUtils.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/facade/K2JSTranslatorUtils.java
rename to js.backend/src/org/jetbrains/k2js/facade/K2JSTranslatorUtils.java
diff --git a/translator/src/org/jetbrains/k2js/generate/CodeGenerator.java b/js.backend/src/org/jetbrains/k2js/generate/CodeGenerator.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/generate/CodeGenerator.java
rename to js.backend/src/org/jetbrains/k2js/generate/CodeGenerator.java
diff --git a/translator/src/org/jetbrains/k2js/translate/context/Aliaser.java b/js.backend/src/org/jetbrains/k2js/translate/context/Aliaser.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/translate/context/Aliaser.java
rename to js.backend/src/org/jetbrains/k2js/translate/context/Aliaser.java
diff --git a/translator/src/org/jetbrains/k2js/translate/context/DynamicContext.java b/js.backend/src/org/jetbrains/k2js/translate/context/DynamicContext.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/translate/context/DynamicContext.java
rename to js.backend/src/org/jetbrains/k2js/translate/context/DynamicContext.java
diff --git a/translator/src/org/jetbrains/k2js/translate/context/Namer.java b/js.backend/src/org/jetbrains/k2js/translate/context/Namer.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/translate/context/Namer.java
rename to js.backend/src/org/jetbrains/k2js/translate/context/Namer.java
diff --git a/translator/src/org/jetbrains/k2js/translate/context/NamingScope.java b/js.backend/src/org/jetbrains/k2js/translate/context/NamingScope.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/translate/context/NamingScope.java
rename to js.backend/src/org/jetbrains/k2js/translate/context/NamingScope.java
diff --git a/translator/src/org/jetbrains/k2js/translate/context/StandardClasses.java b/js.backend/src/org/jetbrains/k2js/translate/context/StandardClasses.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/translate/context/StandardClasses.java
rename to js.backend/src/org/jetbrains/k2js/translate/context/StandardClasses.java
diff --git a/translator/src/org/jetbrains/k2js/translate/context/StaticContext.java b/js.backend/src/org/jetbrains/k2js/translate/context/StaticContext.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/translate/context/StaticContext.java
rename to js.backend/src/org/jetbrains/k2js/translate/context/StaticContext.java
diff --git a/translator/src/org/jetbrains/k2js/translate/context/TemporaryVariable.java b/js.backend/src/org/jetbrains/k2js/translate/context/TemporaryVariable.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/translate/context/TemporaryVariable.java
rename to js.backend/src/org/jetbrains/k2js/translate/context/TemporaryVariable.java
diff --git a/translator/src/org/jetbrains/k2js/translate/context/generator/Generator.java b/js.backend/src/org/jetbrains/k2js/translate/context/generator/Generator.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/translate/context/generator/Generator.java
rename to js.backend/src/org/jetbrains/k2js/translate/context/generator/Generator.java
diff --git a/translator/src/org/jetbrains/k2js/translate/context/generator/Rule.java b/js.backend/src/org/jetbrains/k2js/translate/context/generator/Rule.java
similarity index 100%
rename from translator/src/org/jetbrains/k2js/translate/context/generator/Rule.java
rename to js.backend/src/org/jetbrains/k2js/translate/context/generator/Rule.java
diff --git a/translator/translator.iml b/js.backend/translator.iml
similarity index 100%
rename from translator/translator.iml
rename to js.backend/translator.iml
diff --git a/examplesForWebDemo/examplesForWebDemo.iml b/js.examples/js.examples.iml
similarity index 100%
rename from examplesForWebDemo/examplesForWebDemo.iml
rename to js.examples/js.examples.iml
diff --git a/examplesForWebDemo/src/html5/creatures/creatures.js b/js.examples/src/html5/creatures/creatures.js
similarity index 100%
rename from examplesForWebDemo/src/html5/creatures/creatures.js
rename to js.examples/src/html5/creatures/creatures.js
diff --git a/examplesForWebDemo/src/html5/creatures/kotlinlogo.png b/js.examples/src/html5/creatures/kotlinlogo.png
similarity index 100%
rename from examplesForWebDemo/src/html5/creatures/kotlinlogo.png
rename to js.examples/src/html5/creatures/kotlinlogo.png
diff --git a/examplesForWebDemo/src/html5/creatures/main.kt b/js.examples/src/html5/creatures/main.kt
similarity index 100%
rename from examplesForWebDemo/src/html5/creatures/main.kt
rename to js.examples/src/html5/creatures/main.kt
diff --git a/examplesForWebDemo/src/html5/creatures/template.html b/js.examples/src/html5/creatures/template.html
similarity index 100%
rename from examplesForWebDemo/src/html5/creatures/template.html
rename to js.examples/src/html5/creatures/template.html
diff --git a/examplesForWebDemo/src/html5/fancyLines/fancylines.js b/js.examples/src/html5/fancyLines/fancylines.js
similarity index 100%
rename from examplesForWebDemo/src/html5/fancyLines/fancylines.js
rename to js.examples/src/html5/fancyLines/fancylines.js
diff --git a/examplesForWebDemo/src/html5/fancyLines/template.html b/js.examples/src/html5/fancyLines/template.html
similarity index 100%
rename from examplesForWebDemo/src/html5/fancyLines/template.html
rename to js.examples/src/html5/fancyLines/template.html
diff --git a/examplesForWebDemo/src/html5/fancyLines/test.kt b/js.examples/src/html5/fancyLines/test.kt
similarity index 100%
rename from examplesForWebDemo/src/html5/fancyLines/test.kt
rename to js.examples/src/html5/fancyLines/test.kt
diff --git a/examplesForWebDemo/src/html5/floatingText/hello.js b/js.examples/src/html5/floatingText/hello.js
similarity index 100%
rename from examplesForWebDemo/src/html5/floatingText/hello.js
rename to js.examples/src/html5/floatingText/hello.js
diff --git a/examplesForWebDemo/src/html5/floatingText/template.html b/js.examples/src/html5/floatingText/template.html
similarity index 100%
rename from examplesForWebDemo/src/html5/floatingText/template.html
rename to js.examples/src/html5/floatingText/template.html
diff --git a/examplesForWebDemo/src/html5/floatingText/test.kt b/js.examples/src/html5/floatingText/test.kt
similarity index 100%
rename from examplesForWebDemo/src/html5/floatingText/test.kt
rename to js.examples/src/html5/floatingText/test.kt
diff --git a/examplesForWebDemo/src/html5/interactive/interactive.js b/js.examples/src/html5/interactive/interactive.js
similarity index 100%
rename from examplesForWebDemo/src/html5/interactive/interactive.js
rename to js.examples/src/html5/interactive/interactive.js
diff --git a/examplesForWebDemo/src/html5/interactive/jbLogo.png b/js.examples/src/html5/interactive/jbLogo.png
similarity index 100%
rename from examplesForWebDemo/src/html5/interactive/jbLogo.png
rename to js.examples/src/html5/interactive/jbLogo.png
diff --git a/examplesForWebDemo/src/html5/interactive/main.kt b/js.examples/src/html5/interactive/main.kt
similarity index 100%
rename from examplesForWebDemo/src/html5/interactive/main.kt
rename to js.examples/src/html5/interactive/main.kt
diff --git a/examplesForWebDemo/src/html5/interactive/template.html b/js.examples/src/html5/interactive/template.html
similarity index 100%
rename from examplesForWebDemo/src/html5/interactive/template.html
rename to js.examples/src/html5/interactive/template.html
diff --git a/examplesForWebDemo/src/html5/interactive/template_copy.html b/js.examples/src/html5/interactive/template_copy.html
similarity index 100%
rename from examplesForWebDemo/src/html5/interactive/template_copy.html
rename to js.examples/src/html5/interactive/template_copy.html
diff --git a/examplesForWebDemo/src/html5/interactive/tutorial.js b/js.examples/src/html5/interactive/tutorial.js
similarity index 100%
rename from examplesForWebDemo/src/html5/interactive/tutorial.js
rename to js.examples/src/html5/interactive/tutorial.js
diff --git a/examplesForWebDemo/src/html5/interactive2/interactive2.js b/js.examples/src/html5/interactive2/interactive2.js
similarity index 100%
rename from examplesForWebDemo/src/html5/interactive2/interactive2.js
rename to js.examples/src/html5/interactive2/interactive2.js
diff --git a/examplesForWebDemo/src/html5/interactive2/jbLogo.png b/js.examples/src/html5/interactive2/jbLogo.png
similarity index 100%
rename from examplesForWebDemo/src/html5/interactive2/jbLogo.png
rename to js.examples/src/html5/interactive2/jbLogo.png
diff --git a/examplesForWebDemo/src/html5/interactive2/main.kt b/js.examples/src/html5/interactive2/main.kt
similarity index 100%
rename from examplesForWebDemo/src/html5/interactive2/main.kt
rename to js.examples/src/html5/interactive2/main.kt
diff --git a/examplesForWebDemo/src/html5/interactive2/template.html b/js.examples/src/html5/interactive2/template.html
similarity index 100%
rename from examplesForWebDemo/src/html5/interactive2/template.html
rename to js.examples/src/html5/interactive2/template.html
diff --git a/translatorTests/translatorTests.iml b/js.tests/js.tests.iml
similarity index 78%
rename from translatorTests/translatorTests.iml
rename to js.tests/js.tests.iml
index adc13b8c755..e25eea390b5 100644
--- a/translatorTests/translatorTests.iml
+++ b/js.tests/js.tests.iml
@@ -7,12 +7,10 @@
-
+
-
-
diff --git a/translatorTests/test/org/jetbrains/k2js/test/AbstractExpressionTest.java b/js.tests/test/org/jetbrains/k2js/test/AbstractExpressionTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/AbstractExpressionTest.java
rename to js.tests/test/org/jetbrains/k2js/test/AbstractExpressionTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/ArrayListTest.java b/js.tests/test/org/jetbrains/k2js/test/ArrayListTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/ArrayListTest.java
rename to js.tests/test/org/jetbrains/k2js/test/ArrayListTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/BaseTest.java b/js.tests/test/org/jetbrains/k2js/test/BaseTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/BaseTest.java
rename to js.tests/test/org/jetbrains/k2js/test/BaseTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/BasicClassTest.java b/js.tests/test/org/jetbrains/k2js/test/BasicClassTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/BasicClassTest.java
rename to js.tests/test/org/jetbrains/k2js/test/BasicClassTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/ClassInheritanceTest.java b/js.tests/test/org/jetbrains/k2js/test/ClassInheritanceTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/ClassInheritanceTest.java
rename to js.tests/test/org/jetbrains/k2js/test/ClassInheritanceTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/ConditionalTest.java b/js.tests/test/org/jetbrains/k2js/test/ConditionalTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/ConditionalTest.java
rename to js.tests/test/org/jetbrains/k2js/test/ConditionalTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/ExampleTestSuite.java b/js.tests/test/org/jetbrains/k2js/test/ExampleTestSuite.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/ExampleTestSuite.java
rename to js.tests/test/org/jetbrains/k2js/test/ExampleTestSuite.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/ExtensionFunctionTest.java b/js.tests/test/org/jetbrains/k2js/test/ExtensionFunctionTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/ExtensionFunctionTest.java
rename to js.tests/test/org/jetbrains/k2js/test/ExtensionFunctionTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/ExtensionPropertyTest.java b/js.tests/test/org/jetbrains/k2js/test/ExtensionPropertyTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/ExtensionPropertyTest.java
rename to js.tests/test/org/jetbrains/k2js/test/ExtensionPropertyTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/ForTest.java b/js.tests/test/org/jetbrains/k2js/test/ForTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/ForTest.java
rename to js.tests/test/org/jetbrains/k2js/test/ForTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/FunctionTest.java b/js.tests/test/org/jetbrains/k2js/test/FunctionTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/FunctionTest.java
rename to js.tests/test/org/jetbrains/k2js/test/FunctionTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/JavaClassesTest.java b/js.tests/test/org/jetbrains/k2js/test/JavaClassesTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/JavaClassesTest.java
rename to js.tests/test/org/jetbrains/k2js/test/JavaClassesTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/KotlinLibTest.java b/js.tests/test/org/jetbrains/k2js/test/KotlinLibTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/KotlinLibTest.java
rename to js.tests/test/org/jetbrains/k2js/test/KotlinLibTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/MiscTest.java b/js.tests/test/org/jetbrains/k2js/test/MiscTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/MiscTest.java
rename to js.tests/test/org/jetbrains/k2js/test/MiscTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/MultiFileTest.java b/js.tests/test/org/jetbrains/k2js/test/MultiFileTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/MultiFileTest.java
rename to js.tests/test/org/jetbrains/k2js/test/MultiFileTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/MultiNamespaceTest.java b/js.tests/test/org/jetbrains/k2js/test/MultiNamespaceTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/MultiNamespaceTest.java
rename to js.tests/test/org/jetbrains/k2js/test/MultiNamespaceTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/NameClashesTest.java b/js.tests/test/org/jetbrains/k2js/test/NameClashesTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/NameClashesTest.java
rename to js.tests/test/org/jetbrains/k2js/test/NameClashesTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/ObjectTest.java b/js.tests/test/org/jetbrains/k2js/test/ObjectTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/ObjectTest.java
rename to js.tests/test/org/jetbrains/k2js/test/ObjectTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/OperatorOverloadingTest.java b/js.tests/test/org/jetbrains/k2js/test/OperatorOverloadingTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/OperatorOverloadingTest.java
rename to js.tests/test/org/jetbrains/k2js/test/OperatorOverloadingTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/PatternMatchingTest.java b/js.tests/test/org/jetbrains/k2js/test/PatternMatchingTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/PatternMatchingTest.java
rename to js.tests/test/org/jetbrains/k2js/test/PatternMatchingTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/PropertyAccessTest.java b/js.tests/test/org/jetbrains/k2js/test/PropertyAccessTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/PropertyAccessTest.java
rename to js.tests/test/org/jetbrains/k2js/test/PropertyAccessTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/RTTITest.java b/js.tests/test/org/jetbrains/k2js/test/RTTITest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/RTTITest.java
rename to js.tests/test/org/jetbrains/k2js/test/RTTITest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/RangeTest.java b/js.tests/test/org/jetbrains/k2js/test/RangeTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/RangeTest.java
rename to js.tests/test/org/jetbrains/k2js/test/RangeTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/RhinoFunctionResultChecker.java b/js.tests/test/org/jetbrains/k2js/test/RhinoFunctionResultChecker.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/RhinoFunctionResultChecker.java
rename to js.tests/test/org/jetbrains/k2js/test/RhinoFunctionResultChecker.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/RhinoPropertyTypesChecker.java b/js.tests/test/org/jetbrains/k2js/test/RhinoPropertyTypesChecker.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/RhinoPropertyTypesChecker.java
rename to js.tests/test/org/jetbrains/k2js/test/RhinoPropertyTypesChecker.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/RhinoResultChecker.java b/js.tests/test/org/jetbrains/k2js/test/RhinoResultChecker.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/RhinoResultChecker.java
rename to js.tests/test/org/jetbrains/k2js/test/RhinoResultChecker.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/RhinoSystemOutputChecker.java b/js.tests/test/org/jetbrains/k2js/test/RhinoSystemOutputChecker.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/RhinoSystemOutputChecker.java
rename to js.tests/test/org/jetbrains/k2js/test/RhinoSystemOutputChecker.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/RhinoUtils.java b/js.tests/test/org/jetbrains/k2js/test/RhinoUtils.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/RhinoUtils.java
rename to js.tests/test/org/jetbrains/k2js/test/RhinoUtils.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/SimpleTestSuite.java b/js.tests/test/org/jetbrains/k2js/test/SimpleTestSuite.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/SimpleTestSuite.java
rename to js.tests/test/org/jetbrains/k2js/test/SimpleTestSuite.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/StandardClassesTest.java b/js.tests/test/org/jetbrains/k2js/test/StandardClassesTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/StandardClassesTest.java
rename to js.tests/test/org/jetbrains/k2js/test/StandardClassesTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/StringTest.java b/js.tests/test/org/jetbrains/k2js/test/StringTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/StringTest.java
rename to js.tests/test/org/jetbrains/k2js/test/StringTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/Suite.java b/js.tests/test/org/jetbrains/k2js/test/Suite.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/Suite.java
rename to js.tests/test/org/jetbrains/k2js/test/Suite.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/TraitTest.java b/js.tests/test/org/jetbrains/k2js/test/TraitTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/TraitTest.java
rename to js.tests/test/org/jetbrains/k2js/test/TraitTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/TranslationTest.java b/js.tests/test/org/jetbrains/k2js/test/TranslationTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/TranslationTest.java
rename to js.tests/test/org/jetbrains/k2js/test/TranslationTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/TranslatorTestCaseBuilder.java b/js.tests/test/org/jetbrains/k2js/test/TranslatorTestCaseBuilder.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/TranslatorTestCaseBuilder.java
rename to js.tests/test/org/jetbrains/k2js/test/TranslatorTestCaseBuilder.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/TupleTest.java b/js.tests/test/org/jetbrains/k2js/test/TupleTest.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/TupleTest.java
rename to js.tests/test/org/jetbrains/k2js/test/TupleTest.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/WebDemoExamples1Test.java b/js.tests/test/org/jetbrains/k2js/test/WebDemoExamples1Test.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/WebDemoExamples1Test.java
rename to js.tests/test/org/jetbrains/k2js/test/WebDemoExamples1Test.java
diff --git a/translatorTests/test/org/jetbrains/k2js/test/WebDemoExamples2Test.java b/js.tests/test/org/jetbrains/k2js/test/WebDemoExamples2Test.java
similarity index 100%
rename from translatorTests/test/org/jetbrains/k2js/test/WebDemoExamples2Test.java
rename to js.tests/test/org/jetbrains/k2js/test/WebDemoExamples2Test.java