diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 5825166258d..4094354e752 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -13,9 +13,149 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -119,7 +259,7 @@
-
+
@@ -189,74 +329,75 @@
-
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
+
+
-
-
+
+
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -264,19 +405,28 @@
-
-
+
+
-
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
@@ -286,17 +436,8 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -304,37 +445,77 @@
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -373,22 +554,22 @@
@@ -502,11 +683,7 @@
-
-
-
-
-
+
@@ -516,15 +693,7 @@
-
-
-
-
-
-
-
-
-
+
@@ -534,15 +703,11 @@
-
+
-
-
-
-
-
+
@@ -552,81 +717,15 @@
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -662,7 +761,7 @@
-
+
@@ -984,34 +1083,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1132,6 +1203,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1288,11 +1394,11 @@
-
-
-
-
-
+
+
+
+
+
localhost
@@ -1353,6 +1459,7 @@
+
@@ -1371,7 +1478,6 @@
-
@@ -1412,7 +1518,7 @@
-
+
@@ -1425,7 +1531,6 @@
-
@@ -1450,6 +1555,7 @@
+
@@ -1459,110 +1565,118 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1622,7 +1736,7 @@
- idea_fix
+ backend
diff --git a/translator/src/org/jetbrains/k2js/K2JSTranslator.java b/translator/src/org/jetbrains/k2js/K2JSTranslator.java
index 83831c159cf..2e0aed691d2 100644
--- a/translator/src/org/jetbrains/k2js/K2JSTranslator.java
+++ b/translator/src/org/jetbrains/k2js/K2JSTranslator.java
@@ -15,7 +15,7 @@ import org.jetbrains.jet.JetCoreEnvironment;
import org.jetbrains.jet.compiler.CompileEnvironment;
import org.jetbrains.jet.lang.cfg.pseudocode.JetControlFlowDataTraceFactory;
import org.jetbrains.jet.lang.psi.JetFile;
-import org.jetbrains.jet.lang.psi.JetNamespace;
+import org.jetbrains.jet.lang.resolve.AnalyzingUtils;
import org.jetbrains.jet.lang.resolve.BindingContext;
import org.jetbrains.jet.plugin.JetLanguage;
import org.jetbrains.k2js.generate.CodeGenerator;
@@ -29,7 +29,7 @@ import java.util.List;
import java.util.StringTokenizer;
import static org.jetbrains.k2js.translate.utils.BindingUtils.getNamespaceDescriptor;
-import static org.jetbrains.k2js.translate.utils.DescriptorUtils.nameForNamespace;
+import static org.jetbrains.k2js.translate.utils.DescriptorUtils.getNameForNamespace;
import static org.jetbrains.k2js.utils.JetTestUtils.analyzeNamespace;
/**
@@ -83,13 +83,13 @@ public final class K2JSTranslator {
@NotNull
private JsProgram generateProgram(@NotNull JetFile psiFile) {
- JetNamespace namespace = psiFile.getRootNamespace();
-
- bindingContext = analyzeNamespace(namespace,
+ bindingContext = analyzeNamespace(psiFile,
JetControlFlowDataTraceFactory.EMPTY);
assert bindingContext != null;
+ AnalyzingUtils.checkForSyntacticErrors(psiFile);
+ AnalyzingUtils.throwExceptionOnErrors(bindingContext);
- return Translation.generateAst(bindingContext, namespace, environment.getProject());
+ return Translation.generateAst(bindingContext, psiFile, environment.getProject());
}
private void includeRtJar() {
@@ -150,12 +150,10 @@ public final class K2JSTranslator {
return result;
}
- //TODO: make "anonymous" a constant
@NotNull
private String getRootNamespaceName(@NotNull JetFile psiFile) {
- JetNamespace namespace = psiFile.getRootNamespace();
assert bindingContext != null;
- return nameForNamespace(getNamespaceDescriptor(bindingContext, namespace));
+ return getNameForNamespace(getNamespaceDescriptor(bindingContext, psiFile));
}
}
diff --git a/translator/src/org/jetbrains/k2js/translate/context/DeclarationVisitor.java b/translator/src/org/jetbrains/k2js/translate/context/DeclarationVisitor.java
index 1acc4d960cd..bed353eb914 100644
--- a/translator/src/org/jetbrains/k2js/translate/context/DeclarationVisitor.java
+++ b/translator/src/org/jetbrains/k2js/translate/context/DeclarationVisitor.java
@@ -5,8 +5,8 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.lang.descriptors.*;
+import static org.jetbrains.k2js.translate.utils.DescriptorUtils.getNameForNamespace;
import static org.jetbrains.k2js.translate.utils.DescriptorUtils.getOwnDeclarations;
-import static org.jetbrains.k2js.translate.utils.DescriptorUtils.nameForNamespace;
/**
* @author Pavel Talanov
@@ -121,7 +121,7 @@ public final class DeclarationVisitor extends DeclarationDescriptorVisitor namespaceDeclarations;
@NotNull
private final Map localToGlobalClassName;
@NotNull
@@ -36,9 +39,9 @@ public final class ClassDeclarationTranslator extends AbstractTranslator {
@Nullable
private JsStatement declarationsStatement = null;
- public ClassDeclarationTranslator(@NotNull TranslationContext context, @NotNull JetNamespace namespace) {
+ public ClassDeclarationTranslator(@NotNull TranslationContext context, @NotNull NamespaceDescriptor namespace) {
super(context);
- this.namespace = namespace;
+ this.namespaceDeclarations = getDeclarationsForNamespace(context.bindingContext(), namespace);
this.localToGlobalClassName = new HashMap();
this.dummyFunctionScope = new JsScope(context().jsScope(), "class declaration function");
}
@@ -105,7 +108,7 @@ public final class ClassDeclarationTranslator extends AbstractTranslator {
@NotNull
private List getClassDeclarations() {
List classes = new ArrayList();
- for (JetDeclaration declaration : namespace.getDeclarations()) {
+ for (JetDeclaration declaration : namespaceDeclarations) {
if (declaration instanceof JetClass) {
classes.add((JetClass) declaration);
}
diff --git a/translator/src/org/jetbrains/k2js/translate/declaration/DeclarationBodyVisitor.java b/translator/src/org/jetbrains/k2js/translate/declaration/DeclarationBodyVisitor.java
index 9a6f2e6f822..1288e1bb148 100644
--- a/translator/src/org/jetbrains/k2js/translate/declaration/DeclarationBodyVisitor.java
+++ b/translator/src/org/jetbrains/k2js/translate/declaration/DeclarationBodyVisitor.java
@@ -2,6 +2,7 @@ package org.jetbrains.k2js.translate.declaration;
import com.google.dart.compiler.backend.js.ast.JsPropertyInitializer;
import org.jetbrains.annotations.NotNull;
+import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
import org.jetbrains.jet.lang.descriptors.PropertyDescriptor;
import org.jetbrains.jet.lang.psi.*;
import org.jetbrains.k2js.translate.context.TranslationContext;
@@ -14,6 +15,8 @@ import java.util.Arrays;
import java.util.Collections;
import java.util.List;
+import static org.jetbrains.k2js.translate.utils.BindingUtils.getDeclarationsForNamespace;
+
/**
* @author Pavel Talanov
*/
@@ -21,20 +24,20 @@ public final class DeclarationBodyVisitor extends TranslatorVisitor traverseClass(@NotNull JetClass expression,
+ public List traverseClass(@NotNull JetClass jetClass,
@NotNull TranslationContext context) {
List properties = new ArrayList();
- for (JetDeclaration declaration : expression.getDeclarations()) {
+ for (JetDeclaration declaration : jetClass.getDeclarations()) {
properties.addAll(declaration.accept(this, context));
}
return properties;
}
@NotNull
- public List traverseNamespace(@NotNull JetNamespace expression,
+ public List traverseNamespace(@NotNull NamespaceDescriptor namespace,
@NotNull TranslationContext context) {
List properties = new ArrayList();
- for (JetDeclaration declaration : expression.getDeclarations()) {
+ for (JetDeclaration declaration : getDeclarationsForNamespace(context.bindingContext(), namespace)) {
properties.addAll(declaration.accept(this, context));
}
return properties;
diff --git a/translator/src/org/jetbrains/k2js/translate/declaration/NamespaceTranslator.java b/translator/src/org/jetbrains/k2js/translate/declaration/NamespaceTranslator.java
index b1857e9e5b6..f119b4ab657 100644
--- a/translator/src/org/jetbrains/k2js/translate/declaration/NamespaceTranslator.java
+++ b/translator/src/org/jetbrains/k2js/translate/declaration/NamespaceTranslator.java
@@ -3,7 +3,7 @@ package org.jetbrains.k2js.translate.declaration;
import com.google.dart.compiler.backend.js.ast.*;
import com.google.dart.compiler.util.AstUtil;
import org.jetbrains.annotations.NotNull;
-import org.jetbrains.jet.lang.psi.JetNamespace;
+import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
import org.jetbrains.k2js.translate.context.Namer;
import org.jetbrains.k2js.translate.context.TranslationContext;
import org.jetbrains.k2js.translate.general.AbstractTranslator;
@@ -15,24 +15,25 @@ import java.util.List;
/**
* @author Pavel.Talanov
*/
+//TODO: rework translator to translate everything in the namespace not only in one file
public final class NamespaceTranslator extends AbstractTranslator {
@NotNull
- private final JetNamespace namespace;
+ private final NamespaceDescriptor namespace;
@NotNull
private final JsName namespaceName;
@NotNull
private final ClassDeclarationTranslator classDeclarationTranslator;
@NotNull
- public static JsStatement translateNamespace(@NotNull JetNamespace namespace, @NotNull TranslationContext context) {
+ public static JsStatement translateNamespace(@NotNull NamespaceDescriptor namespace, @NotNull TranslationContext context) {
return (new NamespaceTranslator(namespace, context)).translateNamespace();
}
- private NamespaceTranslator(@NotNull JetNamespace namespace, @NotNull TranslationContext context) {
+ private NamespaceTranslator(@NotNull NamespaceDescriptor namespace, @NotNull TranslationContext context) {
super(context.newNamespace(namespace));
this.namespace = namespace;
- this.namespaceName = context.getNameForElement(namespace);
+ this.namespaceName = context.getNameForDescriptor(namespace);
this.classDeclarationTranslator = new ClassDeclarationTranslator(context(), namespace);
}
@@ -66,7 +67,7 @@ public final class NamespaceTranslator extends AbstractTranslator {
addMemberDeclarations(namespaceDeclaration);
addClassesDeclarations(namespaceDeclaration);
return AstUtil.newAssignmentStatement
- (context().getNameForElement(namespace).makeRef(), namespaceDeclaration);
+ (namespaceName.makeRef(), namespaceDeclaration);
}
private void addClassesDeclarations(@NotNull JsInvocation namespaceDeclaration) {
diff --git a/translator/src/org/jetbrains/k2js/translate/general/Translation.java b/translator/src/org/jetbrains/k2js/translate/general/Translation.java
index dafd4033a84..2fa364f0587 100644
--- a/translator/src/org/jetbrains/k2js/translate/general/Translation.java
+++ b/translator/src/org/jetbrains/k2js/translate/general/Translation.java
@@ -37,7 +37,7 @@ public final class Translation {
}
@NotNull
- public static JsStatement translateNamespace(@NotNull JetNamespace namespace,
+ public static JsStatement translateNamespace(@NotNull NamespaceDescriptor namespace,
@NotNull TranslationContext context) {
return NamespaceTranslator.translateNamespace(namespace, context);
}
@@ -76,6 +76,7 @@ public final class Translation {
return WhenTranslator.translateWhenExpression(expression, context);
}
+ //TODO: see if generate*Initializer methods fit somewhere else
@NotNull
public static JsPropertyInitializer generateClassInitializerMethod(@NotNull JetClass classDeclaration,
@NotNull TranslationContext context) {
@@ -83,13 +84,13 @@ public final class Translation {
}
@NotNull
- public static JsPropertyInitializer generateNamespaceInitializerMethod(@NotNull JetNamespace namespace,
+ public static JsPropertyInitializer generateNamespaceInitializerMethod(@NotNull NamespaceDescriptor namespace,
@NotNull TranslationContext context) {
return (new NamespaceInitializerTranslator(namespace, context)).generateInitializeMethod();
}
public static JsProgram generateAst(@NotNull BindingContext bindingContext,
- @NotNull JetNamespace namespace, @NotNull Project project) {
+ @NotNull JetFile namespace, @NotNull Project project) {
//TODO: move some of the code somewhere
JetStandardLibrary standardLibrary = JetStandardLibrary.getJetStandardLibrary(project);
NamespaceDescriptor descriptor = BindingUtils.getNamespaceDescriptor(bindingContext, namespace);
@@ -99,7 +100,7 @@ public final class Translation {
staticContext.getDeclarations().extractDeclarations(descriptor);
JsBlock block = staticContext.getProgram().getFragmentBlock(0);
TranslationContext context = TranslationContext.rootContext(staticContext);
- block.addStatement(Translation.translateNamespace(namespace, context));
+ block.addStatement(Translation.translateNamespace(descriptor, context));
JsNamer namer = new JsPrettyNamer();
namer.exec(context.program());
diff --git a/translator/src/org/jetbrains/k2js/translate/initializer/AbstractInitializerTranslator.java b/translator/src/org/jetbrains/k2js/translate/initializer/AbstractInitializerTranslator.java
index 1c7ffd36f0b..3db9fd2feb5 100644
--- a/translator/src/org/jetbrains/k2js/translate/initializer/AbstractInitializerTranslator.java
+++ b/translator/src/org/jetbrains/k2js/translate/initializer/AbstractInitializerTranslator.java
@@ -4,7 +4,8 @@ import com.google.dart.compiler.backend.js.ast.JsFunction;
import com.google.dart.compiler.backend.js.ast.JsPropertyInitializer;
import com.google.dart.compiler.backend.js.ast.JsStatement;
import org.jetbrains.annotations.NotNull;
-import org.jetbrains.jet.lang.psi.JetDeclaration;
+import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
+import org.jetbrains.jet.lang.psi.JetClass;
import org.jetbrains.k2js.translate.context.Namer;
import org.jetbrains.k2js.translate.context.NamingScope;
import org.jetbrains.k2js.translate.context.TranslationContext;
@@ -40,7 +41,13 @@ public abstract class AbstractInitializerTranslator extends AbstractTranslator {
}
@NotNull
- protected List translatePropertyAndAnonymousInitializers(@NotNull JetDeclaration declaration) {
- return visitor.traverse(declaration, context());
+ protected List translateClassInitializers(@NotNull JetClass declaration) {
+ return visitor.traverseClass(declaration, context());
+ }
+
+ @NotNull
+ protected List translateNamespaceInitializers(@NotNull NamespaceDescriptor namespace) {
+ return visitor.traverseNamespace(namespace, context());
+
}
}
diff --git a/translator/src/org/jetbrains/k2js/translate/initializer/ClassInitializerTranslator.java b/translator/src/org/jetbrains/k2js/translate/initializer/ClassInitializerTranslator.java
index f9a06f73646..50197fc11fe 100644
--- a/translator/src/org/jetbrains/k2js/translate/initializer/ClassInitializerTranslator.java
+++ b/translator/src/org/jetbrains/k2js/translate/initializer/ClassInitializerTranslator.java
@@ -50,7 +50,7 @@ public final class ClassInitializerTranslator extends AbstractInitializerTransla
@NotNull
private JsBlock generateInitializerMethodBody() {
- initializerStatements.addAll(translatePropertyAndAnonymousInitializers(classDeclaration));
+ initializerStatements.addAll(translateClassInitializers(classDeclaration));
return AstUtil.newBlock(initializerStatements);
}
diff --git a/translator/src/org/jetbrains/k2js/translate/initializer/InitializerVisitor.java b/translator/src/org/jetbrains/k2js/translate/initializer/InitializerVisitor.java
index 89d58843a0f..b36f8957a68 100644
--- a/translator/src/org/jetbrains/k2js/translate/initializer/InitializerVisitor.java
+++ b/translator/src/org/jetbrains/k2js/translate/initializer/InitializerVisitor.java
@@ -4,6 +4,7 @@ import com.google.dart.compiler.backend.js.ast.JsExpression;
import com.google.dart.compiler.backend.js.ast.JsStatement;
import com.google.dart.compiler.util.AstUtil;
import org.jetbrains.annotations.NotNull;
+import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
import org.jetbrains.jet.lang.psi.*;
import org.jetbrains.k2js.translate.context.TranslationContext;
import org.jetbrains.k2js.translate.general.Translation;
@@ -14,6 +15,8 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
+import static org.jetbrains.k2js.translate.utils.BindingUtils.getDeclarationsForNamespace;
+
/**
* @author Pavel Talanov
*/
@@ -72,9 +75,9 @@ public final class InitializerVisitor extends TranslatorVisitor traverseNamespace(@NotNull JetNamespace expression, @NotNull TranslationContext context) {
+ public List traverseNamespace(@NotNull NamespaceDescriptor namespace, @NotNull TranslationContext context) {
List initializerStatements = new ArrayList();
- for (JetDeclaration declaration : expression.getDeclarations()) {
+ for (JetDeclaration declaration : getDeclarationsForNamespace(context.bindingContext(), namespace)) {
initializerStatements.addAll(declaration.accept(this, context));
}
return initializerStatements;
@@ -82,9 +85,6 @@ public final class InitializerVisitor extends TranslatorVisitor traverse(@NotNull JetDeclaration declaration, @NotNull TranslationContext context) {
- if (declaration instanceof JetNamespace) {
- return traverseNamespace((JetNamespace) declaration, context);
- }
if (declaration instanceof JetClass) {
return traverseClass((JetClass) declaration, context);
}
diff --git a/translator/src/org/jetbrains/k2js/translate/initializer/NamespaceInitializerTranslator.java b/translator/src/org/jetbrains/k2js/translate/initializer/NamespaceInitializerTranslator.java
index 799a962e7ef..acfc3dc787c 100644
--- a/translator/src/org/jetbrains/k2js/translate/initializer/NamespaceInitializerTranslator.java
+++ b/translator/src/org/jetbrains/k2js/translate/initializer/NamespaceInitializerTranslator.java
@@ -3,7 +3,7 @@ package org.jetbrains.k2js.translate.initializer;
import com.google.dart.compiler.backend.js.ast.JsFunction;
import com.google.dart.compiler.util.AstUtil;
import org.jetbrains.annotations.NotNull;
-import org.jetbrains.jet.lang.psi.JetNamespace;
+import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
import org.jetbrains.k2js.translate.context.TranslationContext;
import static org.jetbrains.k2js.translate.utils.TranslationUtils.functionWithScope;
@@ -14,10 +14,11 @@ import static org.jetbrains.k2js.translate.utils.TranslationUtils.functionWithSc
public final class NamespaceInitializerTranslator extends AbstractInitializerTranslator {
@NotNull
- private final JetNamespace namespace;
+ private final NamespaceDescriptor namespace;
- public NamespaceInitializerTranslator(@NotNull JetNamespace namespace, @NotNull TranslationContext context) {
- super(context.getScopeForElement(namespace).innerScope
+ //TODO: pass namespace descriptor here
+ public NamespaceInitializerTranslator(@NotNull NamespaceDescriptor namespace, @NotNull TranslationContext context) {
+ super(context.getScopeForDescriptor(namespace).innerScope
("initializer " + namespace.getName()), context);
this.namespace = namespace;
}
@@ -26,7 +27,7 @@ public final class NamespaceInitializerTranslator extends AbstractInitializerTra
@NotNull
protected JsFunction generateInitializerFunction() {
JsFunction result = functionWithScope(initializerMethodScope);
- result.setBody(AstUtil.newBlock(translatePropertyAndAnonymousInitializers(namespace)));
+ result.setBody(AstUtil.newBlock(translateNamespaceInitializers(namespace)));
return result;
}
diff --git a/translator/src/org/jetbrains/k2js/translate/utils/BindingUtils.java b/translator/src/org/jetbrains/k2js/translate/utils/BindingUtils.java
index 485653d7c8c..1099d0288a6 100644
--- a/translator/src/org/jetbrains/k2js/translate/utils/BindingUtils.java
+++ b/translator/src/org/jetbrains/k2js/translate/utils/BindingUtils.java
@@ -47,7 +47,7 @@ public final class BindingUtils {
@NotNull
public static NamespaceDescriptor getNamespaceDescriptor(@NotNull BindingContext context,
- @NotNull JetNamespace declaration) {
+ @NotNull JetFile declaration) {
return getDescriptorForExpression(context, declaration, NamespaceDescriptor.class);
}
@@ -77,6 +77,30 @@ public final class BindingUtils {
return (JetClass) result;
}
+ @NotNull
+ public static List getDeclarationsForNamespace(@NotNull BindingContext bindingContext,
+ @NotNull NamespaceDescriptor namespace) {
+ List declarations = new ArrayList();
+ for (DeclarationDescriptor descriptor : namespace.getMemberScope().getAllDescriptors()) {
+ JetDeclaration declaration = BindingUtils.getDeclarationForDescriptor(bindingContext, descriptor);
+ if (declaration != null) {
+ declarations.add(declaration);
+ }
+ }
+ return declarations;
+ }
+
+ @Nullable
+ private static JetDeclaration getDeclarationForDescriptor(@NotNull BindingContext context,
+ @NotNull DeclarationDescriptor descriptor) {
+ PsiElement result = context.get(BindingContext.DESCRIPTOR_TO_DECLARATION, descriptor);
+ if (result == null) {
+ return null;
+ }
+ assert result instanceof JetDeclaration : "Descriptor should correspond to an element.";
+ return (JetDeclaration) result;
+ }
+
@NotNull
public static List getSuperclassDescriptors(@NotNull BindingContext context,
@NotNull JetClass classDeclaration) {
diff --git a/translator/src/org/jetbrains/k2js/translate/utils/DescriptorUtils.java b/translator/src/org/jetbrains/k2js/translate/utils/DescriptorUtils.java
index 8f5472790e7..78e1894777a 100644
--- a/translator/src/org/jetbrains/k2js/translate/utils/DescriptorUtils.java
+++ b/translator/src/org/jetbrains/k2js/translate/utils/DescriptorUtils.java
@@ -83,9 +83,9 @@ public final class DescriptorUtils {
@NotNull
public static PropertyDescriptor getPropertyByName(@NotNull JetScope scope,
@NotNull String name) {
- VariableDescriptor variable = scope.getVariable(name);
+ VariableDescriptor variable = scope.getLocalVariable(name);
if (variable == null) {
- variable = scope.getPropertyByFieldReference(name);
+ variable = scope.getPropertyByFieldReference("$" + name);
}
PropertyDescriptor descriptor = (PropertyDescriptor) variable;
assert descriptor != null : "Must have a descriptor.";
@@ -126,8 +126,9 @@ public final class DescriptorUtils {
return (functionDescriptor.getReceiverParameter().exists());
}
+ //TODO: make "anonymous" a constant
@NotNull
- public static String nameForNamespace(@NotNull NamespaceDescriptor descriptor) {
+ public static String getNameForNamespace(@NotNull NamespaceDescriptor descriptor) {
String name = descriptor.getName();
if (name.equals("")) {
return "Anonymous";
diff --git a/translator/src/org/jetbrains/k2js/utils/JetTestUtils.java b/translator/src/org/jetbrains/k2js/utils/JetTestUtils.java
index 1d3f73dc602..54e70fe353e 100644
--- a/translator/src/org/jetbrains/k2js/utils/JetTestUtils.java
+++ b/translator/src/org/jetbrains/k2js/utils/JetTestUtils.java
@@ -5,7 +5,7 @@ import org.jetbrains.jet.lang.cfg.pseudocode.JetControlFlowDataTraceFactory;
import org.jetbrains.jet.lang.diagnostics.Diagnostic;
import org.jetbrains.jet.lang.diagnostics.Severity;
import org.jetbrains.jet.lang.diagnostics.UnresolvedReferenceDiagnostic;
-import org.jetbrains.jet.lang.psi.JetNamespace;
+import org.jetbrains.jet.lang.psi.JetFile;
import org.jetbrains.jet.lang.resolve.BindingContext;
import org.jetbrains.jet.lang.resolve.BindingTrace;
import org.jetbrains.jet.lang.resolve.java.AnalyzerFacade;
@@ -127,20 +127,11 @@ public class JetTestUtils {
}
};
- public static BindingContext analyzeNamespace(@NotNull JetNamespace namespace, @NotNull JetControlFlowDataTraceFactory flowDataTraceFactory) {
- return AnalyzerFacade.analyzeOneNamespaceWithJavaIntegration(namespace, flowDataTraceFactory);
+ public static BindingContext analyzeNamespace(@NotNull JetFile file, @NotNull JetControlFlowDataTraceFactory flowDataTraceFactory) {
+ return AnalyzerFacade.analyzeOneFileWithJavaIntegration(file, flowDataTraceFactory);
}
-// public static JetCoreEnvironment createEnvironmentWithMockJdk(Disposable disposable) {
-// JetCoreEnvironment environment = new JetCoreEnvironment(disposable);
-// final File rtJar = new File(JetTestCaseBuilder.getHomeDirectory(), "compiler/testData/mockJDK-1.7/jre/lib/rt.jar");
-// environment.addToClasspath(rtJar);
-// environment.addToClasspath(new File(JetTestCaseBuilder.getHomeDirectory(), "compiler/testData/mockJDK-1.7/jre/lib/annotations.jar"));
-// return environment;
-// }
-
-
public static void mkdirs(File file) throws IOException {
if (file.isDirectory()) {
return;
diff --git a/translator/testFiles/class/cases/classInstantiation.kt b/translator/testFiles/class/cases/classInstantiation.kt
index 72b9f442679..e4b1a63d67b 100644
--- a/translator/testFiles/class/cases/classInstantiation.kt
+++ b/translator/testFiles/class/cases/classInstantiation.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class Test() {
}
diff --git a/translator/testFiles/class/cases/complexExpressionAsConstructorParameter.kt b/translator/testFiles/class/cases/complexExpressionAsConstructorParameter.kt
index 2f6fccc2b3c..2238bd53d76 100644
--- a/translator/testFiles/class/cases/complexExpressionAsConstructorParameter.kt
+++ b/translator/testFiles/class/cases/complexExpressionAsConstructorParameter.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class Test(a : Int, b : Int) {
val c = a
diff --git a/translator/testFiles/class/cases/constructorWithParameter.kt b/translator/testFiles/class/cases/constructorWithParameter.kt
index 925d70322b5..10957cea0cd 100644
--- a/translator/testFiles/class/cases/constructorWithParameter.kt
+++ b/translator/testFiles/class/cases/constructorWithParameter.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class Test(a : Int) {
val b = a
diff --git a/translator/testFiles/class/cases/constructorWithPropertiesAsParameters.kt b/translator/testFiles/class/cases/constructorWithPropertiesAsParameters.kt
index f6c9c831b6b..fd412f54205 100644
--- a/translator/testFiles/class/cases/constructorWithPropertiesAsParameters.kt
+++ b/translator/testFiles/class/cases/constructorWithPropertiesAsParameters.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A(var b : Int, var a : String) {
diff --git a/translator/testFiles/class/cases/incrementProperty.kt b/translator/testFiles/class/cases/incrementProperty.kt
index a296c7b30e0..d15bf027d23 100644
--- a/translator/testFiles/class/cases/incrementProperty.kt
+++ b/translator/testFiles/class/cases/incrementProperty.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class Slot() {
var vitality: Int = 10000
diff --git a/translator/testFiles/class/cases/methodDeclarationAndCall.kt b/translator/testFiles/class/cases/methodDeclarationAndCall.kt
index d982852ba7e..ef5681a4701 100644
--- a/translator/testFiles/class/cases/methodDeclarationAndCall.kt
+++ b/translator/testFiles/class/cases/methodDeclarationAndCall.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class Test() {
fun method() : Boolean {
diff --git a/translator/testFiles/class/cases/propertiesAsParametersInitialized.kt b/translator/testFiles/class/cases/propertiesAsParametersInitialized.kt
index 79ae2136db8..7cc31640fbd 100644
--- a/translator/testFiles/class/cases/propertiesAsParametersInitialized.kt
+++ b/translator/testFiles/class/cases/propertiesAsParametersInitialized.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A(var b : Int, var a : String) {
diff --git a/translator/testFiles/class/cases/propertyAccess.kt b/translator/testFiles/class/cases/propertyAccess.kt
index d7f6475999d..4954151c052 100644
--- a/translator/testFiles/class/cases/propertyAccess.kt
+++ b/translator/testFiles/class/cases/propertyAccess.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class Test() {
val p = true
diff --git a/translator/testFiles/class/cases/simpleInitializer.kt b/translator/testFiles/class/cases/simpleInitializer.kt
index 84e958a5a3d..125ac11824e 100644
--- a/translator/testFiles/class/cases/simpleInitializer.kt
+++ b/translator/testFiles/class/cases/simpleInitializer.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class Test() {
var a : Int
diff --git a/translator/testFiles/expression/conditional/cases/elseif.kt b/translator/testFiles/expression/conditional/cases/elseif.kt
index d8a99a9f07a..9f1e1435d54 100644
--- a/translator/testFiles/expression/conditional/cases/elseif.kt
+++ b/translator/testFiles/expression/conditional/cases/elseif.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Int {
val a = 2;
diff --git a/translator/testFiles/expression/conditional/cases/if.kt b/translator/testFiles/expression/conditional/cases/if.kt
index ca634df5730..08ff96a9be0 100644
--- a/translator/testFiles/expression/conditional/cases/if.kt
+++ b/translator/testFiles/expression/conditional/cases/if.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Int {
val a = 2;
diff --git a/translator/testFiles/expression/conditional/cases/ifElseAsExpression.kt b/translator/testFiles/expression/conditional/cases/ifElseAsExpression.kt
index a3c1937af9d..3c04703732f 100644
--- a/translator/testFiles/expression/conditional/cases/ifElseAsExpression.kt
+++ b/translator/testFiles/expression/conditional/cases/ifElseAsExpression.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean
{
diff --git a/translator/testFiles/expression/for/cases/forIteratesOverArray.kt b/translator/testFiles/expression/for/cases/forIteratesOverArray.kt
index 9b3b71fe617..0b0cad9557b 100644
--- a/translator/testFiles/expression/for/cases/forIteratesOverArray.kt
+++ b/translator/testFiles/expression/for/cases/forIteratesOverArray.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
val a1 = Array(10)
diff --git a/translator/testFiles/expression/for/cases/forOnEmptyArray.kt b/translator/testFiles/expression/for/cases/forOnEmptyArray.kt
index 925f0051e1f..951265396c3 100644
--- a/translator/testFiles/expression/for/cases/forOnEmptyArray.kt
+++ b/translator/testFiles/expression/for/cases/forOnEmptyArray.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
val a1 = Array(0)
diff --git a/translator/testFiles/expression/function/cases/adderClosure.kt b/translator/testFiles/expression/function/cases/adderClosure.kt
index 06e2ea8f116..95b497dd058 100644
--- a/translator/testFiles/expression/function/cases/adderClosure.kt
+++ b/translator/testFiles/expression/function/cases/adderClosure.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
var sum = 0
diff --git a/translator/testFiles/expression/function/cases/closureWithParameter.jet b/translator/testFiles/expression/function/cases/closureWithParameter.jet
index 8674e078051..82177443573 100644
--- a/translator/testFiles/expression/function/cases/closureWithParameter.jet
+++ b/translator/testFiles/expression/function/cases/closureWithParameter.jet
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : String {
return apply( "OK", {(arg: String) => arg } )
diff --git a/translator/testFiles/expression/function/cases/closureWithParameterAndBoxing.jet b/translator/testFiles/expression/function/cases/closureWithParameterAndBoxing.jet
index 3b05060982d..81a63e82ee9 100644
--- a/translator/testFiles/expression/function/cases/closureWithParameterAndBoxing.jet
+++ b/translator/testFiles/expression/function/cases/closureWithParameterAndBoxing.jet
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : String {
return if (apply( 5, {(arg: Int) => arg + 13 } ) == 18) "OK" else "fail"
diff --git a/translator/testFiles/expression/function/cases/functionLiteral.kt b/translator/testFiles/expression/function/cases/functionLiteral.kt
index b0eefc30f42..888a0ecf050 100644
--- a/translator/testFiles/expression/function/cases/functionLiteral.kt
+++ b/translator/testFiles/expression/function/cases/functionLiteral.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
var sum = 0
diff --git a/translator/testFiles/expression/function/cases/functionLiteralAsParameter.kt b/translator/testFiles/expression/function/cases/functionLiteralAsParameter.kt
index 3ec397a9127..1886b8679b4 100644
--- a/translator/testFiles/expression/function/cases/functionLiteralAsParameter.kt
+++ b/translator/testFiles/expression/function/cases/functionLiteralAsParameter.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun apply(f : fun(Int) : Int, t : Int) : Int {
return f(t)
diff --git a/translator/testFiles/expression/function/cases/functionUsedBeforeDeclaration.kt b/translator/testFiles/expression/function/cases/functionUsedBeforeDeclaration.kt
index 4a5620a2c39..a093c854230 100644
--- a/translator/testFiles/expression/function/cases/functionUsedBeforeDeclaration.kt
+++ b/translator/testFiles/expression/function/cases/functionUsedBeforeDeclaration.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean
diff --git a/translator/testFiles/expression/function/cases/functionWithTwoParametersCall.kt b/translator/testFiles/expression/function/cases/functionWithTwoParametersCall.kt
index 34af313a91f..4c82f64892f 100644
--- a/translator/testFiles/expression/function/cases/functionWithTwoParametersCall.kt
+++ b/translator/testFiles/expression/function/cases/functionWithTwoParametersCall.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun sum(param1 : Int, param2 : Int) : Int {
return param1 + param2;
diff --git a/translator/testFiles/expression/function/cases/loopClosure.kt b/translator/testFiles/expression/function/cases/loopClosure.kt
index fcffa4a0f85..09d3ef399f1 100644
--- a/translator/testFiles/expression/function/cases/loopClosure.kt
+++ b/translator/testFiles/expression/function/cases/loopClosure.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
var b = 0
diff --git a/translator/testFiles/expression/intrinsic/cases/minusAssignOnProperty.kt b/translator/testFiles/expression/intrinsic/cases/minusAssignOnProperty.kt
index 17a20d2eee2..ac10db08aad 100644
--- a/translator/testFiles/expression/intrinsic/cases/minusAssignOnProperty.kt
+++ b/translator/testFiles/expression/intrinsic/cases/minusAssignOnProperty.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
var a = 3
diff --git a/translator/testFiles/expression/intrinsic/cases/plusAssign.kt b/translator/testFiles/expression/intrinsic/cases/plusAssign.kt
index 1981e291b22..98d0639de18 100644
--- a/translator/testFiles/expression/intrinsic/cases/plusAssign.kt
+++ b/translator/testFiles/expression/intrinsic/cases/plusAssign.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
diff --git a/translator/testFiles/expression/misc/cases/intRange.kt b/translator/testFiles/expression/misc/cases/intRange.kt
index 989985fd296..668b26ae1ea 100644
--- a/translator/testFiles/expression/misc/cases/intRange.kt
+++ b/translator/testFiles/expression/misc/cases/intRange.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class RangeIterator(val start : Int, var count : Int, val reversed : Boolean) {
diff --git a/translator/testFiles/expression/misc/cases/localProperty.jet b/translator/testFiles/expression/misc/cases/localProperty.jet
index 1f2f52fce72..2f69f45afba 100644
--- a/translator/testFiles/expression/misc/cases/localProperty.jet
+++ b/translator/testFiles/expression/misc/cases/localProperty.jet
@@ -1,4 +1,4 @@
-namespace foo
+package foo
val y = 3
diff --git a/translator/testFiles/expression/operation/cases/assign.jet b/translator/testFiles/expression/operation/cases/assign.jet
index 75967d59a79..209a556b7a7 100644
--- a/translator/testFiles/expression/operation/cases/assign.jet
+++ b/translator/testFiles/expression/operation/cases/assign.jet
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun f(): Int {
var x: Int = 1
diff --git a/translator/testFiles/expression/operation/cases/comparison.kt b/translator/testFiles/expression/operation/cases/comparison.kt
index 98ee81ba1ea..d8aec58a973 100644
--- a/translator/testFiles/expression/operation/cases/comparison.kt
+++ b/translator/testFiles/expression/operation/cases/comparison.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
val a = 2;
diff --git a/translator/testFiles/expression/operation/cases/notBoolean.kt b/translator/testFiles/expression/operation/cases/notBoolean.kt
index 47bf9e9dcac..9db648c1fde 100644
--- a/translator/testFiles/expression/operation/cases/notBoolean.kt
+++ b/translator/testFiles/expression/operation/cases/notBoolean.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean
{
diff --git a/translator/testFiles/expression/operation/cases/positiveAndNegativeNumbers.kt b/translator/testFiles/expression/operation/cases/positiveAndNegativeNumbers.kt
index cd4965ad5c2..a8cf0a029dc 100644
--- a/translator/testFiles/expression/operation/cases/positiveAndNegativeNumbers.kt
+++ b/translator/testFiles/expression/operation/cases/positiveAndNegativeNumbers.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean
{
diff --git a/translator/testFiles/expression/operation/cases/postfixIntOperations.kt b/translator/testFiles/expression/operation/cases/postfixIntOperations.kt
index 0c73eb6d786..2ef8b2b120b 100644
--- a/translator/testFiles/expression/operation/cases/postfixIntOperations.kt
+++ b/translator/testFiles/expression/operation/cases/postfixIntOperations.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
var a = 3;
diff --git a/translator/testFiles/expression/operation/cases/prefixIntOperations.kt b/translator/testFiles/expression/operation/cases/prefixIntOperations.kt
index c1a568b0e02..736c85b2c96 100644
--- a/translator/testFiles/expression/operation/cases/prefixIntOperations.kt
+++ b/translator/testFiles/expression/operation/cases/prefixIntOperations.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
var a = 3;
diff --git a/translator/testFiles/expression/string/cases/intInTemplate.kt b/translator/testFiles/expression/string/cases/intInTemplate.kt
index 652970e9367..2fa031bd831 100644
--- a/translator/testFiles/expression/string/cases/intInTemplate.kt
+++ b/translator/testFiles/expression/string/cases/intInTemplate.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : String {
var number = 3
diff --git a/translator/testFiles/expression/string/cases/multipleExpressionsInTemplate.kt b/translator/testFiles/expression/string/cases/multipleExpressionsInTemplate.kt
index d9adb6d2d25..cede8ae7ef9 100644
--- a/translator/testFiles/expression/string/cases/multipleExpressionsInTemplate.kt
+++ b/translator/testFiles/expression/string/cases/multipleExpressionsInTemplate.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : String {
var right = 2
diff --git a/translator/testFiles/expression/string/cases/stringAssignment.kt b/translator/testFiles/expression/string/cases/stringAssignment.kt
index 3bbdcd3cabb..9f3c327965f 100644
--- a/translator/testFiles/expression/string/cases/stringAssignment.kt
+++ b/translator/testFiles/expression/string/cases/stringAssignment.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
diff --git a/translator/testFiles/expression/string/cases/stringConstant.kt b/translator/testFiles/expression/string/cases/stringConstant.kt
index f9faa1c1bfb..9961104c902 100644
--- a/translator/testFiles/expression/string/cases/stringConstant.kt
+++ b/translator/testFiles/expression/string/cases/stringConstant.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
diff --git a/translator/testFiles/expression/string/cases/stringInTemplate.kt b/translator/testFiles/expression/string/cases/stringInTemplate.kt
index 08b841d3f08..5a021f9aec2 100644
--- a/translator/testFiles/expression/string/cases/stringInTemplate.kt
+++ b/translator/testFiles/expression/string/cases/stringInTemplate.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : String {
var name = "Hello"
diff --git a/translator/testFiles/expression/while/cases/breakDoWhile.kt b/translator/testFiles/expression/while/cases/breakDoWhile.kt
index b69bec71763..7d48ddf291f 100644
--- a/translator/testFiles/expression/while/cases/breakDoWhile.kt
+++ b/translator/testFiles/expression/while/cases/breakDoWhile.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
var i = 0
diff --git a/translator/testFiles/expression/while/cases/breakWhile.kt b/translator/testFiles/expression/while/cases/breakWhile.kt
index c0b2a84a810..9ca23bb26c0 100644
--- a/translator/testFiles/expression/while/cases/breakWhile.kt
+++ b/translator/testFiles/expression/while/cases/breakWhile.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
var i = 0
diff --git a/translator/testFiles/expression/while/cases/continueDoWhile.kt b/translator/testFiles/expression/while/cases/continueDoWhile.kt
index a514a8e70ca..c9a2917e967 100644
--- a/translator/testFiles/expression/while/cases/continueDoWhile.kt
+++ b/translator/testFiles/expression/while/cases/continueDoWhile.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
var i = 0
diff --git a/translator/testFiles/expression/while/cases/continueWhile.kt b/translator/testFiles/expression/while/cases/continueWhile.kt
index 0094978a9b5..3b59b920ca3 100644
--- a/translator/testFiles/expression/while/cases/continueWhile.kt
+++ b/translator/testFiles/expression/while/cases/continueWhile.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
var i = 0
diff --git a/translator/testFiles/expression/while/cases/doWhile.kt b/translator/testFiles/expression/while/cases/doWhile.kt
index 00307c58ffa..098444f05ee 100644
--- a/translator/testFiles/expression/while/cases/doWhile.kt
+++ b/translator/testFiles/expression/while/cases/doWhile.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
diff --git a/translator/testFiles/expression/while/cases/doWhile2.kt b/translator/testFiles/expression/while/cases/doWhile2.kt
index 5be92df7bd6..cc4ce89dfdf 100644
--- a/translator/testFiles/expression/while/cases/doWhile2.kt
+++ b/translator/testFiles/expression/while/cases/doWhile2.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
var x = 2;
diff --git a/translator/testFiles/expression/while/cases/while.kt b/translator/testFiles/expression/while/cases/while.kt
index 0d7e81f6395..702150c4f63 100644
--- a/translator/testFiles/expression/while/cases/while.kt
+++ b/translator/testFiles/expression/while/cases/while.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
diff --git a/translator/testFiles/expression/while/cases/while2.kt b/translator/testFiles/expression/while/cases/while2.kt
index 8fb8597ecdd..726da361b94 100644
--- a/translator/testFiles/expression/while/cases/while2.kt
+++ b/translator/testFiles/expression/while/cases/while2.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
diff --git a/translator/testFiles/extensionFunction/cases/extensionFunctionOnExpression.kt b/translator/testFiles/extensionFunction/cases/extensionFunctionOnExpression.kt
index 8ff55e64aab..7b3c4b004da 100644
--- a/translator/testFiles/extensionFunction/cases/extensionFunctionOnExpression.kt
+++ b/translator/testFiles/extensionFunction/cases/extensionFunctionOnExpression.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun Int.same() : Int {
return this
diff --git a/translator/testFiles/extensionFunction/cases/extensionInsideFunctionLiteral.kt b/translator/testFiles/extensionFunction/cases/extensionInsideFunctionLiteral.kt
index 26d2a07b437..aab2016b71d 100644
--- a/translator/testFiles/extensionFunction/cases/extensionInsideFunctionLiteral.kt
+++ b/translator/testFiles/extensionFunction/cases/extensionInsideFunctionLiteral.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class M() {
var m = 0
diff --git a/translator/testFiles/extensionFunction/cases/extensionLiteralPassedToFunction.kt b/translator/testFiles/extensionFunction/cases/extensionLiteralPassedToFunction.kt
index 28b8196b4a1..05914755b15 100644
--- a/translator/testFiles/extensionFunction/cases/extensionLiteralPassedToFunction.kt
+++ b/translator/testFiles/extensionFunction/cases/extensionLiteralPassedToFunction.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun apply(i : Int, f : fun Int.(Int) : Int) = i.f(1);
diff --git a/translator/testFiles/extensionFunction/cases/extensionUsedInsideClass.kt b/translator/testFiles/extensionFunction/cases/extensionUsedInsideClass.kt
index cd153bafed5..7e345e3ad93 100644
--- a/translator/testFiles/extensionFunction/cases/extensionUsedInsideClass.kt
+++ b/translator/testFiles/extensionFunction/cases/extensionUsedInsideClass.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A(var a : Int) {
fun eval() = f();
diff --git a/translator/testFiles/extensionFunction/cases/extensionWithImplicitReceiver.kt b/translator/testFiles/extensionFunction/cases/extensionWithImplicitReceiver.kt
index b3464fe3f7e..ccab0e9f2f5 100644
--- a/translator/testFiles/extensionFunction/cases/extensionWithImplicitReceiver.kt
+++ b/translator/testFiles/extensionFunction/cases/extensionWithImplicitReceiver.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun Int.same() : Int {
return this
diff --git a/translator/testFiles/extensionFunction/cases/intExtension.kt b/translator/testFiles/extensionFunction/cases/intExtension.kt
index 56547378501..884014c87aa 100644
--- a/translator/testFiles/extensionFunction/cases/intExtension.kt
+++ b/translator/testFiles/extensionFunction/cases/intExtension.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun Int.quadruple() : Int {
return this * 4;
diff --git a/translator/testFiles/extensionFunction/cases/virtualExtension.kt b/translator/testFiles/extensionFunction/cases/virtualExtension.kt
index 88ccb215549..383c0191f5f 100644
--- a/translator/testFiles/extensionFunction/cases/virtualExtension.kt
+++ b/translator/testFiles/extensionFunction/cases/virtualExtension.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A(var a : Int) {
diff --git a/translator/testFiles/extensionFunction/cases/virtualExtensionOverride.kt b/translator/testFiles/extensionFunction/cases/virtualExtensionOverride.kt
index 542de9f69b4..78646fb4b38 100644
--- a/translator/testFiles/extensionFunction/cases/virtualExtensionOverride.kt
+++ b/translator/testFiles/extensionFunction/cases/virtualExtensionOverride.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
open class A(var a : Int) {
diff --git a/translator/testFiles/inheritance/cases/baseClassDefinedAfterDerived.kt b/translator/testFiles/inheritance/cases/baseClassDefinedAfterDerived.kt
index 9ef882ca38e..53a23fdc56e 100644
--- a/translator/testFiles/inheritance/cases/baseClassDefinedAfterDerived.kt
+++ b/translator/testFiles/inheritance/cases/baseClassDefinedAfterDerived.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() : B() {
diff --git a/translator/testFiles/inheritance/cases/complexInitializationOrder.kt b/translator/testFiles/inheritance/cases/complexInitializationOrder.kt
index c6e007d7265..9004131ad03 100644
--- a/translator/testFiles/inheritance/cases/complexInitializationOrder.kt
+++ b/translator/testFiles/inheritance/cases/complexInitializationOrder.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
open class A() {
diff --git a/translator/testFiles/inheritance/cases/definitionOrder.kt b/translator/testFiles/inheritance/cases/definitionOrder.kt
index 1f57193674f..12e3f7b045c 100644
--- a/translator/testFiles/inheritance/cases/definitionOrder.kt
+++ b/translator/testFiles/inheritance/cases/definitionOrder.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class C() : B() {
{
diff --git a/translator/testFiles/inheritance/cases/initializationOrder.kt b/translator/testFiles/inheritance/cases/initializationOrder.kt
index 8fdf3da6347..faf44b8ab6e 100644
--- a/translator/testFiles/inheritance/cases/initializationOrder.kt
+++ b/translator/testFiles/inheritance/cases/initializationOrder.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
open class A() {
diff --git a/translator/testFiles/inheritance/cases/initializersOfBasicClassExecute.kt b/translator/testFiles/inheritance/cases/initializersOfBasicClassExecute.kt
index 56671af4a58..52176e10fbe 100644
--- a/translator/testFiles/inheritance/cases/initializersOfBasicClassExecute.kt
+++ b/translator/testFiles/inheritance/cases/initializersOfBasicClassExecute.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
open class A() {
var a = 3;
diff --git a/translator/testFiles/inheritance/cases/methodOverride.kt b/translator/testFiles/inheritance/cases/methodOverride.kt
index 9f257be4a32..62feff89b9b 100644
--- a/translator/testFiles/inheritance/cases/methodOverride.kt
+++ b/translator/testFiles/inheritance/cases/methodOverride.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
open class C() {
open fun f(): Any = "C f"
diff --git a/translator/testFiles/inheritance/cases/valuePassedToAncestorConstructor.kt b/translator/testFiles/inheritance/cases/valuePassedToAncestorConstructor.kt
index 7999a3ca4f7..97795d7210f 100644
--- a/translator/testFiles/inheritance/cases/valuePassedToAncestorConstructor.kt
+++ b/translator/testFiles/inheritance/cases/valuePassedToAncestorConstructor.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
open class C(a : Int) {
val b = a
diff --git a/translator/testFiles/java/arrayList/cases/access.kt b/translator/testFiles/java/arrayList/cases/access.kt
index 75d36d287ff..28448257651 100644
--- a/translator/testFiles/java/arrayList/cases/access.kt
+++ b/translator/testFiles/java/arrayList/cases/access.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
import java.util.ArrayList;
diff --git a/translator/testFiles/java/arrayList/cases/arrayAccess.kt b/translator/testFiles/java/arrayList/cases/arrayAccess.kt
index d68b873ac68..c92e4d8c851 100644
--- a/translator/testFiles/java/arrayList/cases/arrayAccess.kt
+++ b/translator/testFiles/java/arrayList/cases/arrayAccess.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
import java.util.ArrayList;
diff --git a/translator/testFiles/java/arrayList/cases/emptyList.kt b/translator/testFiles/java/arrayList/cases/emptyList.kt
index 988ceb2c2f2..631ef3d038f 100644
--- a/translator/testFiles/java/arrayList/cases/emptyList.kt
+++ b/translator/testFiles/java/arrayList/cases/emptyList.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
import java.util.ArrayList;
diff --git a/translator/testFiles/java/arrayList/cases/indexOOB.kt b/translator/testFiles/java/arrayList/cases/indexOOB.kt
index 212642fa3e9..52d1f6936a7 100644
--- a/translator/testFiles/java/arrayList/cases/indexOOB.kt
+++ b/translator/testFiles/java/arrayList/cases/indexOOB.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
import java.util.ArrayList;
diff --git a/translator/testFiles/java/arrayList/cases/isEmpty.kt b/translator/testFiles/java/arrayList/cases/isEmpty.kt
index 615812b5745..7f9c7283f87 100644
--- a/translator/testFiles/java/arrayList/cases/isEmpty.kt
+++ b/translator/testFiles/java/arrayList/cases/isEmpty.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
import java.util.ArrayList;
diff --git a/translator/testFiles/java/arrayList/cases/iterate.kt b/translator/testFiles/java/arrayList/cases/iterate.kt
index 61ffc196f44..74da14b2f0a 100644
--- a/translator/testFiles/java/arrayList/cases/iterate.kt
+++ b/translator/testFiles/java/arrayList/cases/iterate.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
import java.util.ArrayList;
diff --git a/translator/testFiles/java/arrayList/cases/remove.kt b/translator/testFiles/java/arrayList/cases/remove.kt
index 50141f07673..20095823895 100644
--- a/translator/testFiles/java/arrayList/cases/remove.kt
+++ b/translator/testFiles/java/arrayList/cases/remove.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
import java.util.ArrayList;
diff --git a/translator/testFiles/nameClashes/cases/methodOverload.kt b/translator/testFiles/nameClashes/cases/methodOverload.kt
index 25c6670c196..9eb324e06fb 100644
--- a/translator/testFiles/nameClashes/cases/methodOverload.kt
+++ b/translator/testFiles/nameClashes/cases/methodOverload.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
diff --git a/translator/testFiles/operatorOverloading/cases/binaryDivOverload.kt b/translator/testFiles/operatorOverloading/cases/binaryDivOverload.kt
index 71612acf1e1..2e80158891e 100644
--- a/translator/testFiles/operatorOverloading/cases/binaryDivOverload.kt
+++ b/translator/testFiles/operatorOverloading/cases/binaryDivOverload.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
diff --git a/translator/testFiles/operatorOverloading/cases/compareTo.kt b/translator/testFiles/operatorOverloading/cases/compareTo.kt
index 5b88e78c579..fe76441d36e 100644
--- a/translator/testFiles/operatorOverloading/cases/compareTo.kt
+++ b/translator/testFiles/operatorOverloading/cases/compareTo.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A(t : Int) {
diff --git a/translator/testFiles/operatorOverloading/cases/notOverload.kt b/translator/testFiles/operatorOverloading/cases/notOverload.kt
index cea7ddb2dbb..09a1064a6ed 100644
--- a/translator/testFiles/operatorOverloading/cases/notOverload.kt
+++ b/translator/testFiles/operatorOverloading/cases/notOverload.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
diff --git a/translator/testFiles/operatorOverloading/cases/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt b/translator/testFiles/operatorOverloading/cases/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt
index 0a4f4fc0045..e3d5422427c 100644
--- a/translator/testFiles/operatorOverloading/cases/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt
+++ b/translator/testFiles/operatorOverloading/cases/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class MyInt(i : Int) {
var b = i
diff --git a/translator/testFiles/operatorOverloading/cases/overloadPlusAssignArrayList.kt b/translator/testFiles/operatorOverloading/cases/overloadPlusAssignArrayList.kt
index 3f9ebbec67c..8cb1eaeb584 100644
--- a/translator/testFiles/operatorOverloading/cases/overloadPlusAssignArrayList.kt
+++ b/translator/testFiles/operatorOverloading/cases/overloadPlusAssignArrayList.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
import java.util.*
diff --git a/translator/testFiles/operatorOverloading/cases/overloadedCallOnProperty.kt b/translator/testFiles/operatorOverloading/cases/overloadedCallOnProperty.kt
index 6fb191134c1..7693ad051ba 100644
--- a/translator/testFiles/operatorOverloading/cases/overloadedCallOnProperty.kt
+++ b/translator/testFiles/operatorOverloading/cases/overloadedCallOnProperty.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
var a = MyInt()
diff --git a/translator/testFiles/operatorOverloading/cases/plusAndMinusAsAnExpression.kt b/translator/testFiles/operatorOverloading/cases/plusAndMinusAsAnExpression.kt
index 29b1e79f9c8..2e228a78db0 100644
--- a/translator/testFiles/operatorOverloading/cases/plusAndMinusAsAnExpression.kt
+++ b/translator/testFiles/operatorOverloading/cases/plusAndMinusAsAnExpression.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
diff --git a/translator/testFiles/operatorOverloading/cases/plusAssignNoReassign.kt b/translator/testFiles/operatorOverloading/cases/plusAssignNoReassign.kt
index 2c5c3771caa..263dab36a02 100644
--- a/translator/testFiles/operatorOverloading/cases/plusAssignNoReassign.kt
+++ b/translator/testFiles/operatorOverloading/cases/plusAssignNoReassign.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
diff --git a/translator/testFiles/operatorOverloading/cases/plusAssignReassign.kt b/translator/testFiles/operatorOverloading/cases/plusAssignReassign.kt
index a1f83bb2481..8a9df350fd1 100644
--- a/translator/testFiles/operatorOverloading/cases/plusAssignReassign.kt
+++ b/translator/testFiles/operatorOverloading/cases/plusAssignReassign.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A(i : Int) {
diff --git a/translator/testFiles/operatorOverloading/cases/plusOverload.kt b/translator/testFiles/operatorOverloading/cases/plusOverload.kt
index 3b7a0e718a1..189610ae5f6 100644
--- a/translator/testFiles/operatorOverloading/cases/plusOverload.kt
+++ b/translator/testFiles/operatorOverloading/cases/plusOverload.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class myInt(a : Int) {
val value = a;
diff --git a/translator/testFiles/operatorOverloading/cases/postfixIncOverload.kt b/translator/testFiles/operatorOverloading/cases/postfixIncOverload.kt
index 184031c4a84..6335ddbbe39 100644
--- a/translator/testFiles/operatorOverloading/cases/postfixIncOverload.kt
+++ b/translator/testFiles/operatorOverloading/cases/postfixIncOverload.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class MyInt() {
var b = 0
diff --git a/translator/testFiles/operatorOverloading/cases/postfixOnProperty.kt b/translator/testFiles/operatorOverloading/cases/postfixOnProperty.kt
index 2b2eff8fb5d..82d1e58dcb3 100644
--- a/translator/testFiles/operatorOverloading/cases/postfixOnProperty.kt
+++ b/translator/testFiles/operatorOverloading/cases/postfixOnProperty.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
var a = MyInt()
diff --git a/translator/testFiles/operatorOverloading/cases/prefixDecOverload.kt b/translator/testFiles/operatorOverloading/cases/prefixDecOverload.kt
index f3f674e8ee0..6174c609598 100644
--- a/translator/testFiles/operatorOverloading/cases/prefixDecOverload.kt
+++ b/translator/testFiles/operatorOverloading/cases/prefixDecOverload.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class MyInt() {
var b = 0
diff --git a/translator/testFiles/operatorOverloading/cases/prefixIncReturnsCorrectValue.kt b/translator/testFiles/operatorOverloading/cases/prefixIncReturnsCorrectValue.kt
index 841ece2f555..74010cc9d0e 100644
--- a/translator/testFiles/operatorOverloading/cases/prefixIncReturnsCorrectValue.kt
+++ b/translator/testFiles/operatorOverloading/cases/prefixIncReturnsCorrectValue.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class MyInt() {
var b = 0
diff --git a/translator/testFiles/operatorOverloading/cases/unaryOnIntProperty.kt b/translator/testFiles/operatorOverloading/cases/unaryOnIntProperty.kt
index 1deb16a8d6d..82bddf2cc80 100644
--- a/translator/testFiles/operatorOverloading/cases/unaryOnIntProperty.kt
+++ b/translator/testFiles/operatorOverloading/cases/unaryOnIntProperty.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class MyInt(i : Int) {
var b = i
diff --git a/translator/testFiles/operatorOverloading/cases/unaryOnIntProperty2.kt b/translator/testFiles/operatorOverloading/cases/unaryOnIntProperty2.kt
index 385b0789220..601d9b31a8f 100644
--- a/translator/testFiles/operatorOverloading/cases/unaryOnIntProperty2.kt
+++ b/translator/testFiles/operatorOverloading/cases/unaryOnIntProperty2.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class MyInt(i : Int) {
var b = i
diff --git a/translator/testFiles/operatorOverloading/cases/usingModInCaseModAssignNotAvailable.kt b/translator/testFiles/operatorOverloading/cases/usingModInCaseModAssignNotAvailable.kt
index 9c7ac1c608d..44a386fb728 100644
--- a/translator/testFiles/operatorOverloading/cases/usingModInCaseModAssignNotAvailable.kt
+++ b/translator/testFiles/operatorOverloading/cases/usingModInCaseModAssignNotAvailable.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
var p = "yeah"
diff --git a/translator/testFiles/patternMatching/cases/matchNullableType.kt b/translator/testFiles/patternMatching/cases/matchNullableType.kt
index 65de099135a..05ba2919700 100644
--- a/translator/testFiles/patternMatching/cases/matchNullableType.kt
+++ b/translator/testFiles/patternMatching/cases/matchNullableType.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
diff --git a/translator/testFiles/patternMatching/cases/multipleCases.kt b/translator/testFiles/patternMatching/cases/multipleCases.kt
index 69fdd01bc0b..4dc60b606e4 100644
--- a/translator/testFiles/patternMatching/cases/multipleCases.kt
+++ b/translator/testFiles/patternMatching/cases/multipleCases.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Int {
val c = 3
diff --git a/translator/testFiles/patternMatching/cases/whenAsExpression.kt b/translator/testFiles/patternMatching/cases/whenAsExpression.kt
index b83792a32f1..82da4d8ba54 100644
--- a/translator/testFiles/patternMatching/cases/whenAsExpression.kt
+++ b/translator/testFiles/patternMatching/cases/whenAsExpression.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
diff --git a/translator/testFiles/patternMatching/cases/whenExecutesOnlyOnce.kt b/translator/testFiles/patternMatching/cases/whenExecutesOnlyOnce.kt
index 3ba142f334c..ad15823b42d 100644
--- a/translator/testFiles/patternMatching/cases/whenExecutesOnlyOnce.kt
+++ b/translator/testFiles/patternMatching/cases/whenExecutesOnlyOnce.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
diff --git a/translator/testFiles/patternMatching/cases/whenNotType.kt b/translator/testFiles/patternMatching/cases/whenNotType.kt
index be7d077a352..0d72368abff 100644
--- a/translator/testFiles/patternMatching/cases/whenNotType.kt
+++ b/translator/testFiles/patternMatching/cases/whenNotType.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
diff --git a/translator/testFiles/patternMatching/cases/whenNotValue.kt b/translator/testFiles/patternMatching/cases/whenNotValue.kt
index e50902d4d87..f1767fb4df8 100644
--- a/translator/testFiles/patternMatching/cases/whenNotValue.kt
+++ b/translator/testFiles/patternMatching/cases/whenNotValue.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
var a = 4
diff --git a/translator/testFiles/patternMatching/cases/whenType.kt b/translator/testFiles/patternMatching/cases/whenType.kt
index 87cfccc929f..59756ca8ae0 100644
--- a/translator/testFiles/patternMatching/cases/whenType.kt
+++ b/translator/testFiles/patternMatching/cases/whenType.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
diff --git a/translator/testFiles/patternMatching/cases/whenValue.kt b/translator/testFiles/patternMatching/cases/whenValue.kt
index ed392ef3040..71dd6a026ed 100644
--- a/translator/testFiles/patternMatching/cases/whenValue.kt
+++ b/translator/testFiles/patternMatching/cases/whenValue.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
var a = 4
diff --git a/translator/testFiles/patternMatching/cases/whenValueOrType.kt b/translator/testFiles/patternMatching/cases/whenValueOrType.kt
index 71afe50d300..eb78a1418aa 100644
--- a/translator/testFiles/patternMatching/cases/whenValueOrType.kt
+++ b/translator/testFiles/patternMatching/cases/whenValueOrType.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
diff --git a/translator/testFiles/propertyAccess/cases/accessToInstanceProperty.kt b/translator/testFiles/propertyAccess/cases/accessToInstanceProperty.kt
index 3b210ee773d..41c7a3e78a4 100644
--- a/translator/testFiles/propertyAccess/cases/accessToInstanceProperty.kt
+++ b/translator/testFiles/propertyAccess/cases/accessToInstanceProperty.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class Test() {
var a : Int = 100
diff --git a/translator/testFiles/propertyAccess/cases/classUsesNamespaceProperties.kt b/translator/testFiles/propertyAccess/cases/classUsesNamespaceProperties.kt
index 00557149ad2..a86b58135f7 100644
--- a/translator/testFiles/propertyAccess/cases/classUsesNamespaceProperties.kt
+++ b/translator/testFiles/propertyAccess/cases/classUsesNamespaceProperties.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
var a = 0
diff --git a/translator/testFiles/propertyAccess/cases/customGetter.kt b/translator/testFiles/propertyAccess/cases/customGetter.kt
index 53200e6c544..71985e128a6 100644
--- a/translator/testFiles/propertyAccess/cases/customGetter.kt
+++ b/translator/testFiles/propertyAccess/cases/customGetter.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class Test() {
val a : Int
diff --git a/translator/testFiles/propertyAccess/cases/customSetter.kt b/translator/testFiles/propertyAccess/cases/customSetter.kt
index 3c4d947547e..b4661d3886b 100644
--- a/translator/testFiles/propertyAccess/cases/customSetter.kt
+++ b/translator/testFiles/propertyAccess/cases/customSetter.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class Test() {
var a : Int = 5
diff --git a/translator/testFiles/propertyAccess/cases/namespaceCustomAccessors.kt b/translator/testFiles/propertyAccess/cases/namespaceCustomAccessors.kt
index 843a83b6876..a1baf765e19 100644
--- a/translator/testFiles/propertyAccess/cases/namespaceCustomAccessors.kt
+++ b/translator/testFiles/propertyAccess/cases/namespaceCustomAccessors.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
var a : Int
diff --git a/translator/testFiles/propertyAccess/cases/namespacePropertyInitializer.kt b/translator/testFiles/propertyAccess/cases/namespacePropertyInitializer.kt
index 01314357101..fe8ba69567b 100644
--- a/translator/testFiles/propertyAccess/cases/namespacePropertyInitializer.kt
+++ b/translator/testFiles/propertyAccess/cases/namespacePropertyInitializer.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
val b = 3
diff --git a/translator/testFiles/propertyAccess/cases/namespacePropertySet.kt b/translator/testFiles/propertyAccess/cases/namespacePropertySet.kt
index 1b602320603..462e4e06809 100644
--- a/translator/testFiles/propertyAccess/cases/namespacePropertySet.kt
+++ b/translator/testFiles/propertyAccess/cases/namespacePropertySet.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
var b = 3
diff --git a/translator/testFiles/propertyAccess/cases/safeCall.kt b/translator/testFiles/propertyAccess/cases/safeCall.kt
index 2a918b76ff8..ea4920b3909 100644
--- a/translator/testFiles/propertyAccess/cases/safeCall.kt
+++ b/translator/testFiles/propertyAccess/cases/safeCall.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
fun doSomething() {
diff --git a/translator/testFiles/propertyAccess/cases/safeCallReturnsNullIfFails.kt b/translator/testFiles/propertyAccess/cases/safeCallReturnsNullIfFails.kt
index b5d44bb29bb..ee07ddde69e 100644
--- a/translator/testFiles/propertyAccess/cases/safeCallReturnsNullIfFails.kt
+++ b/translator/testFiles/propertyAccess/cases/safeCallReturnsNullIfFails.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
val x = 4
diff --git a/translator/testFiles/propertyAccess/cases/setter.kt b/translator/testFiles/propertyAccess/cases/setter.kt
index ac6b99f7272..fe345652ded 100644
--- a/translator/testFiles/propertyAccess/cases/setter.kt
+++ b/translator/testFiles/propertyAccess/cases/setter.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class Test() {
var a : Int = 1
diff --git a/translator/testFiles/propertyAccess/cases/twoClassesWithProperties.kt b/translator/testFiles/propertyAccess/cases/twoClassesWithProperties.kt
index e5f56b95528..59ff5566d7c 100644
--- a/translator/testFiles/propertyAccess/cases/twoClassesWithProperties.kt
+++ b/translator/testFiles/propertyAccess/cases/twoClassesWithProperties.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
val a : Int = 1
diff --git a/translator/testFiles/range/cases/explicitRange.kt b/translator/testFiles/range/cases/explicitRange.kt
index e6f2978d5d5..0e9b843d3d2 100644
--- a/translator/testFiles/range/cases/explicitRange.kt
+++ b/translator/testFiles/range/cases/explicitRange.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
diff --git a/translator/testFiles/range/cases/intInRange.kt b/translator/testFiles/range/cases/intInRange.kt
index bfdcfa25f59..46f7c542016 100644
--- a/translator/testFiles/range/cases/intInRange.kt
+++ b/translator/testFiles/range/cases/intInRange.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
diff --git a/translator/testFiles/range/cases/rangeSugarSyntax.kt b/translator/testFiles/range/cases/rangeSugarSyntax.kt
index 647071a5b3a..8ea37e12359 100644
--- a/translator/testFiles/range/cases/rangeSugarSyntax.kt
+++ b/translator/testFiles/range/cases/rangeSugarSyntax.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
diff --git a/translator/testFiles/rtti/cases/isSameClass.kt b/translator/testFiles/rtti/cases/isSameClass.kt
index 49517d74b05..83afceba6c2 100644
--- a/translator/testFiles/rtti/cases/isSameClass.kt
+++ b/translator/testFiles/rtti/cases/isSameClass.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {
diff --git a/translator/testFiles/rtti/cases/notIsOtherClass.kt b/translator/testFiles/rtti/cases/notIsOtherClass.kt
index 9aed1fe8aa9..99aa12b93da 100644
--- a/translator/testFiles/rtti/cases/notIsOtherClass.kt
+++ b/translator/testFiles/rtti/cases/notIsOtherClass.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
open class A() {
diff --git a/translator/testFiles/standardClasses/cases/array.kt b/translator/testFiles/standardClasses/cases/array.kt
index 90eae66d488..39bf1b06d99 100644
--- a/translator/testFiles/standardClasses/cases/array.kt
+++ b/translator/testFiles/standardClasses/cases/array.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
diff --git a/translator/testFiles/standardClasses/cases/arrayAccess.kt b/translator/testFiles/standardClasses/cases/arrayAccess.kt
index aaf3e433629..95abf5a8fdc 100644
--- a/translator/testFiles/standardClasses/cases/arrayAccess.kt
+++ b/translator/testFiles/standardClasses/cases/arrayAccess.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
val a = Array(4)
diff --git a/translator/testFiles/standardClasses/cases/arrayFunctionConstructor.kt b/translator/testFiles/standardClasses/cases/arrayFunctionConstructor.kt
index 311aa84d118..5af7e49213d 100644
--- a/translator/testFiles/standardClasses/cases/arrayFunctionConstructor.kt
+++ b/translator/testFiles/standardClasses/cases/arrayFunctionConstructor.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
val f = {(i : Int) => i + 1}
diff --git a/translator/testFiles/standardClasses/cases/arrayIsFilledWithNulls.kt b/translator/testFiles/standardClasses/cases/arrayIsFilledWithNulls.kt
index 24b642b0f29..abd58ef8ed9 100644
--- a/translator/testFiles/standardClasses/cases/arrayIsFilledWithNulls.kt
+++ b/translator/testFiles/standardClasses/cases/arrayIsFilledWithNulls.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
val a = Array(3)
diff --git a/translator/testFiles/standardClasses/cases/arraySize.kt b/translator/testFiles/standardClasses/cases/arraySize.kt
index 2aea4ca6712..3a9039acffc 100644
--- a/translator/testFiles/standardClasses/cases/arraySize.kt
+++ b/translator/testFiles/standardClasses/cases/arraySize.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {}
diff --git a/translator/testFiles/standardClasses/cases/arrayThrowsExceptionOnOOBaccess.kt b/translator/testFiles/standardClasses/cases/arrayThrowsExceptionOnOOBaccess.kt
index ff5a3187a56..010c2fc4212 100644
--- a/translator/testFiles/standardClasses/cases/arrayThrowsExceptionOnOOBaccess.kt
+++ b/translator/testFiles/standardClasses/cases/arrayThrowsExceptionOnOOBaccess.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class A() {}
diff --git a/translator/testFiles/standardClasses/cases/arraysIterator.kt b/translator/testFiles/standardClasses/cases/arraysIterator.kt
index 9ff140a091c..406b20d1526 100644
--- a/translator/testFiles/standardClasses/cases/arraysIterator.kt
+++ b/translator/testFiles/standardClasses/cases/arraysIterator.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
val a1 = Array(3, {(i : Int) => i})
diff --git a/translator/testFiles/trait/cases/classDerivesFromClassAndTrait.kt b/translator/testFiles/trait/cases/classDerivesFromClassAndTrait.kt
index 1e02ef4f80e..4b8e07fbff9 100644
--- a/translator/testFiles/trait/cases/classDerivesFromClassAndTrait.kt
+++ b/translator/testFiles/trait/cases/classDerivesFromClassAndTrait.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
open class A() {
diff --git a/translator/testFiles/trait/cases/classDerivesFromTraitAndClass.kt b/translator/testFiles/trait/cases/classDerivesFromTraitAndClass.kt
index 82a586cc491..056bec65f1e 100644
--- a/translator/testFiles/trait/cases/classDerivesFromTraitAndClass.kt
+++ b/translator/testFiles/trait/cases/classDerivesFromTraitAndClass.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
open class A() {
diff --git a/translator/testFiles/trait/cases/definitionOrder.kt b/translator/testFiles/trait/cases/definitionOrder.kt
index 7104bdbe4aa..b8508c7a9d0 100644
--- a/translator/testFiles/trait/cases/definitionOrder.kt
+++ b/translator/testFiles/trait/cases/definitionOrder.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
class C() : B() {
{
diff --git a/translator/testFiles/trait/cases/example.kt b/translator/testFiles/trait/cases/example.kt
index d8a1ef20f37..0f44fb35031 100644
--- a/translator/testFiles/trait/cases/example.kt
+++ b/translator/testFiles/trait/cases/example.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
trait AL {
fun get(index: Int) : Any? = null
diff --git a/translator/testFiles/trait/cases/funDelegation.jet b/translator/testFiles/trait/cases/funDelegation.jet
index 8a5258d2cee..cfde21aba4c 100644
--- a/translator/testFiles/trait/cases/funDelegation.jet
+++ b/translator/testFiles/trait/cases/funDelegation.jet
@@ -1,4 +1,4 @@
-namespace foo
+package foo
open class Base() {
fun n(n : Int) : Int = n + 1
diff --git a/translator/testFiles/trait/cases/traitAddsFunctionsToClass.kt b/translator/testFiles/trait/cases/traitAddsFunctionsToClass.kt
index bba3fe75695..2a34310e2d6 100644
--- a/translator/testFiles/trait/cases/traitAddsFunctionsToClass.kt
+++ b/translator/testFiles/trait/cases/traitAddsFunctionsToClass.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
trait Test {
fun addFoo(s:String) : String {
diff --git a/translator/testFiles/trait/cases/traitExtendsTrait.kt b/translator/testFiles/trait/cases/traitExtendsTrait.kt
index 10ac25a2ac5..a22e01d970e 100644
--- a/translator/testFiles/trait/cases/traitExtendsTrait.kt
+++ b/translator/testFiles/trait/cases/traitExtendsTrait.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
trait Test {
fun addFoo(s:String) : String {
diff --git a/translator/testFiles/trait/cases/traitExtendsTwoTraits.kt b/translator/testFiles/trait/cases/traitExtendsTwoTraits.kt
index fa28a2a94c9..f058b97a5e8 100644
--- a/translator/testFiles/trait/cases/traitExtendsTwoTraits.kt
+++ b/translator/testFiles/trait/cases/traitExtendsTwoTraits.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
trait A {
fun addFoo(s:String) : String {
diff --git a/translator/testFiles/tuple/cases/twoElements.kt b/translator/testFiles/tuple/cases/twoElements.kt
index 8a8524ca4d4..c8643d93e23 100644
--- a/translator/testFiles/tuple/cases/twoElements.kt
+++ b/translator/testFiles/tuple/cases/twoElements.kt
@@ -1,4 +1,4 @@
-namespace foo
+package foo
fun box() : Boolean {
val a : (Int, Int) = (1, 2)