Let the user know that class object bounds are not supported
KT-4080 Code analisys show all good, but got compile error #KT-4080 Fixed
This commit is contained in:
@@ -15,7 +15,7 @@ import java.util.*
|
||||
val attributes = HashMap<String, String>()
|
||||
|
||||
protected fun initTag<T : Element>(init : T.() -> Unit) : T
|
||||
where class object T : Factory<T>{
|
||||
where <error>class object T : Factory<T></error>{
|
||||
val tag = T.create()
|
||||
tag.init()
|
||||
children.add(tag)
|
||||
|
||||
@@ -18,9 +18,9 @@ class Test1<T : A>()
|
||||
where
|
||||
T : B,
|
||||
<error>B</error> : T, // error
|
||||
class object T : A,
|
||||
class object T : B,
|
||||
class object <error>B</error> : T
|
||||
<error>class object T : A</error>,
|
||||
<error>class object T : B</error>,
|
||||
<error>class object <error>B</error> : T</error>
|
||||
{
|
||||
|
||||
fun test(t : T) {
|
||||
@@ -50,9 +50,9 @@ fun <T : A> test2(t : T)
|
||||
where
|
||||
T : B,
|
||||
<error>B</error> : T,
|
||||
class object <error>B</error> : T,
|
||||
class object T : B,
|
||||
class object T : A
|
||||
<error>class object <error>B</error> : T</error>,
|
||||
<error>class object T : B</error>,
|
||||
<error>class object T : A</error>
|
||||
{
|
||||
T.foo()
|
||||
T.bar()
|
||||
@@ -66,7 +66,7 @@ val t3 = test2<C>(C())
|
||||
|
||||
class Test<<error>T</error>>
|
||||
where
|
||||
class object T : <error>Foo</error>,
|
||||
class object T : A {}
|
||||
<error>class object T : <error>Foo</error></error>,
|
||||
<error>class object T : A</error> {}
|
||||
|
||||
val <T, B : T> x : Int = 0
|
||||
|
||||
Reference in New Issue
Block a user