Secondary constructors resolve
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
class A<T> {
|
||||
constructor(x: T) {}
|
||||
}
|
||||
|
||||
val y = <caret>A(1)
|
||||
@@ -0,0 +1,19 @@
|
||||
class A<T> {
|
||||
constructor(x: T) {}
|
||||
}
|
||||
|
||||
val y = <caret>A(1)
|
||||
|
||||
|
||||
Resolved call:
|
||||
|
||||
Candidate descriptor: constructor A<T>(x: T) defined in A
|
||||
Resulting descriptor: constructor A<T>(x: Int) defined in A
|
||||
|
||||
Explicit receiver kind = NO_EXPLICIT_RECEIVER
|
||||
Dispatch receiver = NO_RECEIVER
|
||||
Extension receiver = NO_RECEIVER
|
||||
|
||||
Value arguments mapping:
|
||||
|
||||
SUCCESS x : Int = 1
|
||||
@@ -0,0 +1,5 @@
|
||||
class A<T, R> {
|
||||
constructor(x: T) {}
|
||||
}
|
||||
|
||||
val y = <caret>A<Int, String>(1)
|
||||
@@ -0,0 +1,19 @@
|
||||
class A<T, R> {
|
||||
constructor(x: T) {}
|
||||
}
|
||||
|
||||
val y = <caret>A<Int, String>(1)
|
||||
|
||||
|
||||
Resolved call:
|
||||
|
||||
Candidate descriptor: constructor A<T, R>(x: T) defined in A
|
||||
Resulting descriptor: constructor A<T, R>(x: Int) defined in A
|
||||
|
||||
Explicit receiver kind = NO_EXPLICIT_RECEIVER
|
||||
Dispatch receiver = NO_RECEIVER
|
||||
Extension receiver = NO_RECEIVER
|
||||
|
||||
Value arguments mapping:
|
||||
|
||||
SUCCESS x : Int = 1
|
||||
@@ -0,0 +1,6 @@
|
||||
class B<R> {
|
||||
constructor(x: String) {}
|
||||
constructor(x: R) {}
|
||||
}
|
||||
|
||||
val y8: B<String> = <caret>B("")
|
||||
@@ -0,0 +1,20 @@
|
||||
class B<R> {
|
||||
constructor(x: String) {}
|
||||
constructor(x: R) {}
|
||||
}
|
||||
|
||||
val y8: B<String> = <caret>B("")
|
||||
|
||||
|
||||
Resolved call:
|
||||
|
||||
Candidate descriptor: constructor B<R>(x: String) defined in B
|
||||
Resulting descriptor: constructor B<R>(x: String) defined in B
|
||||
|
||||
Explicit receiver kind = NO_EXPLICIT_RECEIVER
|
||||
Dispatch receiver = NO_RECEIVER
|
||||
Extension receiver = NO_RECEIVER
|
||||
|
||||
Value arguments mapping:
|
||||
|
||||
SUCCESS x : String = ""
|
||||
@@ -0,0 +1,10 @@
|
||||
class A(x: Double) {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: String) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A(1.0)
|
||||
@@ -0,0 +1,23 @@
|
||||
class A(x: Double) {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: String) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A(1.0)
|
||||
|
||||
|
||||
Resolved call:
|
||||
|
||||
Resulting descriptor: constructor A(x: Double) defined in A
|
||||
|
||||
Explicit receiver kind = NO_EXPLICIT_RECEIVER
|
||||
Dispatch receiver = NO_RECEIVER
|
||||
Extension receiver = NO_RECEIVER
|
||||
|
||||
Value arguments mapping:
|
||||
|
||||
SUCCESS x : Double = 1.0
|
||||
@@ -0,0 +1,10 @@
|
||||
class A(x: Double) {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: String) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A("abc")
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
class A(x: Double) {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: String) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A("abc")
|
||||
|
||||
|
||||
Resolved call:
|
||||
|
||||
Resulting descriptor: constructor A(x: String) defined in A
|
||||
|
||||
Explicit receiver kind = NO_EXPLICIT_RECEIVER
|
||||
Dispatch receiver = NO_RECEIVER
|
||||
Extension receiver = NO_RECEIVER
|
||||
|
||||
Value arguments mapping:
|
||||
|
||||
SUCCESS x : String = "abc"
|
||||
@@ -0,0 +1,10 @@
|
||||
class A() {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: String) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A()
|
||||
@@ -0,0 +1,19 @@
|
||||
class A() {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: String) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A()
|
||||
|
||||
|
||||
Resolved call:
|
||||
|
||||
Resulting descriptor: constructor A() defined in A
|
||||
|
||||
Explicit receiver kind = NO_EXPLICIT_RECEIVER
|
||||
Dispatch receiver = NO_RECEIVER
|
||||
Extension receiver = NO_RECEIVER
|
||||
@@ -0,0 +1,3 @@
|
||||
class A
|
||||
|
||||
<caret>A()
|
||||
@@ -0,0 +1,12 @@
|
||||
class A
|
||||
|
||||
<caret>A()
|
||||
|
||||
|
||||
Resolved call:
|
||||
|
||||
Resulting descriptor: constructor A() defined in A
|
||||
|
||||
Explicit receiver kind = NO_EXPLICIT_RECEIVER
|
||||
Dispatch receiver = NO_RECEIVER
|
||||
Extension receiver = NO_RECEIVER
|
||||
@@ -0,0 +1,10 @@
|
||||
class A {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: String) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A("abc")
|
||||
@@ -0,0 +1,23 @@
|
||||
class A {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: String) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A("abc")
|
||||
|
||||
|
||||
Resolved call:
|
||||
|
||||
Resulting descriptor: constructor A(x: String) defined in A
|
||||
|
||||
Explicit receiver kind = NO_EXPLICIT_RECEIVER
|
||||
Dispatch receiver = NO_RECEIVER
|
||||
Extension receiver = NO_RECEIVER
|
||||
|
||||
Value arguments mapping:
|
||||
|
||||
SUCCESS x : String = "abc"
|
||||
@@ -0,0 +1,10 @@
|
||||
class A {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: String) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A(1)
|
||||
@@ -0,0 +1,23 @@
|
||||
class A {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: String) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A(1)
|
||||
|
||||
|
||||
Resolved call:
|
||||
|
||||
Resulting descriptor: constructor A(x: Int) defined in A
|
||||
|
||||
Explicit receiver kind = NO_EXPLICIT_RECEIVER
|
||||
Dispatch receiver = NO_RECEIVER
|
||||
Extension receiver = NO_RECEIVER
|
||||
|
||||
Value arguments mapping:
|
||||
|
||||
SUCCESS x : Int = 1
|
||||
@@ -0,0 +1,10 @@
|
||||
class A {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: Int, y: String) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A(1, "abc")
|
||||
@@ -0,0 +1,24 @@
|
||||
class A {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: Int, y: String) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A(1, "abc")
|
||||
|
||||
|
||||
Resolved call:
|
||||
|
||||
Resulting descriptor: constructor A(x: Int, y: String) defined in A
|
||||
|
||||
Explicit receiver kind = NO_EXPLICIT_RECEIVER
|
||||
Dispatch receiver = NO_RECEIVER
|
||||
Extension receiver = NO_RECEIVER
|
||||
|
||||
Value arguments mapping:
|
||||
|
||||
SUCCESS x : Int = 1
|
||||
SUCCESS y : String = "abc"
|
||||
@@ -0,0 +1,10 @@
|
||||
class A {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: Double, y: String = "abc") {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A(1.0)
|
||||
@@ -0,0 +1,23 @@
|
||||
class A {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: Double, y: String = "abc") {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A(1.0)
|
||||
|
||||
|
||||
Resolved call:
|
||||
|
||||
Resulting descriptor: constructor A(x: Double, y: String = ...) defined in A
|
||||
|
||||
Explicit receiver kind = NO_EXPLICIT_RECEIVER
|
||||
Dispatch receiver = NO_RECEIVER
|
||||
Extension receiver = NO_RECEIVER
|
||||
|
||||
Value arguments mapping:
|
||||
|
||||
SUCCESS x : Double = 1.0
|
||||
@@ -0,0 +1,10 @@
|
||||
class A {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: Double, y: String = "abc") {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A(x=1.0)
|
||||
@@ -0,0 +1,23 @@
|
||||
class A {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
constructor(x: Double, y: String = "abc") {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A(x=1.0)
|
||||
|
||||
|
||||
Resolved call:
|
||||
|
||||
Resulting descriptor: constructor A(x: Double, y: String = ...) defined in A
|
||||
|
||||
Explicit receiver kind = NO_EXPLICIT_RECEIVER
|
||||
Dispatch receiver = NO_RECEIVER
|
||||
Extension receiver = NO_RECEIVER
|
||||
|
||||
Value arguments mapping:
|
||||
|
||||
SUCCESS x : Double = 1.0
|
||||
@@ -0,0 +1,7 @@
|
||||
class A {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A(1)
|
||||
@@ -0,0 +1,20 @@
|
||||
class A {
|
||||
constructor(x: Int) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
<caret>A(1)
|
||||
|
||||
|
||||
Resolved call:
|
||||
|
||||
Resulting descriptor: constructor A(x: Int) defined in A
|
||||
|
||||
Explicit receiver kind = NO_EXPLICIT_RECEIVER
|
||||
Dispatch receiver = NO_RECEIVER
|
||||
Extension receiver = NO_RECEIVER
|
||||
|
||||
Value arguments mapping:
|
||||
|
||||
SUCCESS x : Int = 1
|
||||
@@ -0,0 +1,5 @@
|
||||
class A {
|
||||
constructor(vararg x: Int) {}
|
||||
}
|
||||
|
||||
val y = <caret>A(0, *intArray(1, 2, 3), 4))
|
||||
@@ -0,0 +1,20 @@
|
||||
class A {
|
||||
constructor(vararg x: Int) {}
|
||||
}
|
||||
|
||||
val y = <caret>A(0, *intArray(1, 2, 3), 4))
|
||||
|
||||
|
||||
Resolved call:
|
||||
|
||||
Resulting descriptor: constructor A(vararg x: Int) defined in A
|
||||
|
||||
Explicit receiver kind = NO_EXPLICIT_RECEIVER
|
||||
Dispatch receiver = NO_RECEIVER
|
||||
Extension receiver = NO_RECEIVER
|
||||
|
||||
Value arguments mapping:
|
||||
|
||||
SUCCESS x : IntArray = 0
|
||||
SUCCESS x : IntArray = intArray(1, 2, 3)
|
||||
SUCCESS x : IntArray = 4
|
||||
Reference in New Issue
Block a user