K2 Scripting: enable script diagnostic tests for FIR

also add script scopes test
This commit is contained in:
Ilya Chernikov
2022-11-10 12:04:38 +01:00
committed by Space Team
parent a3a1550933
commit 47448d779c
21 changed files with 571 additions and 304 deletions
@@ -28034,6 +28034,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest {
runTest("compiler/testData/diagnostics/tests/script/resolveInitializerOfDestructuringDeclarationOnce.kts");
}
@Test
@TestMetadata("scriptScopes.kts")
public void testScriptScopes() throws Exception {
runTest("compiler/testData/diagnostics/tests/script/scriptScopes.kts");
}
@Test
@TestMetadata("SimpleScript.kts")
public void testSimpleScript() throws Exception {
@@ -10,13 +10,18 @@ import java.io.File
private const val FIR_KT = ".fir.kt"
private const val KT = ".kt"
private const val FIR_KTS = ".fir.kts"
private const val KTS = ".kts"
val File.isFirTestData: Boolean
get() = name.endsWith(FIR_KT)
get() = name.endsWith(FIR_KT) || name.endsWith((FIR_KTS))
val File.originalTestDataFile: File
get() = if (isFirTestData) {
parentFile.resolve("${name.removeSuffix(FIR_KT)}$KT")
val originalTestDataFileName =
if (name.endsWith(KTS)) "${name.removeSuffix(FIR_KTS)}$KTS"
else "${name.removeSuffix(FIR_KT)}$KT"
parentFile.resolve(originalTestDataFileName)
} else {
this
}
@@ -25,7 +30,10 @@ val File.firTestDataFile: File
get() = if (isFirTestData) {
this
} else {
parentFile.resolve("${name.removeSuffix(KT)}$FIR_KT")
val firTestDataFileName =
if (name.endsWith(KTS)) "${name.removeSuffix(KTS)}$FIR_KTS"
else "${name.removeSuffix(KT)}$FIR_KT"
parentFile.resolve(firTestDataFileName)
}
fun File.withExtension(extension: String): File {