KT-2298 js inter-module communication
This commit is contained in:
@@ -174,10 +174,13 @@ public final class K2JSCompiler implements TranslatingCompiler {
|
||||
THashSet<Module> modules = new THashSet<Module>();
|
||||
collectModuleDependencies(module, modules);
|
||||
if (!modules.isEmpty()) {
|
||||
VirtualFile[] files = CompilerManager.getInstance(module.getProject()).createModulesCompileScope(
|
||||
modules.toArray(new Module[modules.size()]), false).getFiles(JetFileType.INSTANCE, true);
|
||||
for (VirtualFile file : files) {
|
||||
sb.append(file.getPath()).append(',');
|
||||
for (Module dependency : modules) {
|
||||
sb.append('@').append(dependency.getName()).append(',');
|
||||
VirtualFile[] files = CompilerManager.getInstance(module.getProject()).createModuleCompileScope(dependency, false)
|
||||
.getFiles(JetFileType.INSTANCE, true);
|
||||
for (VirtualFile file : files) {
|
||||
sb.append(file.getPath()).append(',');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -28,6 +28,6 @@ import static org.jetbrains.jet.plugin.project.JsModuleDetector.getLibLocationAn
|
||||
*/
|
||||
public final class IDEAConfig extends LibrarySourcesConfig {
|
||||
public IDEAConfig(@NotNull Project project) {
|
||||
super(project, getLibLocationAndTargetForProject(project).first, EcmaVersion.defaultVersion());
|
||||
super(project, "default", getLibLocationAndTargetForProject(project).first, EcmaVersion.defaultVersion());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user