[JS IR BE] Add KJS_WITH_FULL_RUNTIME directive to compiler tests

This commit is contained in:
Svyatoslav Kuzmich
2019-01-20 01:31:02 +03:00
parent 185d0c6165
commit aa811dcfb3
500 changed files with 500 additions and 0 deletions
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
// IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JVM_IR
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// !LANGUAGE: +InlineClasses // !LANGUAGE: +InlineClasses
// WITH_RUNTIME // WITH_RUNTIME
// IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JVM_IR
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
operator fun ArrayList<String>.get(index1: Int, index2: Int) = this[index1 + index2] operator fun ArrayList<String>.get(index1: Int, index2: Int) = this[index1 + index2]
operator fun ArrayList<String>.set(index1: Int, index2: Int, elem: String) { operator fun ArrayList<String>.set(index1: Int, index2: Int, elem: String) {
this[index1 + index2] = elem this[index1 + index2] = elem
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
operator fun ArrayList<String>.get(index1: Int, index2: Int) = this[index1 + index2] operator fun ArrayList<String>.get(index1: Int, index2: Int) = this[index1 + index2]
operator fun ArrayList<String>.set(index1: Int, index2: Int, elem: String) { operator fun ArrayList<String>.set(index1: Int, index2: Int, elem: String) {
this[index1 + index2] = elem this[index1 + index2] = elem
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
operator fun HashMap<String, Int?>.set(index: String, elem: Int?) { operator fun HashMap<String, Int?>.set(index: String, elem: Int?) {
this.put(index, elem) this.put(index, elem)
} }
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun box(): String { fun box(): String {
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun box(): String { fun box(): String {
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun box(): String { fun box(): String {
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
fun box () : String { fun box () : String {
val s = ArrayList<String>() val s = ArrayList<String>()
s.add("foo") s.add("foo")
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun box() : String { fun box() : String {
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
operator fun <K, V> MutableMap<K, V>.set(k : K, v : V) = put(k, v) operator fun <K, V> MutableMap<K, V>.set(k : K, v : V) = put(k, v)
fun box() : String { fun box() : String {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
import kotlin.test.* import kotlin.test.*
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
import kotlin.experimental.* import kotlin.experimental.*
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
import kotlin.experimental.* import kotlin.experimental.*
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
import kotlin.experimental.* import kotlin.experimental.*
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
import kotlin.test.assertEquals import kotlin.test.assertEquals
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
import kotlin.test.assertEquals import kotlin.test.assertEquals
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
//WITH_RUNTIME //WITH_RUNTIME
fun box(): String { fun box(): String {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
import kotlin.test.assertEquals import kotlin.test.assertEquals
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun box(): String { fun box(): String {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
import kotlin.test.assertEquals import kotlin.test.assertEquals
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
// Just make sure there's no VerifyError // Just make sure there's no VerifyError
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
inline fun <T> put( inline fun <T> put(
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
abstract class A { abstract class A {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
open class Content() { open class Content() {
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// IGNORE_BACKEND: NATIVE // IGNORE_BACKEND: NATIVE
open class BaseStringList: ArrayList<String>() { open class BaseStringList: ArrayList<String>() {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
interface A { interface A {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// IGNORE_BACKEND: NATIVE // IGNORE_BACKEND: NATIVE
class A : HashSet<Long>() class A : HashSet<Long>()
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// KT-6042 java.lang.UnsupportedOperationException with ArrayList // KT-6042 java.lang.UnsupportedOperationException with ArrayList
// IGNORE_BACKEND: NATIVE // IGNORE_BACKEND: NATIVE
class A : ArrayList<String>() class A : ArrayList<String>()
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// IGNORE_BACKEND: NATIVE // IGNORE_BACKEND: NATIVE
// IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JVM_IR
class A : HashMap<String, Double>() class A : HashMap<String, Double>()
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// IGNORE_BACKEND: NATIVE // IGNORE_BACKEND: NATIVE
class A : HashSet<Long>() class A : HashSet<Long>()
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// !LANGUAGE: +NewInference // !LANGUAGE: +NewInference
// WITH_RUNTIME // WITH_RUNTIME
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
//WITH_RUNTIME //WITH_RUNTIME
fun box(): String { fun box(): String {
val a = intArrayOf(1, 2) val a = intArrayOf(1, 2)
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
class Wrapper<T>(val value: T) class Wrapper<T>(val value: T)
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
class Container { class Container {
var id: Int? = null var id: Int? = null
@@ -1,5 +1,6 @@
// IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME // WITH_RUNTIME
// KJS_WITH_FULL_RUNTIME
fun sort(list: MutableList<String>, comparator: (String, String) -> Int) { fun sort(list: MutableList<String>, comparator: (String, String) -> Int) {
list.sortWith(Comparator(comparator)) list.sortWith(Comparator(comparator))
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME // WITH_RUNTIME
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME // WITH_RUNTIME
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME // WITH_RUNTIME
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME // WITH_RUNTIME
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME // WITH_RUNTIME
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME // WITH_RUNTIME
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME // WITH_RUNTIME
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
enum class ResultType constructor(val reason: String) { enum class ResultType constructor(val reason: String) {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
class Host { class Host {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// IGNORE_BACKEND: NATIVE // IGNORE_BACKEND: NATIVE
interface A : Set<String> interface A : Set<String>
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
class World() { class World() {
public val items: ArrayList<Item> = ArrayList<Item>() public val items: ArrayList<Item> = ArrayList<Item>()
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
class Outer(val foo: StringBuilder) { class Outer(val foo: StringBuilder) {
inner class Inner() { inner class Inner() {
fun len() : Int { fun len() : Int {
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
data class Pair<First, Second>(val first: First, val second: Second) data class Pair<First, Second>(val first: First, val second: Second)
fun parseCatalogs(hashMap: Any?) { fun parseCatalogs(hashMap: Any?) {
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
public inline fun Int.times(body : () -> Unit) { public inline fun Int.times(body : () -> Unit) {
var count = this; var count = this;
while (count > 0) { while (count > 0) {
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
public interface LoggerAware { public interface LoggerAware {
public val logger: StringBuilder public val logger: StringBuilder
} }
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
fun box() : String{ fun box() : String{
val set = HashSet<String>() val set = HashSet<String>()
set.add("foo") set.add("foo")
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
fun launch(f : () -> Unit) { fun launch(f : () -> Unit) {
f() f()
} }
+1
View File
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun testFun1(str: String): String { fun testFun1(str: String): String {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
class ArrayWrapper<T>() { class ArrayWrapper<T>() {
val contents = ArrayList<T>() val contents = ArrayList<T>()
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
class ArrayWrapper<T>() { class ArrayWrapper<T>() {
val contents = ArrayList<T>() val contents = ArrayList<T>()
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
class ArrayWrapper<T>() { class ArrayWrapper<T>() {
val contents = ArrayList<T>() val contents = ArrayList<T>()
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
class ArrayWrapper<T>() { class ArrayWrapper<T>() {
val contents = ArrayList<T>() val contents = ArrayList<T>()
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
class ArrayWrapper<T>() { class ArrayWrapper<T>() {
val contents = ArrayList<T>() val contents = ArrayList<T>()
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// !LANGUAGE: +NewInference // !LANGUAGE: +NewInference
// WITH_RUNTIME // WITH_RUNTIME
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME // WITH_RUNTIME
// WITH_COROUTINES // WITH_COROUTINES
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
package d package d
fun box(): String { fun box(): String {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun contains(set: Set<Any>, x: Int): Boolean = when { fun contains(set: Set<Any>, x: Int): Boolean = when {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun concatNonNulls(strings: List<String?>): String { fun concatNonNulls(strings: List<String?>): String {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
fun for_int_range(): Int { fun for_int_range(): Int {
var c = 0 var c = 0
for (i in 1..10) { for (i in 1..10) {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun foo(): List<String>? = listOf("abcde") fun foo(): List<String>? = listOf("abcde")
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
fun for_int_range(): Int { fun for_int_range(): Int {
var c = 0 var c = 0
loop@ for (i in 1..10) { loop@ for (i in 1..10) {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val alist = arrayListOf(1, 2, 3) // : j.u.ArrayList<k.Int> val alist = arrayListOf(1, 2, 3) // : j.u.ArrayList<k.Int>
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val alist = arrayListOf(1 to 2, 2 to 3, 3 to 4) val alist = arrayListOf(1 to 2, 2 to 3, 3 to 4)
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun box(): String { fun box(): String {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun box(): String { fun box(): String {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// See https://youtrack.jetbrains.com/issue/KT-22424 // See https://youtrack.jetbrains.com/issue/KT-22424
// IGNORE_BACKEND: JS // IGNORE_BACKEND: JS
// WITH_RUNTIME // WITH_RUNTIME
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val arr = arrayOf("a", "b", "c", "d") val arr = arrayOf("a", "b", "c", "d")
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val arr = arrayOf("a", "b", "c", "d") val arr = arrayOf("a", "b", "c", "d")
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val arr = arrayOf("a", "b", "c", "d") val arr = arrayOf("a", "b", "c", "d")
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val arr = byteArrayOf(10, 20, 30, 40) val arr = byteArrayOf(10, 20, 30, 40)
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val arr = byteArrayOf(10, 20, 30, 40) val arr = byteArrayOf(10, 20, 30, 40)
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val arr = intArrayOf() val arr = intArrayOf()
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val arr = arrayOf(10, 20, 30, 40) val arr = arrayOf(10, 20, 30, 40)
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val arr = arrayOf(10, 20, 30, 40) val arr = arrayOf(10, 20, 30, 40)
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val arr = arrayOf(10, 20, 30, 40) val arr = arrayOf(10, 20, 30, 40)
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val arr = intArrayOf(10, 20, 30, 40) val arr = intArrayOf(10, 20, 30, 40)
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val arr = intArrayOf(10, 20, 30, 40) val arr = intArrayOf(10, 20, 30, 40)
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val arr = arrayOf("a", "b", "c", "d") val arr = arrayOf("a", "b", "c", "d")
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val arr = shortArrayOf(10, 20, 30, 40) val arr = shortArrayOf(10, 20, 30, 40)
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val arr = shortArrayOf(10, 20, 30, 40) val arr = shortArrayOf(10, 20, 30, 40)
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun box(): String { fun box(): String {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun box(): String { fun box(): String {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val cs: CharSequence = "abcd" val cs: CharSequence = "abcd"
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun box(): String { fun box(): String {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
fun box(): String { fun box(): String {
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val xs = "abcd" val xs = "abcd"
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val xs = "abcd" val xs = "abcd"
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val xs = "abcd" val xs = "abcd"
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val xs = listOf<Any>() val xs = listOf<Any>()
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val xs = listOf("a", "b", "c", "d") val xs = listOf("a", "b", "c", "d")
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val xs = listOf("a", "b", "c", "d") val xs = listOf("a", "b", "c", "d")
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val xs = listOf("a", "b", "c", "d") val xs = listOf("a", "b", "c", "d")
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val xs = listOf("a", "b", "c", "d") val xs = listOf("a", "b", "c", "d")
@@ -1,3 +1,4 @@
// KJS_WITH_FULL_RUNTIME
// WITH_RUNTIME // WITH_RUNTIME
val xs = listOf<Any>().asSequence() val xs = listOf<Any>().asSequence()

Some files were not shown because too many files have changed in this diff Show More