[FIR] Generate dispatch & extension receivers for variable assignments

This commit is contained in:
Mikhail Glukhikh
2020-04-03 15:14:01 +03:00
parent 774fc32f3e
commit d7460d47de
33 changed files with 9 additions and 28 deletions
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
class A(var value: String)
fun box(): String {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
class A(var value: String)
fun box(): String {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
class A(var value: String)
fun box(): String {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
data class A(var x: Int, var y: String)
fun box(): String {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
object Test {
var z = "0"
var l = 0L
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
var z = "0"
var l = 0L
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
class MyString {
var s = ""
operator fun plus(x : String) : MyString {
-1
View File
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
class MyString {
var s = ""
operator fun plus(x : String) : MyString {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
//KT-3869 Loops and finally: outer finally block not run
class MyString {
-1
View File
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
//test for appropriate
class MyString {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
open class T(var value: Int) {}
fun plusAssign(): T {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
open class T(var value: Int) {}
fun localExtensionOnNullableParameter(): T {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_RUNTIME
-1
View File
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_RUNTIME
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_RUNTIME
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
package foo
fun box(): String {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
var log = ""
class A(p: String) {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
var log = ""
class A(p: String) {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
class A() {
var x = 0
}
@@ -1,5 +1,4 @@
// !LANGUAGE: -ProhibitOperatorMod
// IGNORE_BACKEND_FIR: JVM_IR
class A() {
var x = 5
@@ -1,5 +1,4 @@
// !LANGUAGE: -ProhibitOperatorMod
// IGNORE_BACKEND_FIR: JVM_IR
class A() {
var x = 5
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
class Slot() {
var vitality: Int = 10000
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
// Enable when KT-14833 is fixed.
// IGNORE_BACKEND: JVM
import kotlin.reflect.KProperty
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
var sideEffects: String = ""
class A {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
internal var sideEffects: String = ""
internal class A {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
var sideEffects: String = ""
class A() {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
var sideEffects: String = ""
abstract class B protected constructor(val arg: Int) {