Drop usage of JS component

This commit is contained in:
Nikolay Krasko
2013-02-20 15:55:09 +04:00
parent 7cdfae190b
commit ac1f7aa9bc
4 changed files with 25 additions and 73 deletions
@@ -38,7 +38,8 @@ public final class JsModuleDetector {
}
public static boolean isJsModule(@NotNull Module module) {
return K2JSModuleComponent.getInstance(module).isJavaScriptModule();
// TODO: fix
return false;
}
public static boolean isJsModule(@NotNull JetFile file) {
@@ -66,14 +67,15 @@ public final class JsModuleDetector {
@NotNull
public static Pair<List<String>, String> getLibLocationAndTargetForProject(@NotNull Module module) {
K2JSModuleComponent jsModuleComponent = K2JSModuleComponent.getInstance(module);
String pathToJavaScriptLibrary = jsModuleComponent.getPathToJavaScriptLibrary();
String basePath = ModuleRootManager.getInstance(module).getContentRoots()[0].getPath();
List<String> pathsToJSLib = Lists.newArrayList();
if (pathToJavaScriptLibrary != null) {
pathsToJSLib.add(basePath + pathToJavaScriptLibrary);
}
return Pair.create(pathsToJSLib, jsModuleComponent.getEcmaVersion().toString());
throw new IllegalStateException("Under construction");
//K2JSModuleComponent jsModuleComponent = K2JSModuleComponent.getInstance(module);
//String pathToJavaScriptLibrary = jsModuleComponent.getPathToJavaScriptLibrary();
//String basePath = ModuleRootManager.getInstance(module).getContentRoots()[0].getPath();
//List<String> pathsToJSLib = Lists.newArrayList();
//if (pathToJavaScriptLibrary != null) {
// pathsToJSLib.add(basePath + pathToJavaScriptLibrary);
//}
//return Pair.create(pathsToJSLib, jsModuleComponent.getEcmaVersion().toString());
}
@Nullable
@@ -27,6 +27,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.k2js.config.EcmaVersion;
@Deprecated
@State(
name = "K2JSModule",
storages = @Storage(
@@ -35,51 +36,12 @@ import org.jetbrains.k2js.config.EcmaVersion;
)
)
public final class K2JSModuleComponent implements ModuleComponent, PersistentStateComponent<K2JSModuleComponent> {
@NotNull
public static K2JSModuleComponent getInstance(@NotNull Module module) {
return module.getComponent(K2JSModuleComponent.class);
}
private boolean isJavaScriptModule;
@Nullable
private String pathToJavaScriptLibrary;
@NotNull
private EcmaVersion ecmaVersion;
@NotNull
public EcmaVersion getEcmaVersion() {
return ecmaVersion;
}
public K2JSModuleComponent() {
this.isJavaScriptModule = false;
this.pathToJavaScriptLibrary = null;
this.ecmaVersion = EcmaVersion.defaultVersion();
}
public void setEcmaVersion(@NotNull EcmaVersion ecmaVersion) {
this.ecmaVersion = ecmaVersion;
}
public boolean isJavaScriptModule() {
return isJavaScriptModule;
}
public void setJavaScriptModule(boolean javaScriptModule) {
isJavaScriptModule = javaScriptModule;
}
@Nullable
public String getPathToJavaScriptLibrary() {
return pathToJavaScriptLibrary;
}
public void setPathToJavaScriptLibrary(@Nullable String pathToJavaScriptLibrary) {
this.pathToJavaScriptLibrary = pathToJavaScriptLibrary;
}
public K2JSModuleComponent() {}
@Override
public void projectOpened() {
@@ -114,11 +76,12 @@ public final class K2JSModuleComponent implements ModuleComponent, PersistentSta
@Override
public K2JSModuleComponent getState() {
return this;
// Don't store starting from this version
return null;
}
@Override
public void loadState(K2JSModuleComponent state) {
XmlSerializerUtil.copyBean(state, this);
// Don't restore - there could be another set of fields
}
}
@@ -33,7 +33,6 @@ import com.intellij.psi.PsiManager;
import com.intellij.psi.impl.PsiModificationTrackerImpl;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.plugin.project.K2JSModuleComponent;
import org.jetbrains.jet.utils.KotlinPaths;
import org.jetbrains.jet.utils.PathUtil;
@@ -63,7 +62,6 @@ public final class JsModuleSetUp {
if (!copyJsLibFiles(rootDir)) return;
setUpK2JSModuleComponent(module);
createJSLibrary(module, LibrariesContainer.LibraryLevel.MODULE, rootDir);
// FacetUtil.addFacet(module, JetFacetType.getInstance());
@@ -85,12 +83,6 @@ public final class JsModuleSetUp {
return container.createLibrary(editor, level);
}
private static void setUpK2JSModuleComponent(@NotNull Module module) {
K2JSModuleComponent jsModuleComponent = K2JSModuleComponent.getInstance(module);
jsModuleComponent.setJavaScriptModule(true);
jsModuleComponent.setPathToJavaScriptLibrary("/lib/" + PathUtil.JS_LIB_JAR_NAME);
}
private static void restartHighlightingInTheWholeProject(@NotNull Module module) {
((PsiModificationTrackerImpl) PsiManager.getInstance(module.getProject()).getModificationTracker()).incCounter();
DaemonCodeAnalyzer.getInstance(module.getProject()).restart();
@@ -20,11 +20,8 @@ import jet.Function1;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.plugin.PluginTestCaseBase;
import org.jetbrains.jet.plugin.compiler.K2JSCompiler;
import org.jetbrains.jet.plugin.project.K2JSModuleComponent;
import static org.jetbrains.jet.plugin.compilerMessages.Message.error;
import static org.jetbrains.jet.plugin.compilerMessages.Message.stats;
import static org.jetbrains.jet.plugin.compilerMessages.Message.warning;
import static org.jetbrains.jet.plugin.compilerMessages.Message.*;
public final class K2JSCompilerMessagingTest extends IDECompilerMessagingTest {
@@ -63,16 +60,14 @@ public final class K2JSCompilerMessagingTest extends IDECompilerMessagingTest {
}
public void testLib() {
K2JSModuleComponent component = myModule.getComponent(K2JSModuleComponent.class);
component.setJavaScriptModule(true);
component.setPathToJavaScriptLibrary("/lib.zip");
doTest(new Function1<MessageChecker, Void>() {
@Override
public Void invoke(MessageChecker checker) {
//nothing apart from header
return null;
}
});
throw new UnsupportedOperationException("Under construction");
//doTest(new Function1<MessageChecker, Void>() {
// @Override
// public Void invoke(MessageChecker checker) {
// //nothing apart from header
// return null;
// }
//});
}
private void doTest(@NotNull Function1<MessageChecker, Void> whatToExpect) {