Drop createQualifier: testData update

This commit is contained in:
Dmitry Petrov
2015-11-11 18:14:59 +03:00
parent 28d15e776a
commit 9856af48ca
47 changed files with 289 additions and 96 deletions
@@ -3,24 +3,24 @@ package foo
class X {} class X {}
val s = <!EXPRESSION_EXPECTED_PACKAGE_FOUND!>java<!> val s = <!EXPRESSION_EXPECTED_PACKAGE_FOUND!>java<!>
val ss = <!NO_COMPANION_OBJECT!>System<!> val ss = <!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>System<!>
val sss = <!NO_COMPANION_OBJECT!>X<!> val sss = <!FUNCTION_CALL_EXPECTED!>X<!>
val x = "${<!NO_COMPANION_OBJECT!>System<!>}" val x = "${<!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>System<!>}"
val xs = java.<!EXPRESSION_EXPECTED_PACKAGE_FOUND!>lang<!> val xs = java.<!EXPRESSION_EXPECTED_PACKAGE_FOUND!>lang<!>
val xss = java.lang.<!NO_COMPANION_OBJECT!>System<!> val xss = java.lang.<!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>System<!>
val xsss = foo.<!NO_COMPANION_OBJECT!>X<!> val xsss = foo.<!FUNCTION_CALL_EXPECTED!>X<!>
val xssss = <!EXPRESSION_EXPECTED_PACKAGE_FOUND!>foo<!> val xssss = <!EXPRESSION_EXPECTED_PACKAGE_FOUND!>foo<!>
val f = { <!NO_COMPANION_OBJECT!>System<!> } val f = { <!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>System<!> }
fun main(args : Array<String>) { fun main(args : Array<String>) {
<!EXPRESSION_EXPECTED_PACKAGE_FOUND!>java<!> = null <!EXPRESSION_EXPECTED_PACKAGE_FOUND!>java<!> = null
<!NO_COMPANION_OBJECT!>System<!> = null <!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED, VARIABLE_EXPECTED!>System<!> = <!NULL_FOR_NONNULL_TYPE!>null<!>
<!NO_COMPANION_OBJECT!>System<!>!! <!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>System<!><!UNNECESSARY_NOT_NULL_ASSERTION!>!!<!>
java.lang.<!NO_COMPANION_OBJECT!>System<!> = null java.lang.<!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED, VARIABLE_EXPECTED!>System<!> = <!NULL_FOR_NONNULL_TYPE!>null<!>
java.lang.<!NO_COMPANION_OBJECT!>System<!>!! java.lang.<!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>System<!><!UNNECESSARY_NOT_NULL_ASSERTION!>!!<!>
<!NO_COMPANION_OBJECT!>System<!> is Int <!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>System<!> is <!INCOMPATIBLE_TYPES!>Int<!>
<!INVISIBLE_MEMBER!>System<!>() <!INVISIBLE_MEMBER!>System<!>()
(<!NO_COMPANION_OBJECT!>System<!>) (<!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>System<!>)
foo@ <!NO_COMPANION_OBJECT!>System<!> foo@ <!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>System<!>
null in <!NO_COMPANION_OBJECT!>System<!> null <!UNRESOLVED_REFERENCE!>in<!> <!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>System<!>
} }
@@ -1,14 +1,14 @@
package package
package foo { package foo {
public val f: () -> ??? public val f: () -> java.lang.System
public val s: [ERROR : Type for java] public val s: [ERROR : Type for java]
public val ss: [ERROR : Type for System] public val ss: java.lang.System
public val sss: [ERROR : Type for X] public val sss: foo.X
public val x: kotlin.String public val x: kotlin.String
public val xs: [ERROR : Type for java.lang] public val xs: [ERROR : Type for java.lang]
public val xss: [ERROR : Type for java.lang.System] public val xss: java.lang.System
public val xsss: [ERROR : Type for foo.X] public val xsss: foo.X
public val xssss: [ERROR : Type for foo] public val xssss: [ERROR : Type for foo]
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
@@ -10,7 +10,7 @@ val s: String = "test"
// FILE: test.kt // FILE: test.kt
fun ff() { fun ff() {
val a = Test<!UNEXPECTED_SAFE_CALL!>?.<!>FOO val a = <!FUNCTION_CALL_EXPECTED!>Test<!>?.<!UNRESOLVED_REFERENCE!>FOO<!>
val b = foo<!UNEXPECTED_SAFE_CALL!>?.<!>s val b = <!EXPRESSION_EXPECTED_PACKAGE_FOUND!>foo<!><!UNEXPECTED_SAFE_CALL!>?.<!>s
System<!UNEXPECTED_SAFE_CALL!>?.<!>out.println(a + b) <!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>System<!>?.<!UNRESOLVED_REFERENCE!>out<!>.<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>println<!>(<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>a<!> <!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>+<!> b)
} }
@@ -36,7 +36,7 @@ val a = A.x
val c = B.<!UNRESOLVED_REFERENCE!>x<!> val c = B.<!UNRESOLVED_REFERENCE!>x<!>
val d = b.<!UNRESOLVED_REFERENCE!>x<!> val d = b.<!UNRESOLVED_REFERENCE!>x<!>
val s = <!NO_COMPANION_OBJECT!>System<!> // error val s = <!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>System<!> // error
fun test() { fun test() {
System.out.println() System.out.println()
java.lang.System.out.println() java.lang.System.out.println()
@@ -4,7 +4,7 @@ package Jet86 {
public val a: kotlin.Int = 1 public val a: kotlin.Int = 1
public val c: [ERROR : Type for B.x] public val c: [ERROR : Type for B.x]
public val d: [ERROR : Type for b.x] public val d: [ERROR : Type for b.x]
public val s: [ERROR : Type for System] public val s: java.lang.System
public fun test(): kotlin.Unit public fun test(): kotlin.Unit
public final class A { public final class A {
@@ -28,7 +28,7 @@ object O {
fun f() { fun f() {
A.c A.c
A.hashCode() A.hashCode()
A().<!NO_COMPANION_OBJECT, NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>Nested<!> A().<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE, FUNCTION_CALL_EXPECTED!>Nested<!>
A.Nested() A.Nested()
A().Inner() A().Inner()
A.Companion.<!UNRESOLVED_REFERENCE!>Nested<!> A.Companion.<!UNRESOLVED_REFERENCE!>Nested<!>
@@ -42,7 +42,7 @@ fun f() {
C.O C.O
C.O.InO C.O.InO
C.A() C.A()
C.<!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>B<!>() C.<!UNRESOLVED_REFERENCE!>B<!>()
C.E3.<!UNRESOLVED_REFERENCE!>O_O<!> C.E3.<!UNRESOLVED_REFERENCE!>O_O<!>
C.E3.<!UNRESOLVED_REFERENCE!>G<!>() C.E3.<!UNRESOLVED_REFERENCE!>G<!>()
@@ -0,0 +1,20 @@
class Another {
@Deprecated("Object")
companion object {
fun use() {}
const val USE = 42
}
}
fun first() {
<!DEPRECATION!>Another<!>.use()
Another.<!DEPRECATION!>Companion<!>.<!DEPRECATION!>USE<!> // TODO
<!DEPRECATION!>Another<!>.<!DEPRECATION!>USE<!> // TODO
}
fun useCompanion() {
val <!UNUSED_VARIABLE!>d<!> = <!DEPRECATION!>Another<!>
val <!UNUSED_VARIABLE!>x<!> = Another.<!DEPRECATION!>Companion<!>
Another.<!DEPRECATION!>Companion<!>.use()
<!DEPRECATION!>Another<!>.use()
}
@@ -0,0 +1,20 @@
package
public fun first(): kotlin.Unit
public fun useCompanion(): kotlin.Unit
public final class Another {
public constructor Another()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
@kotlin.Deprecated(message = "Object") public companion object Companion {
private constructor Companion()
public const final val USE: kotlin.Int = 42
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
public final fun use(): kotlin.Unit
}
}
@@ -3,25 +3,7 @@ object Obsolete {
fun use() {} fun use() {}
} }
class Another {
@Deprecated("Object")
companion object {
fun use() {}
}
}
fun first() {
<!DEPRECATION!>Another<!>.use()
}
fun useObject() { fun useObject() {
<!DEPRECATION!>Obsolete<!>.use() <!DEPRECATION!>Obsolete<!>.use()
val <!UNUSED_VARIABLE!>x<!> = <!DEPRECATION!>Obsolete<!> val <!UNUSED_VARIABLE!>x<!> = <!DEPRECATION!>Obsolete<!>
} }
fun useCompanion() {
val <!UNUSED_VARIABLE!>d<!> = <!DEPRECATION!>Another<!>
val <!UNUSED_VARIABLE!>x<!> = Another.<!DEPRECATION!>Companion<!>
Another.<!DEPRECATION!>Companion<!>.use()
<!DEPRECATION!>Another<!>.use()
}
@@ -1,24 +1,7 @@
package package
public fun first(): kotlin.Unit
public fun useCompanion(): kotlin.Unit
public fun useObject(): kotlin.Unit public fun useObject(): kotlin.Unit
public final class Another {
public constructor Another()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
@kotlin.Deprecated(message = "Object") public companion object Companion {
private constructor Companion()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
public final fun use(): kotlin.Unit
}
}
@kotlin.Deprecated(message = "Object") public object Obsolete { @kotlin.Deprecated(message = "Object") public object Obsolete {
private constructor Obsolete() private constructor Obsolete()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -3,5 +3,5 @@ package bar
fun main(args : Array<String>) { fun main(args : Array<String>) {
class Some class Some
<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!><!NO_COMPANION_OBJECT!>Some<!>[<!SYNTAX!><!>]<!> <!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>names<!> <!DEBUG_INFO_MISSING_UNRESOLVED!><!SYNTAX!>=<!> ["ads"]<!> <!FUNCTION_CALL_EXPECTED!>Some<!>[<!SYNTAX!><!>] <!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>names<!> <!DEBUG_INFO_MISSING_UNRESOLVED!><!SYNTAX!>=<!> ["ads"]<!>
} }
@@ -8,8 +8,8 @@ class Outer1 {
inner class Inner inner class Inner
class C5 { val b = <!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>Inner<!>() } class C5 { val b = <!UNRESOLVED_REFERENCE!>Inner<!>() }
class C6(val b: Any = <!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>Inner<!>()) class C6(val b: Any = <!UNRESOLVED_REFERENCE!>Inner<!>())
inner class C7 { val b = Inner() } inner class C7 { val b = Inner() }
inner class C8(val b: Any = Inner()) inner class C8(val b: Any = Inner())
} }
@@ -18,7 +18,7 @@ class Outer1 {
class Outer2 { class Outer2 {
class Nested { class Nested {
fun foo() = Outer2() fun foo() = Outer2()
fun bar() = <!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>Inner<!>() fun bar() = <!UNRESOLVED_REFERENCE!>Inner<!>()
} }
inner class Inner { inner class Inner {
fun foo() = Outer2() fun foo() = Outer2()
@@ -10,7 +10,7 @@ class Test {
} }
fun more(): InnerClass { fun more(): InnerClass {
val b = <!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>InnerClass<!>() val b = <!UNRESOLVED_REFERENCE!>InnerClass<!>()
val <!UNUSED_VARIABLE!>testVal<!> = <!UNRESOLVED_REFERENCE!>inClass<!> val <!UNUSED_VARIABLE!>testVal<!> = <!UNRESOLVED_REFERENCE!>inClass<!>
<!UNRESOLVED_REFERENCE!>foo<!>() <!UNRESOLVED_REFERENCE!>foo<!>()
@@ -10,7 +10,7 @@ class Test {
} }
fun more(): InnerClass { fun more(): InnerClass {
val b = <!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>InnerClass<!>() val b = <!UNRESOLVED_REFERENCE!>InnerClass<!>()
val <!UNUSED_VARIABLE!>testVal<!> = <!UNRESOLVED_REFERENCE!>inClass<!> val <!UNUSED_VARIABLE!>testVal<!> = <!UNRESOLVED_REFERENCE!>inClass<!>
<!UNRESOLVED_REFERENCE!>foo<!>() <!UNRESOLVED_REFERENCE!>foo<!>()
@@ -28,7 +28,7 @@ fun test(with: WithClassObject, without: WithoutClassObject, obj: Obj) {
with.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!> with.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>
with.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>() with.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>()
with.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>.foo() with.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>.foo()
with.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedEnum<!>.A with.<!INVISIBLE_MEMBER, NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE, FUNCTION_CALL_EXPECTED!>NestedEnum<!>.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>A<!>
with.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!> with.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>
with.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>() with.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>()
with.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>.foo() with.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>.foo()
@@ -37,7 +37,7 @@ fun test(with: WithClassObject, without: WithoutClassObject, obj: Obj) {
without.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!> without.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>
without.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>() without.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>()
without.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>.foo() without.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>.foo()
without.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedEnum<!>.A without.<!INVISIBLE_MEMBER, NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE, FUNCTION_CALL_EXPECTED!>NestedEnum<!>.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>A<!>
without.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!> without.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>
without.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>() without.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>()
without.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>.foo() without.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>.foo()
@@ -46,9 +46,8 @@ fun test(with: WithClassObject, without: WithoutClassObject, obj: Obj) {
obj.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!> obj.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>
obj.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>() obj.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>()
obj.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>.foo() obj.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedWithClassObject<!>.foo()
obj.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedEnum<!>.A obj.<!INVISIBLE_MEMBER, NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE, FUNCTION_CALL_EXPECTED!>NestedEnum<!>.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>A<!>
obj.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!> obj.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>
obj.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>() obj.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>()
obj.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>.foo() obj.<!NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE!>NestedObj<!>.foo()
} }
@@ -11,7 +11,7 @@ class Outer {
fun f1() = Outer() fun f1() = Outer()
fun f2() = Outer.Nested() fun f2() = Outer.Nested()
fun f3() = Outer.Nested.NestedNested() fun f3() = Outer.Nested.NestedNested()
fun f4() = Outer.<!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>Inner<!>() fun f4() = Outer.<!UNRESOLVED_REFERENCE!>Inner<!>()
fun f5() = Outer.Inner.<!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>InnerInner<!>() fun f5() = Outer.Inner.<!UNRESOLVED_REFERENCE!>InnerInner<!>()
fun f6() = Outer().Inner() fun f6() = Outer().Inner()
fun f7() = Outer().Inner().InnerInner() fun f7() = Outer().Inner().InnerInner()
@@ -27,4 +27,4 @@ val closure = {
val x: MyClass = MyClass() val x: MyClass = MyClass()
} }
} }
} }
+1 -1
View File
@@ -1 +1 @@
val a: String = <!NO_COMPANION_OBJECT!>Nothing<!> val a: String = <!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>Nothing<!>
+2 -2
View File
@@ -11,6 +11,6 @@ class C {
} }
fun f() { fun f() {
<!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>TestInterface<!>() <!UNRESOLVED_REFERENCE!>TestInterface<!>()
C.<!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>I<!>() C.<!UNRESOLVED_REFERENCE!>I<!>()
} }
@@ -0,0 +1,23 @@
class A private constructor()
class B {
private companion object
}
class C(val x: Int)
class D private constructor() {
companion object
}
class E private constructor() {
companion object {
operator fun invoke(x: Int) = x
}
}
val a = <!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>A<!>
<!EXPOSED_PROPERTY_TYPE!>val b = <!INVISIBLE_MEMBER!>B<!><!>
val c = <!NO_VALUE_FOR_PARAMETER, FUNCTION_CALL_EXPECTED!>C<!>
val d = D
val e = E(42)
@@ -0,0 +1,65 @@
package
public val a: A
public val b: B.Companion
public val c: C
public val d: D.Companion
public val e: kotlin.Int
public final class A {
private constructor A()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public final class B {
public constructor B()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
private companion object Companion {
private constructor Companion()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
}
public final class C {
public constructor C(/*0*/ x: kotlin.Int)
public final val x: kotlin.Int
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public final class D {
private constructor D()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
public companion object Companion {
private constructor Companion()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
}
public final class E {
private constructor E()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
public companion object Companion {
private constructor Companion()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public final operator fun invoke(/*0*/ x: kotlin.Int): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
}
@@ -0,0 +1,4 @@
fun foo(): Any {
<!LOCAL_OBJECT_NOT_ALLOWED!>object Bar<!>
return Bar
}
@@ -0,0 +1,3 @@
package
public fun foo(): kotlin.Any
@@ -8,7 +8,7 @@ val Int.foo: Int get() = 4
fun Int.extFun() = 4 fun Int.extFun() = 4
fun String.test() { fun String.test() {
<!EXPRESSION_EXPECTED_PACKAGE_FOUND!>some<!> <!UNRESOLVED_REFERENCE_WRONG_RECEIVER!>some<!>
some.A() some.A()
"".<!UNRESOLVED_REFERENCE_WRONG_RECEIVER!>some<!> "".<!UNRESOLVED_REFERENCE_WRONG_RECEIVER!>some<!>
@@ -36,7 +36,7 @@ class E: A() {
<!NESTED_CLASS_SHOULD_BE_QUALIFIED!>B<!>().<!UNRESOLVED_REFERENCE!>foo<!>() // todo: some resolve hacks <!NESTED_CLASS_SHOULD_BE_QUALIFIED!>B<!>().<!UNRESOLVED_REFERENCE!>foo<!>() // todo: some resolve hacks
<!NESTED_CLASS_SHOULD_BE_QUALIFIED!>B<!>().bar() <!NESTED_CLASS_SHOULD_BE_QUALIFIED!>B<!>().bar()
<!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>D<!>() <!UNRESOLVED_REFERENCE!>D<!>()
C() C()
} }
} }
@@ -58,7 +58,7 @@ class F: A() {
companion object { companion object {
init { init {
B().fas() B().fas()
<!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>D<!>().<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>f<!>() <!UNRESOLVED_REFERENCE!>D<!>().<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>f<!>()
} }
} }
} }
@@ -46,7 +46,7 @@ class Y: B() {
init { init {
B_() B_()
B.<!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>B_<!>() B.<!UNRESOLVED_REFERENCE!>B_<!>()
Y.<!UNRESOLVED_REFERENCE!>B_<!>() Y.<!UNRESOLVED_REFERENCE!>B_<!>()
B_S() B_S()
@@ -59,7 +59,7 @@ class Y: B() {
val b_s: B_S = null!! val b_s: B_S = null!!
init { init {
<!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>B_<!>() <!UNRESOLVED_REFERENCE!>B_<!>()
B_S() B_S()
} }
} }
@@ -83,7 +83,7 @@ class Z: C() {
init { init {
<!UNRESOLVED_REFERENCE!>A_S<!>() <!UNRESOLVED_REFERENCE!>A_S<!>()
<!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>B_<!>() <!UNRESOLVED_REFERENCE!>B_<!>()
B_S() B_S()
} }
} }
@@ -36,7 +36,7 @@ public class F extends D {
class X: D() { class X: D() {
init { init {
B_() B_()
B.<!NO_COMPANION_OBJECT, FUNCTION_EXPECTED!>B_<!>() B.<!UNRESOLVED_REFERENCE!>B_<!>()
C.<!UNRESOLVED_REFERENCE!>B_<!>() C.<!UNRESOLVED_REFERENCE!>B_<!>()
D.<!UNRESOLVED_REFERENCE!>B_<!>() D.<!UNRESOLVED_REFERENCE!>B_<!>()
X.<!UNRESOLVED_REFERENCE!>B_<!>() X.<!UNRESOLVED_REFERENCE!>B_<!>()
@@ -11,7 +11,7 @@ sealed class Tree {
fun maxIsClass(): Int = <!NO_ELSE_IN_WHEN!>when<!>(this) { fun maxIsClass(): Int = <!NO_ELSE_IN_WHEN!>when<!>(this) {
Empty -> -1 Empty -> -1
<!NO_COMPANION_OBJECT!>Leaf<!> -> 0 <!NO_VALUE_FOR_PARAMETER, FUNCTION_CALL_EXPECTED!>Leaf<!> -> 0
is Node -> <!DEBUG_INFO_SMARTCAST!>this<!>.left.max() is Node -> <!DEBUG_INFO_SMARTCAST!>this<!>.left.max()
} }
@@ -20,4 +20,4 @@ sealed class Tree {
is Node -> <!DEBUG_INFO_SMARTCAST!>this<!>.left.max() is Node -> <!DEBUG_INFO_SMARTCAST!>this<!>.left.max()
else -> -1 else -> -1
} }
} }
@@ -0,0 +1,9 @@
fun fn(): Nothing = throw java.lang.RuntimeException("oops")
val x = throw java.lang.RuntimeException("oops")
class SomeClass {
fun method() {
throw java.lang.AssertionError("!!!")
}
}
@@ -0,0 +1,12 @@
package
public val x: kotlin.Nothing
public fun fn(): kotlin.Nothing
public final class SomeClass {
public constructor SomeClass()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public final fun method(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
@@ -0,0 +1,12 @@
// FILE: Test.java
public class Test {
public static final String FOO = "test";
}
// FILE: test.kt
fun ff() {
val a = Test.FOO
val b = <!FUNCTION_CALL_EXPECTED!>Test<!>?.<!UNRESOLVED_REFERENCE!>FOO<!>
System.out.println(a + <!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>b<!>)
<!INVISIBLE_MEMBER, FUNCTION_CALL_EXPECTED!>System<!>?.<!UNRESOLVED_REFERENCE!>out<!>.<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>println<!>(a + <!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>b<!>)
}
@@ -0,0 +1,13 @@
package
public fun ff(): kotlin.Unit
public open class Test {
public constructor Test()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
// Static members
public const final val FOO: kotlin.String = "test"
}
@@ -4773,6 +4773,12 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest {
doTest(fileName); doTest(fileName);
} }
@TestMetadata("companionObjectUsage.kt")
public void testCompanionObjectUsage() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/deprecated/companionObjectUsage.kt");
doTest(fileName);
}
@TestMetadata("componentUsage.kt") @TestMetadata("componentUsage.kt")
public void testComponentUsage() throws Exception { public void testComponentUsage() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/deprecated/componentUsage.kt"); String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/deprecated/componentUsage.kt");
@@ -13068,6 +13074,12 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest {
doTest(fileName); doTest(fileName);
} }
@TestMetadata("constructorVsCompanion.kt")
public void testConstructorVsCompanion() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/resolve/constructorVsCompanion.kt");
doTest(fileName);
}
@TestMetadata("CycleInTypeArgs.kt") @TestMetadata("CycleInTypeArgs.kt")
public void testCycleInTypeArgs() throws Exception { public void testCycleInTypeArgs() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/resolve/CycleInTypeArgs.kt"); String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/resolve/CycleInTypeArgs.kt");
@@ -13104,6 +13116,12 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest {
doTest(fileName); doTest(fileName);
} }
@TestMetadata("localObject.kt")
public void testLocalObject() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/resolve/localObject.kt");
doTest(fileName);
}
@TestMetadata("objectLiteralAsArgument.kt") @TestMetadata("objectLiteralAsArgument.kt")
public void testObjectLiteralAsArgument() throws Exception { public void testObjectLiteralAsArgument() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/resolve/objectLiteralAsArgument.kt"); String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/resolve/objectLiteralAsArgument.kt");
@@ -964,6 +964,18 @@ public class DiagnosticsTestWithStdLibGenerated extends AbstractDiagnosticsTestW
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/resolve"), Pattern.compile("^(.+)\\.kt$"), true); KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithStdLib/resolve"), Pattern.compile("^(.+)\\.kt$"), true);
} }
@TestMetadata("javaPackageMembers.kt")
public void testJavaPackageMembers() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/testsWithStdLib/resolve/javaPackageMembers.kt");
doTest(fileName);
}
@TestMetadata("javaStaticMembers.kt")
public void testJavaStaticMembers() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/testsWithStdLib/resolve/javaStaticMembers.kt");
doTest(fileName);
}
@TestMetadata("kt4711.kt") @TestMetadata("kt4711.kt")
public void testKt4711() throws Exception { public void testKt4711() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/testsWithStdLib/resolve/kt4711.kt"); String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/testsWithStdLib/resolve/kt4711.kt");
@@ -128,7 +128,7 @@ public class KotlinTypeCheckerTest extends KotlinLiteFixture {
} }
public void testJumps() throws Exception { public void testJumps() throws Exception {
assertType("throw java.lang.Exception()", builtIns.getNothingType()); assertType("throw Exception()", builtIns.getNothingType());
assertType("continue", builtIns.getNothingType()); assertType("continue", builtIns.getNothingType());
assertType("break", builtIns.getNothingType()); assertType("break", builtIns.getNothingType());
} }
@@ -1 +1 @@
Value read (6: 12) return Bar Value read (6: 12) return Bar
@@ -1 +1 @@
Value read (7: 16) return Bar Value read (7: 16) return Bar
@@ -1,5 +1,6 @@
// "class org.jetbrains.kotlin.idea.quickfix.AutoImportFix" "false" // "class org.jetbrains.kotlin.idea.quickfix.AutoImportFix" "false"
// ERROR: Unresolved reference: SomeTest // ERROR: Unresolved reference: SomeTest
// ERROR: Expression expected, but a package name found
// ACTION: Edit intention settings // ACTION: Edit intention settings
// ACTION: Replace safe access expression with 'if' expression // ACTION: Replace safe access expression with 'if' expression
// ACTION: Disable 'Replace Safe Access Expression with 'if' Expression' // ACTION: Disable 'Replace Safe Access Expression with 'if' Expression'
@@ -1,5 +1,6 @@
// "class org.jetbrains.kotlin.idea.quickfix.AutoImportFix" "false" // "class org.jetbrains.kotlin.idea.quickfix.AutoImportFix" "false"
// ERROR: Unresolved reference: SomeTest // ERROR: Unresolved reference: SomeTest
// ERROR: Expression expected, but a package name found
// ACTION: Create class 'SomeTest' // ACTION: Create class 'SomeTest'
// ACTION: Replace safe access expression with 'if' expression // ACTION: Replace safe access expression with 'if' expression
@@ -1,5 +1,5 @@
// "Import" "true" // "Import" "true"
// ERROR: Please specify constructor invocation; classifier 'ArrayList' does not have a companion object // ERROR: Function invocation 'ArrayList()' expected
// KT-4000 // KT-4000
@@ -1,5 +1,5 @@
// "Import" "true" // "Import" "true"
// ERROR: Please specify constructor invocation; classifier 'ArrayList' does not have a companion object // ERROR: Function invocation 'ArrayList()' expected
// KT-4000 // KT-4000
@@ -0,0 +1,4 @@
fun foo() {
A
}
+3
View File
@@ -0,0 +1,3 @@
fun foo() {
<selection>java.util.List</selection>
}
@@ -0,0 +1,5 @@
import java.util.List
fun foo() {
List
}
@@ -59,6 +59,12 @@ public class ShortenRefsTestGenerated extends AbstractShortenRefsTest {
doTest(fileName); doTest(fileName);
} }
@TestMetadata("InterfaceInExpression.kt")
public void testInterfaceInExpression() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/shortenRefs/InterfaceInExpression.kt");
doTest(fileName);
}
@TestMetadata("JavaStaticMethod.kt") @TestMetadata("JavaStaticMethod.kt")
public void testJavaStaticMethod() throws Exception { public void testJavaStaticMethod() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/shortenRefs/JavaStaticMethod.kt"); String fileName = KotlinTestUtils.navigationMetadata("idea/testData/shortenRefs/JavaStaticMethod.kt");
@@ -17,7 +17,5 @@ src/usageWithFunctionExpression.kt
src/usageWithFunctionLiteral.kt src/usageWithFunctionLiteral.kt
End of files End of files
COMPILATION FAILED COMPILATION FAILED
Expression 'SamInterface' cannot be invoked as a function. The function invoke() is not found Unresolved reference: SamInterface
Please specify constructor invocation; classifier 'SamInterface' does not have a companion object Unresolved reference: SamInterface
Expression 'SamInterface' cannot be invoked as a function. The function invoke() is not found
Please specify constructor invocation; classifier 'SamInterface' does not have a companion object