Convert paths to unix format before matching with filePathPattern

should also fix testPathPattern5_kts test
This commit is contained in:
Ilya Chernikov
2019-07-15 12:47:31 +02:00
parent 7d6bb023a8
commit 425deb42ec
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.scripting.definitions
import com.intellij.openapi.util.UserDataHolderBase
import com.intellij.openapi.util.io.FileUtilRt
import org.jetbrains.kotlin.scripting.resolve.KotlinScriptDefinitionFromAnnotatedTemplate
import java.io.File
import kotlin.reflect.KClass
@@ -127,7 +128,7 @@ abstract class ScriptDefinition : UserDataHolderBase() {
override fun isScript(file: File): Boolean =
file.name.endsWith(".$fileExtension") &&
(filePathPattern?.let {
Regex(it).matches(file.path)
Regex(it).matches(FileUtilRt.toSystemIndependentName(file.path))
} ?: true)
override val fileExtension: String get() = compilationConfiguration[ScriptCompilationConfiguration.fileExtension]!!