[JS IR] Make error code tests modular

This commit is contained in:
Roman Artemev
2020-09-30 13:13:52 +03:00
parent 0f7032051b
commit f4830c88b9
13 changed files with 26 additions and 0 deletions

View File

@@ -1,9 +1,11 @@
// ERROR_POLICY: SEMANTIC
// MODULE: lib
// FILE: t.kt
fun foo(o: Any): Any = o as ErrType
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {

View File

@@ -1,5 +1,6 @@
// ERROR_POLICY: SEMANTIC
// MODULE: lib
// FILE: t.kt
fun bar() { throw Exception("..") }
@@ -12,6 +13,7 @@ fun foo(): String {
}
}
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {

View File

@@ -1,5 +1,6 @@
// ERROR_POLICY: SEMANTIC
// MODULE: lib
// FILE: t.kt
@@ -19,6 +20,7 @@ fun f(): Any { storage += "FAIL"; return storage }
var storage = ""
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {

View File

@@ -1,5 +1,6 @@
// ERROR_POLICY: SEMANTIC
// MODULE: lib
// FILE: t.kt
fun bar<T>(a: T): T = a
@@ -11,6 +12,7 @@ fun foo() {
storage += bar<Any, String, Number>("K")
}
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {

View File

@@ -1,5 +1,6 @@
// ERROR_POLICY: SEMANTIC
// MODULE: lib
// FILE: t.kt
fun bar(a: String, b: String): String
@@ -8,6 +9,7 @@ fun foo(): String {
return bar("O", "K")
}
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {

View File

@@ -1,5 +1,6 @@
// ERROR_POLICY: SEMANTIC
// MODULE: lib
// FILE: t.kt
fun <reified T> bar(t: T) = t
@@ -12,6 +13,7 @@ fun foo(): String {
fun dec() { qux() }
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {

View File

@@ -1,5 +1,6 @@
// ERROR_POLICY: SEMANTIC
// MODULE: lib
// FILE: t.kt
class A
@@ -10,6 +11,7 @@ fun foo(): A {
return bar()
}
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {

View File

@@ -1,5 +1,6 @@
// ERROR_POLICY: SEMANTIC
// MODULE: lib
// FILE: t.kt
var storage = ""
@@ -15,6 +16,7 @@ fun foo2() {
bar("FAIL2", "FAIL2", "FAIL2", "FAIL2")
}
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {

View File

@@ -1,10 +1,12 @@
// ERROR_POLICY: SEMANTIC
// MODULE: lib
// FILE: t.kt
fun foo() { bar() }
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {

View File

@@ -1,9 +1,11 @@
// ERROR_POLICY: SYNTAX
// MODULE: lib
// FILE: t.kt
fun foo() { this->bar() }
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {

View File

@@ -1,5 +1,6 @@
// ERROR_POLICY: SYNTAX
// MODULE: lib
// FILE: t.kt
@@ -22,6 +23,7 @@ fun f(): Any { storage += "FAIL"; return storage }
var storage = ""
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {

View File

@@ -1,5 +1,6 @@
// ERROR_POLICY: SYNTAX
// MODULE: lib
// FILE: t.kt
@@ -18,6 +19,7 @@ fun foo() { 124gga() }
fun bar() { return 481gu }
fun qux() { 981llj) = 481 }
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {

View File

@@ -1,5 +1,6 @@
// ERROR_POLICY: SYNTAX
// MODULE: lib
// FILE: t.kt
1sdasf
@@ -8,6 +9,7 @@ fun bar() {}
fun foo() { bar(,,,,,,,) }
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {