Fix multiple registration of same type variable in builder inference
This commit is contained in:
+12
-12
@@ -47,24 +47,24 @@ fun test() {
|
||||
|
||||
build2 {
|
||||
emit(1)
|
||||
select1(this@build.get(), <!TYPE_MISMATCH("In<String>; In<Int?>")!>getIn()<!>)
|
||||
select1(get(), <!TYPE_MISMATCH("In<Int?>; In<String>!")!>Test.foo(this@build.getIn())<!>)
|
||||
select1(Test.foo(this@build.get()), <!TYPE_MISMATCH("In<String!>; In<Int?>!")!>Test.foo(getIn())<!>)
|
||||
select1(Test.foo(get()), <!TYPE_MISMATCH("In<Int?>; In<String>")!>this@build.getIn()<!>)
|
||||
select2(this@build.get(), <!TYPE_MISMATCH("In<String?>; In<Int?>")!>getIn()<!>)
|
||||
select1(this@build.get(), <!TYPE_MISMATCH("In<String>; In<Int!>")!>getIn()<!>)
|
||||
select1(get(), <!TYPE_MISMATCH("In<Int!>; In<String>!")!>Test.foo(this@build.getIn())<!>)
|
||||
select1(Test.foo(this@build.get()), <!TYPE_MISMATCH("In<String!>; In<Int!>!")!>Test.foo(getIn())<!>)
|
||||
select1(Test.foo(get()), <!TYPE_MISMATCH("In<Int!>; In<String>")!>this@build.getIn()<!>)
|
||||
select2(this@build.get(), <!TYPE_MISMATCH("In<String?>; In<Int!>")!>getIn()<!>)
|
||||
select2(get(), <!TYPE_MISMATCH("In<Int?>; In<String>!")!>Test.foo(this@build.getIn())<!>)
|
||||
select2(Test.foo(this@build.get()), <!TYPE_MISMATCH("In<String?>; In<Int?>!")!>Test.foo(getIn())<!>)
|
||||
select2(Test.foo(this@build.get()), <!TYPE_MISMATCH("In<String?>; In<Int!>!")!>Test.foo(getIn())<!>)
|
||||
select2(Test.foo(get()), <!TYPE_MISMATCH("In<Int?>; In<String>")!>this@build.getIn()<!>)
|
||||
select3(this@build.get(), <!TYPE_MISMATCH("In<String?>; In<Int?>")!>getIn()<!>)
|
||||
select3(this@build.get(), <!TYPE_MISMATCH("In<String?>; In<Int!>")!>getIn()<!>)
|
||||
select3(get(), <!TYPE_MISMATCH("In<Int?>; In<String>!")!>Test.foo(this@build.getIn())<!>)
|
||||
select3(Test.foo(this@build.get()), <!TYPE_MISMATCH("In<String?>; In<Int?>!")!>Test.foo(getIn())<!>)
|
||||
select3(Test.foo(this@build.get()), <!TYPE_MISMATCH("In<String?>; In<Int!>!")!>Test.foo(getIn())<!>)
|
||||
select3(Test.foo(get()), <!TYPE_MISMATCH("In<Int?>; In<String>")!>this@build.getIn()<!>)
|
||||
select4(this@build.get(), <!TYPE_MISMATCH("In<String>; In<Int?>")!>getIn()<!>)
|
||||
select4(this@build.get(), <!TYPE_MISMATCH("In<String>; In<Int!>")!>getIn()<!>)
|
||||
select4(get(), <!TYPE_MISMATCH("In<Int>; In<String>!")!>Test.foo(this@build.getIn())<!>)
|
||||
select4(Test.foo(this@build.get()), <!TYPE_MISMATCH("In<String>; In<Int?>!")!>Test.foo(getIn())<!>)
|
||||
select4(Test.foo(get()), <!TYPE_MISMATCH("In<Int?>; In<String>")!>this@build.getIn()<!>)
|
||||
select4(Test.foo(this@build.get()), <!TYPE_MISMATCH("In<String>; In<Int!>!")!>Test.foo(getIn())<!>)
|
||||
select4(Test.foo(get()), <!TYPE_MISMATCH("In<Int!>; In<String>")!>this@build.getIn()<!>)
|
||||
|
||||
select4(id(Test.foo(this@build.get())), <!TYPE_MISMATCH("In<String>; In<Int?>")!>getIn()<!>)
|
||||
select4(id(Test.foo(this@build.get())), <!TYPE_MISMATCH("In<String>; In<Int!>")!>getIn()<!>)
|
||||
""
|
||||
}
|
||||
""
|
||||
|
||||
Reference in New Issue
Block a user