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:
Andrey Breslav
2013-10-15 14:41:45 +04:00
parent 6154464050
commit f05f3f5686
7 changed files with 30 additions and 19 deletions
+8 -8
View File
@@ -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