Refactor CodegenTestCase
- prohibit main(Array<String>) in favor of box(): String - move all script-related code to ScriptGenTest - remove unused environment-creating methods - inline trivial methods & other minor stuff
This commit is contained in:
@@ -20,6 +20,7 @@ class X {
|
||||
|
||||
fun foo(x: Int) {}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun box(): String {
|
||||
X().test()
|
||||
return "OK"
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@ class X {
|
||||
|
||||
fun foo(x: Int) {}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun box(): String {
|
||||
X().test()
|
||||
return "OK"
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@ class X {
|
||||
|
||||
fun foo(x: Int) {}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun box(): String {
|
||||
X().test()
|
||||
return "OK"
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
fun main(args : Array<String>) {
|
||||
fun box(): String {
|
||||
if (1 != 0) {
|
||||
1
|
||||
}
|
||||
}
|
||||
return "OK"
|
||||
}
|
||||
|
||||
@@ -9,10 +9,12 @@ class Broken() : jet.Function0<String>() {
|
||||
}
|
||||
}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun box(): String {
|
||||
val works1: ()->Object = Works();
|
||||
works1()
|
||||
|
||||
val broken1: ()->String = Broken();
|
||||
broken1()
|
||||
}
|
||||
|
||||
return "OK"
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
public var v1: String = "V1"
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
System.out?.println("v1: $v1, v2: $v2")
|
||||
}
|
||||
fun box(): String {
|
||||
val s = "v1: $v1, v2: $v2"
|
||||
return "OK"
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ class A<T>(t: Array<Array<T>>) {
|
||||
val a:Array<Array<T>> = t
|
||||
}
|
||||
|
||||
fun main(args : Array<String>) {
|
||||
fun box(): String {
|
||||
A<Int>(array()) // <- java.lang.VerifyError: (class: A, method: getA signature: ()[[Ljava/lang/Object;) Wrong return type in function
|
||||
}
|
||||
return "OK"
|
||||
}
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
fun main(args: Array<String>) {
|
||||
fun box(): String {
|
||||
kotlin.assert(true)
|
||||
}
|
||||
return "OK"
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import java.util.HashMap
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun box(): String {
|
||||
(0.toLong() as Number?)?.toByte()
|
||||
(0 as Int?)?.toDouble()
|
||||
}
|
||||
return "OK"
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
fun main(args : Array<String>) {
|
||||
fun box(): String {
|
||||
1 in 1.rangeTo(10)
|
||||
1..10
|
||||
'h' in 'A'.rangeTo('Z')
|
||||
}
|
||||
return "OK"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
fun main(args: Array<String>) {
|
||||
fun box(): String {
|
||||
9 in 0..9
|
||||
val intRange = 0..9
|
||||
9 in intRange
|
||||
@@ -10,4 +10,6 @@ fun main(args: Array<String>) {
|
||||
9.toLong() in longRange
|
||||
val shortRange = 0.toShort()..9.toShort()
|
||||
9.toShort() in shortRange
|
||||
}
|
||||
|
||||
return "OK"
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
fun main(args: Array<String>) {
|
||||
fun box(): String {
|
||||
A()
|
||||
return "OK"
|
||||
}
|
||||
|
||||
class A: B() {
|
||||
@@ -8,4 +9,4 @@ class A: B() {
|
||||
|
||||
abstract class B {
|
||||
abstract var foo: Array<Int?>
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,8 +7,9 @@ class C() {
|
||||
}
|
||||
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
fun box(): String {
|
||||
if (2 in C()..2) {
|
||||
System.out?.println(2)
|
||||
2 == 2
|
||||
}
|
||||
}
|
||||
return "OK"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user