FIR: support resolve of implicit Unit types

This commit is contained in:
Mikhail Glukhikh
2018-04-10 17:32:08 +03:00
parent 65f1a6c041
commit bcb27f212c
11 changed files with 56 additions and 13 deletions
+4 -4
View File
@@ -20,19 +20,19 @@ FILE: enums.kt
public? get(): Double
public? final enum entry MERCURY : Planet {
public? open? override function sayHello(): <implicit> {
public? open? override function sayHello(): kotlin.Unit {
}
}
public? final enum entry VENERA : Planet {
public? open? override function sayHello(): <implicit> {
public? open? override function sayHello(): kotlin.Unit {
}
}
public? final enum entry EARTH : Planet {
public? open? override function sayHello(): <implicit> {
public? open? override function sayHello(): kotlin.Unit {
}
}
@@ -40,7 +40,7 @@ FILE: enums.kt
public? final? property g(val): Double = STUB
public? get(): Double
public? abstract function sayHello(): <implicit>
public? abstract function sayHello(): kotlin.Unit
public? final companion object Companion {
public? final? const property G(val): <implicit> = STUB
@@ -1,3 +1,3 @@
FILE: simpleFun.kt
public? final? function foo(): <implicit> {
public? final? function foo(): kotlin.Unit {
}
@@ -8,7 +8,7 @@ FILE: typeParameterVsNested.kt
public? abstract property x(val): T
public? get(): T
public? abstract function foo(arg: T): <implicit>
public? abstract function foo(arg: T): kotlin.Unit
public? abstract property y(val): My.T
public? get(): My.T
+2 -2
View File
@@ -1,7 +1,7 @@
FILE: Annotations.kt
@FILE:R|annotations/Simple|()
@R|annotations/WithInt|(STUB) public? abstract class First {
@R|annotations/Simple|() public? abstract function foo(@R|annotations/WithString|(STUB) arg: @R|annotations/Simple|() R|kotlin/Double|): R|error: Not supported: FirImplicitTypeImpl|
@R|annotations/Simple|() public? abstract function foo(@R|annotations/WithString|(STUB) arg: @R|annotations/Simple|() R|kotlin/Double|): R|kotlin/Unit|
@R|annotations/Complex|(STUB, STUB) public? abstract property v(val): R|kotlin/String|
public? get(): R|kotlin/String|
@@ -13,7 +13,7 @@ FILE: Annotations.kt
public? final? property y(val): R|kotlin/Char|
public? get(): R|kotlin/Char|
public? open? override function foo(arg: R|kotlin/Double|): R|error: Not supported: FirImplicitTypeImpl| {
public? open? override function foo(arg: R|kotlin/Double|): R|kotlin/Unit| {
}
public? open? override property v(val): R|kotlin/String|
+1 -1
View File
@@ -2,5 +2,5 @@ FILE: concurrent.kt
@R|kotlin/jvm/Volatile|() public? final? property xx(var): R|kotlin/Int| = STUB
public? get(): R|kotlin/Int|
public? set(value: R|kotlin/Int|): R|kotlin/Unit|
@R|kotlin/jvm/Synchronized|() public? final? function foo(): R|error: Not supported: FirImplicitTypeImpl| {
@R|kotlin/jvm/Synchronized|() public? final? function foo(): R|kotlin/Unit| {
}
+1 -1
View File
@@ -4,7 +4,7 @@ FILE: functionX.kt
public? final? property y(val): R|kotlin/Function1<kotlin/String, kotlin/String>| = STUB
public? get(): R|kotlin/Function1<kotlin/String, kotlin/String>|
public? final class MyFunction : R|kotlin/Function2<kotlin/Int, kotlin/String, kotlin/Unit>| {
public? open? override function invoke(p1: R|kotlin/Int|, p2: R|kotlin/String|): R|error: Not supported: FirImplicitTypeImpl| {
public? open? override function invoke(p1: R|kotlin/Int|, p2: R|kotlin/String|): R|kotlin/Unit| {
}
}
+1 -1
View File
@@ -8,7 +8,7 @@ FILE: typeParameterVsNested.kt
public? abstract property x(val): R|T|
public? get(): R|T|
public? abstract function foo(arg: R|T|): R|error: Not supported: FirImplicitTypeImpl|
public? abstract function foo(arg: R|T|): R|kotlin/Unit|
public? abstract property y(val): R|test/My.T|
public? get(): R|test/My.T|