diff --git a/idea/src/META-INF/javaScriptDebug.xml b/idea/src/META-INF/javaScriptDebug.xml
new file mode 100644
index 00000000000..942117a878d
--- /dev/null
+++ b/idea/src/META-INF/javaScriptDebug.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/idea/src/META-INF/plugin.xml b/idea/src/META-INF/plugin.xml
index 3c958bffa0d..e6ce0dbf436 100644
--- a/idea/src/META-INF/plugin.xml
+++ b/idea/src/META-INF/plugin.xml
@@ -11,6 +11,7 @@
JUnit
TestNG-J
com.intellij.copyright
+ JavaScriptDebugger
diff --git a/idea/src/org/jetbrains/jet/plugin/debugger/KotlinJavaScriptBreakpointAware.java b/idea/src/org/jetbrains/jet/plugin/debugger/KotlinJavaScriptBreakpointAware.java
new file mode 100644
index 00000000000..6c9c0958090
--- /dev/null
+++ b/idea/src/org/jetbrains/jet/plugin/debugger/KotlinJavaScriptBreakpointAware.java
@@ -0,0 +1,22 @@
+package org.jetbrains.jet.plugin.debugger;
+
+import com.intellij.openapi.module.Module;
+import com.intellij.openapi.module.ModuleUtilCore;
+import com.intellij.openapi.project.Project;
+import com.intellij.openapi.vfs.VirtualFile;
+import com.intellij.util.PairProcessor;
+import org.jetbrains.jet.plugin.JetFileType;
+import org.jetbrains.jet.plugin.framework.KotlinFrameworkDetector;
+
+public class KotlinJavaScriptBreakpointAware implements PairProcessor {
+ @Override
+ public boolean process(VirtualFile file, Project project) {
+ if (file.getFileType() == JetFileType.INSTANCE) {
+ Module module = ModuleUtilCore.findModuleForFile(file, project);
+ if (module != null) {
+ return KotlinFrameworkDetector.isJsKotlinModule(module);
+ }
+ }
+ return false;
+ }
+}