Add IR equivalent of the WriteFlags test

This commit is contained in:
pyos
2019-04-08 16:41:05 +02:00
committed by Mikhael Bogdanov
parent f2d513a39c
commit 3fdcf8376f
82 changed files with 1393 additions and 75 deletions
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class A {
fun foo() {}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class A {
fun foo() {}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class A {
val foo = ""
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class A {
val foo = ""
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
enum class BigEnum {
ITEM1,
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
@Deprecated("") class MyClass() {
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class MyClass {
@Deprecated("") companion object {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
@Deprecated("") enum class MyEnum {
FIRST
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class MyClass() {
@Deprecated("") public class MyInnerClass() {}
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
@Deprecated("") public interface MyTrait {
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
enum class MyClass() {
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Foo {
enum class MyClass() {
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
private enum class MyClass() {
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// NO_FLAGS because we put enum in companion object of foo. When it will be fixed - MyClass should have ACC_PRIVATE flag
class Foo {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
public enum class MyClass() {
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Foo {
public enum class MyClass() {
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
enum class Foo {
A, B, C
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Foo {
fun a() {
val s = object { }
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class MyClass() {
@Deprecated("") val test = ""
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class MyClass() {
@Deprecated("") var test = ""
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class MyClass() {
fun test(s: String = "") {}
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class MyClass() {
companion object {
fun test(s: String, x:Int = 10) {}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class MyClass() {
@Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
@kotlin.internal.InlineOnly
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class MyClass() {
inline fun <reified T> test(s: String = "") {}
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
fun test(s: String = "") {}
// TESTED_OBJECT_KIND: function
+1
View File
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class MyClass() {
@Deprecated("hidden", level = DeprecationLevel.HIDDEN)
fun test() {}
+1
View File
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class MyClass() {
@Deprecated("hidden", level = DeprecationLevel.HIDDEN)
var test: Int
+1
View File
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class MyClass() {
@Deprecated("hidden", level = DeprecationLevel.HIDDEN)
var test: Int
+1
View File
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Introspector {
inner class SchemaRetriever(val transaction: String) {
inline fun inSchema(crossinline modifier: (String) -> Unit) =
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Introspector {
class SchemaRetriever(val transaction: String) {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Introspector {
fun test() {
class SchemaRetriever(val transaction: String) {
@@ -1,4 +1,5 @@
// !JVM_DEFAULT_MODE: compatibility
// IGNORE_BACKEND: JVM_IR
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -1,4 +1,5 @@
// !JVM_DEFAULT_MODE: compatibility
// IGNORE_BACKEND: JVM_IR
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -1,4 +1,5 @@
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -1,4 +1,5 @@
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -1,4 +1,5 @@
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Foo {
inline fun foo() = { }
}
+1
View File
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Foo {
fun foo() = { }
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class My {
lateinit var s: String
private set
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Test {
companion object {
var prop: Int = 0;
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Test {
companion object {
var prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Test {
companion object {
protected var prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Test {
companion object {
public val prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Test {
companion object {
public var prop: Int = 0;
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Test {
companion object {
public var prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Test {
companion object {
public var prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Test {
companion object {
public var prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Test {
companion object {
public var prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Test(val prop: String) {
companion object {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
import kotlin.reflect.KProperty
public open class TestDelegate<T: Any>(private val initializer: () -> T) {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
import kotlin.reflect.KProperty
public open class TestDelegate<T: Any>(private val initializer: () -> T) {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Test {
public var prop: Int = 0;
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
import kotlin.reflect.KProperty
class TestDelegate() {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
import kotlin.reflect.KProperty
class TestDelegate() {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
internal const val prop: Int = 0;
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
internal val prop: Int = 0;
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
internal var prop: Int = 0;
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
internal var prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
private val prop = 0;
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
private var prop = 0;
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
protected const val prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
protected val prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
protected var prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
public const val prop: Int = 0;
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
public val prop: Int = 0;
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
public val prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
public var prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
public var prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
public var prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
public var prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface Test {
companion object {
public var prop: Int = 0
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class MyClass() {
@Deprecated("") public val test: Int = 0
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
@Deprecated("") val test: Int = 0
// TESTED_OBJECT_KIND: property
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Foo {
annotation class Anno
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
open class Foo {
annotation class Anno
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Foo {
annotation class Anno
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
@Target(AnnotationTarget.TYPEALIAS)
annotation class Anno
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
@Target(AnnotationTarget.TYPEALIAS)
annotation class Anno