update main repository
This commit is contained in:
@@ -18,7 +18,7 @@ fun print(s : Any?) {}
|
||||
library("parseInt")
|
||||
fun parseInt(s : String) : Int = 0
|
||||
library
|
||||
open class Exception() {}
|
||||
open class Exception() : Throwable() {}
|
||||
library
|
||||
class NumberFormatException() : Exception() {}
|
||||
|
||||
|
||||
@@ -11,3 +11,5 @@ trait Iterable<T> {
|
||||
library("splitString")
|
||||
public fun String.split(regex : String) : Array<String> = js.noImpl
|
||||
|
||||
class Throwable() {}
|
||||
|
||||
|
||||
@@ -19,7 +19,6 @@ package org.jetbrains.k2js.facade;
|
||||
import com.google.dart.compiler.backend.js.ast.JsProgram;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
|
||||
import org.jetbrains.jet.lang.psi.JetFile;
|
||||
import org.jetbrains.jet.lang.resolve.BindingContext;
|
||||
import org.jetbrains.jet.plugin.JetMainDetector;
|
||||
@@ -29,7 +28,6 @@ import org.jetbrains.k2js.config.IDEAConfig;
|
||||
import org.jetbrains.k2js.config.TestConfig;
|
||||
import org.jetbrains.k2js.generate.CodeGenerator;
|
||||
import org.jetbrains.k2js.translate.general.Translation;
|
||||
import org.jetbrains.k2js.translate.utils.BindingUtils;
|
||||
import org.jetbrains.k2js.utils.GenerationUtils;
|
||||
import org.jetbrains.k2js.utils.JetFileUtils;
|
||||
|
||||
@@ -126,10 +124,7 @@ public final class K2JSTranslator {
|
||||
@NotNull
|
||||
private JsProgram generateProgram(@NotNull List<JetFile> filesToTranslate) {
|
||||
BindingContext bindingContext = Analyzer.analyzeFilesAndCheckErrors(filesToTranslate, config);
|
||||
JetFile file = filesToTranslate.iterator().next();
|
||||
NamespaceDescriptor namespaceDescriptor = BindingUtils.getNamespaceDescriptor(bindingContext, file);
|
||||
return Translation.generateAst(bindingContext, namespaceDescriptor,
|
||||
Analyzer.withJsLibAdded(filesToTranslate, config), getProject());
|
||||
return Translation.generateAst(bindingContext, Analyzer.withJsLibAdded(filesToTranslate, config));
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -20,7 +20,6 @@ import com.google.dart.compiler.backend.js.JsNamer;
|
||||
import com.google.dart.compiler.backend.js.JsPrettyNamer;
|
||||
import com.google.dart.compiler.backend.js.ast.*;
|
||||
import com.google.dart.compiler.util.AstUtil;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
|
||||
import org.jetbrains.jet.lang.psi.*;
|
||||
@@ -106,11 +105,9 @@ public final class Translation {
|
||||
}
|
||||
|
||||
public static JsProgram generateAst(@NotNull BindingContext bindingContext,
|
||||
@NotNull NamespaceDescriptor namespaceToTranslate,
|
||||
@NotNull List<JetFile> files,
|
||||
@NotNull Project project) {
|
||||
@NotNull List<JetFile> files) {
|
||||
//TODO: move some of the code somewhere
|
||||
JetStandardLibrary standardLibrary = JetStandardLibrary.getJetStandardLibrary(project);
|
||||
JetStandardLibrary standardLibrary = JetStandardLibrary.getInstance();
|
||||
StaticContext staticContext = StaticContext.generateStaticContext(standardLibrary, bindingContext);
|
||||
JsBlock block = staticContext.getProgram().getFragmentBlock(0);
|
||||
TranslationContext context = TranslationContext.rootContext(staticContext);
|
||||
|
||||
Reference in New Issue
Block a user