diff --git a/compiler/testData/lazyResolve/diagnostics/AbstractInAbstractClass.txt b/compiler/testData/lazyResolve/diagnostics/AbstractInAbstractClass.txt new file mode 100644 index 00000000000..6a33d58b255 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/AbstractInAbstractClass.txt @@ -0,0 +1,38 @@ +namespace + +// +namespace abstract + +internal abstract class abstract.MyAbstractClass : jet.Any { + public final /*constructor*/ fun (): abstract.MyAbstractClass + internal final val a1: jet.Int + internal abstract val a2: jet.Int + internal abstract val a3: jet.Int + internal final val a: jet.Int + internal final var b1: jet.Int private set + internal abstract var b2: jet.Int private set + internal abstract var b3: jet.Int private set + internal final var b: jet.Int private set + internal final var c1: jet.Int + internal abstract var c2: jet.Int + internal abstract var c3: jet.Int + internal final var c: jet.Int + internal final val e1: jet.Int + internal abstract val e2: jet.Int + internal abstract val e3: jet.Int + internal final val e: jet.Int + internal final fun f(): jet.Tuple0 + internal final fun g(): jet.Tuple0 + internal abstract fun h(): jet.Tuple0 + internal final var i1: jet.Int + internal final var i: jet.Int + internal abstract fun j(): jet.Tuple0 + internal final var j1: jet.Int + internal final var j: jet.Int + internal final var k1: jet.Int + internal final var k: jet.Int + internal final var l1: jet.Int + internal final var l: jet.Int + internal final var n: jet.Int +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/AbstractInClass.txt b/compiler/testData/lazyResolve/diagnostics/AbstractInClass.txt new file mode 100644 index 00000000000..a80adecf038 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/AbstractInClass.txt @@ -0,0 +1,38 @@ +namespace + +// +namespace abstract + +internal final class abstract.MyClass : jet.Any { + public final /*constructor*/ fun (): abstract.MyClass + internal final val a1: jet.Int + internal abstract val a2: jet.Int + internal abstract val a3: jet.Int + internal final val a: jet.Int + internal final var b1: jet.Int private set + internal abstract var b2: jet.Int private set + internal abstract var b3: jet.Int private set + internal final var b: jet.Int private set + internal final var c1: jet.Int + internal abstract var c2: jet.Int + internal abstract var c3: jet.Int + internal final var c: jet.Int + internal final val e1: jet.Int + internal abstract val e2: jet.Int + internal abstract val e3: jet.Int + internal final val e: jet.Int + internal final fun f(): jet.Tuple0 + internal final fun g(): jet.Tuple0 + internal abstract fun h(): jet.Tuple0 + internal final var i1: jet.Int + internal final var i: jet.Int + internal abstract fun j(): jet.Tuple0 + internal final var j1: jet.Int + internal final var j: jet.Int + internal final var k1: jet.Int + internal final var k: jet.Int + internal final var l1: jet.Int + internal final var l: jet.Int + internal final var n: jet.Int +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/AbstractInEnum.txt b/compiler/testData/lazyResolve/diagnostics/AbstractInEnum.txt new file mode 100644 index 00000000000..bfb4e84b3de --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/AbstractInEnum.txt @@ -0,0 +1,41 @@ +namespace + +// +namespace abstract + +internal final enum class abstract.MyEnum : jet.Any { + public final /*constructor*/ fun (): abstract.MyEnum + internal final val a1: jet.Int + internal abstract val a2: jet.Int + internal abstract val a3: jet.Int + internal final val a: jet.Int + internal final var b1: jet.Int private set + internal abstract var b2: jet.Int private set + internal abstract var b3: jet.Int private set + internal final var b: jet.Int private set + internal final var c1: jet.Int + internal abstract var c2: jet.Int + internal abstract var c3: jet.Int + internal final var c: jet.Int + internal final val e1: jet.Int + internal abstract val e2: jet.Int + internal abstract val e3: jet.Int + internal final val e: jet.Int + internal final fun f(): jet.Tuple0 + internal final fun g(): jet.Tuple0 + internal abstract fun h(): jet.Tuple0 + internal final var i1: jet.Int + internal final var i: jet.Int + internal abstract fun j(): jet.Tuple0 + internal final var j1: jet.Int + internal final var j: jet.Int + internal final var k1: jet.Int + internal final var k: jet.Int + internal final var l1: jet.Int + internal final var l: jet.Int + internal final var n: jet.Int + internal final object abstract.MyEnum. { + internal final /*constructor*/ fun (): abstract.MyEnum. + } +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/AbstractInTrait.txt b/compiler/testData/lazyResolve/diagnostics/AbstractInTrait.txt new file mode 100644 index 00000000000..29cd19e059f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/AbstractInTrait.txt @@ -0,0 +1,37 @@ +namespace + +// +namespace abstract + +internal abstract trait abstract.MyTrait : jet.Any { + internal open val a1: jet.Int + internal abstract val a2: jet.Int + internal abstract val a3: jet.Int + internal abstract val a: jet.Int + internal open var b1: jet.Int private set + internal abstract var b2: jet.Int private set + internal abstract var b3: jet.Int private set + internal abstract var b: jet.Int private set + internal open var c1: jet.Int + internal abstract var c2: jet.Int + internal abstract var c3: jet.Int + internal open var c: jet.Int + internal open val e1: jet.Int + internal abstract val e2: jet.Int + internal abstract val e3: jet.Int + internal open val e: jet.Int + internal abstract fun f(): jet.Tuple0 + internal open fun g(): jet.Tuple0 + internal abstract fun h(): jet.Tuple0 + internal open var i1: jet.Int + internal abstract var i: jet.Int + internal abstract fun j(): jet.Tuple0 + internal open var j1: jet.Int + internal open var j: jet.Int + internal open var k1: jet.Int + internal abstract var k: jet.Int + internal open var l1: jet.Int + internal abstract var l: jet.Int + internal open var n: jet.Int +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/AnonymousInitializerVarAndConstructor.txt b/compiler/testData/lazyResolve/diagnostics/AnonymousInitializerVarAndConstructor.txt new file mode 100644 index 00000000000..07b40dc4936 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/AnonymousInitializerVarAndConstructor.txt @@ -0,0 +1,6 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (/*0*/ w: jet.Int): A + internal final var c: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/AutoCreatedIt.txt b/compiler/testData/lazyResolve/diagnostics/AutoCreatedIt.txt new file mode 100644 index 00000000000..4a777dce0ac --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/AutoCreatedIt.txt @@ -0,0 +1,13 @@ +namespace + +internal final class URI : jet.Any { + public final /*constructor*/ fun (/*0*/ body: jet.Any): URI + internal final val body: jet.Any + internal final fun to(/*0*/ dest: jet.String): jet.Tuple0 +} +internal final fun bar(/*0*/ f: jet.Function2): jet.Tuple0 +internal final fun bar1(/*0*/ f: jet.Function1): jet.Tuple0 +internal final fun bar2(/*0*/ f: jet.Function0): jet.Tuple0 +internal final fun jet.String.on(/*0*/ predicate: jet.Function1): URI +internal final fun text(): jet.Tuple0 +internal final fun jet.String.to(/*0*/ dest: jet.String): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/AutocastAmbiguitites.txt b/compiler/testData/lazyResolve/diagnostics/AutocastAmbiguitites.txt new file mode 100644 index 00000000000..39942834203 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/AutocastAmbiguitites.txt @@ -0,0 +1,10 @@ +namespace + +internal abstract trait B : jet.Any { + internal open fun bar(): jet.Tuple0 +} +internal final class C : jet.Any { + public final /*constructor*/ fun (): C + internal final fun bar(): jet.Tuple0 +} +internal final fun test(/*0*/ a: jet.Any?): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/AutocastsForStableIdentifiers.txt b/compiler/testData/lazyResolve/diagnostics/AutocastsForStableIdentifiers.txt new file mode 100644 index 00000000000..70a42c9ba6c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/AutocastsForStableIdentifiers.txt @@ -0,0 +1,28 @@ +namespace + +// +namespace example + +// +namespace ns + +internal final val y: jet.Any? +// +internal final class example.AClass : jet.Any { + public final /*constructor*/ fun (): example.AClass + internal final object example.AClass. : jet.Any { + internal final /*constructor*/ fun (): example.AClass. + internal final val y: jet.Any? + } +} +internal open class example.C : jet.Any { + public final /*constructor*/ fun (): example.C + internal final fun foo(): jet.Tuple0 +} +internal abstract trait example.T : jet.Any { +} +internal final val Obj: example.Obj +internal final val x: jet.Any? +internal final fun jet.Any?.foo(): jet.Int +internal final fun jet.Any?.vars(/*0*/ a: jet.Any?): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/Basic.txt b/compiler/testData/lazyResolve/diagnostics/Basic.txt new file mode 100644 index 00000000000..9462dd9d5a7 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/Basic.txt @@ -0,0 +1,9 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (): A + internal final val x: jet.Int +} +internal final fun foo(/*0*/ u: jet.Tuple0): jet.Int +internal final fun foo1(): jet.Tuple0 +internal final fun test(): jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/BinaryCallsOnNullableValues.txt b/compiler/testData/lazyResolve/diagnostics/BinaryCallsOnNullableValues.txt new file mode 100644 index 00000000000..c2ce323156d --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/BinaryCallsOnNullableValues.txt @@ -0,0 +1,12 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (): A +} +internal final class B : jet.Any { + public final /*constructor*/ fun (): B +} +internal final class C : jet.Any { + public final /*constructor*/ fun (): C +} +internal final fun f(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/Bounds.txt b/compiler/testData/lazyResolve/diagnostics/Bounds.txt new file mode 100644 index 00000000000..83f61dc3250 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/Bounds.txt @@ -0,0 +1,38 @@ +namespace + +// +namespace boundsWithSubstitutors + +internal open class boundsWithSubstitutors.A : jet.Any { + public final /*constructor*/ fun (): boundsWithSubstitutors.A +} +internal final class boundsWithSubstitutors.B> : jet.Any { + public final /*constructor*/ fun >(): boundsWithSubstitutors.B +} +internal final class boundsWithSubstitutors.C : boundsWithSubstitutors.A { + public final /*constructor*/ fun (): boundsWithSubstitutors.C +} +internal final class boundsWithSubstitutors.X : jet.Any { + public final /*constructor*/ fun (): boundsWithSubstitutors.X +} +internal final val a: boundsWithSubstitutors.B +internal final val a1: boundsWithSubstitutors.B +internal final val b: boundsWithSubstitutors.X, boundsWithSubstitutors.C>> +internal final val b0: boundsWithSubstitutors.X +internal final val b1: boundsWithSubstitutors.X, jet.String>> +// +internal open class A : jet.Any { + public final /*constructor*/ fun (): A +} +internal open class B : jet.Any { + public final /*constructor*/ fun (): B +} +internal abstract class C, /*1*/ X : jet.Function1, jet.Tuple2, out B>>> : B { + public final /*constructor*/ fun , /*1*/ X : jet.Function1, jet.Tuple2, out B>>>(): C + internal final val a: B + internal abstract val x: jet.Function1, B> +} +internal final fun bar(): jet.Tuple0 +internal final fun jet.Int.buzz(): jet.Tuple0 +internal final fun foo(): jet.Tuple0 +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/BreakContinue.txt b/compiler/testData/lazyResolve/diagnostics/BreakContinue.txt new file mode 100644 index 00000000000..fa81ecd84b4 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/BreakContinue.txt @@ -0,0 +1,13 @@ +namespace + +internal final class C : jet.Any { + public final /*constructor*/ fun (): C + internal final fun containsBreak(/*0*/ a: jet.String?, /*1*/ b: jet.String?): jet.Tuple0 + internal final fun containsBreakInsideLoopWithLabel(/*0*/ a: jet.String?, /*1*/ array: jet.Array): jet.Tuple0 + internal final fun containsBreakToOuterLoop(/*0*/ a: jet.String?, /*1*/ b: jet.String?): jet.Tuple0 + internal final fun containsBreakWithLabel(/*0*/ a: jet.String?): jet.Tuple0 + internal final fun containsIllegalBreak(/*0*/ a: jet.String?): jet.Tuple0 + internal final fun f(/*0*/ a: jet.Boolean, /*1*/ b: jet.Boolean): jet.Tuple0 + internal final fun notContainsBreak(/*0*/ a: jet.String?, /*1*/ b: jet.String?): jet.Tuple0 + internal final fun unresolvedBreak(/*0*/ a: jet.String?, /*1*/ array: jet.Array): jet.Tuple0 +} diff --git a/compiler/testData/lazyResolve/diagnostics/Builders.txt b/compiler/testData/lazyResolve/diagnostics/Builders.txt new file mode 100644 index 00000000000..0644ee99f95 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/Builders.txt @@ -0,0 +1,193 @@ +namespace + +// +namespace html + +internal final class html.A : html.BodyTag { + public final /*constructor*/ fun (): html.A + internal final override /*1*/ fun a(/*0*/ href: jet.String, /*1*/ init: jet.ExtensionFunction0): jet.Tuple0 + internal final override /*1*/ val attributes: java.util.HashMap + internal final override /*1*/ fun b(/*0*/ init: jet.ExtensionFunction0): html.B + internal final override /*1*/ val children: java.util.ArrayList + internal final override /*1*/ fun h1(/*0*/ init: jet.ExtensionFunction0): html.H1 + public final var href: jet.String? + protected final override /*1*/ fun initTag(/*0*/ tag: T, /*1*/ init: jet.ExtensionFunction0): T + invisible_fake final override /*1*/ fun renderAttributes(): jet.String? + internal final override /*1*/ fun jet.String.plus(): jet.Tuple0 + internal final override /*1*/ val name: jet.String + internal final override /*1*/ fun p(/*0*/ init: jet.ExtensionFunction0): html.P + internal open override /*1*/ fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 + internal final override /*1*/ fun ul(/*0*/ init: jet.ExtensionFunction0): html.UL +} +internal final class html.B : html.BodyTag { + public final /*constructor*/ fun (): html.B + internal final override /*1*/ fun a(/*0*/ href: jet.String, /*1*/ init: jet.ExtensionFunction0): jet.Tuple0 + internal final override /*1*/ val attributes: java.util.HashMap + internal final override /*1*/ fun b(/*0*/ init: jet.ExtensionFunction0): html.B + internal final override /*1*/ val children: java.util.ArrayList + internal final override /*1*/ fun h1(/*0*/ init: jet.ExtensionFunction0): html.H1 + protected final override /*1*/ fun initTag(/*0*/ tag: T, /*1*/ init: jet.ExtensionFunction0): T + invisible_fake final override /*1*/ fun renderAttributes(): jet.String? + internal final override /*1*/ fun jet.String.plus(): jet.Tuple0 + internal final override /*1*/ val name: jet.String + internal final override /*1*/ fun p(/*0*/ init: jet.ExtensionFunction0): html.P + internal open override /*1*/ fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 + internal final override /*1*/ fun ul(/*0*/ init: jet.ExtensionFunction0): html.UL +} +internal final class html.Body : html.BodyTag { + public final /*constructor*/ fun (): html.Body + internal final override /*1*/ fun a(/*0*/ href: jet.String, /*1*/ init: jet.ExtensionFunction0): jet.Tuple0 + internal final override /*1*/ val attributes: java.util.HashMap + internal final override /*1*/ fun b(/*0*/ init: jet.ExtensionFunction0): html.B + internal final override /*1*/ val children: java.util.ArrayList + internal final override /*1*/ fun h1(/*0*/ init: jet.ExtensionFunction0): html.H1 + protected final override /*1*/ fun initTag(/*0*/ tag: T, /*1*/ init: jet.ExtensionFunction0): T + invisible_fake final override /*1*/ fun renderAttributes(): jet.String? + internal final override /*1*/ fun jet.String.plus(): jet.Tuple0 + internal final override /*1*/ val name: jet.String + internal final override /*1*/ fun p(/*0*/ init: jet.ExtensionFunction0): html.P + internal open override /*1*/ fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 + internal final override /*1*/ fun ul(/*0*/ init: jet.ExtensionFunction0): html.UL +} +internal abstract class html.BodyTag : html.TagWithText { + public final /*constructor*/ fun (/*0*/ name: jet.String): html.BodyTag + internal final fun a(/*0*/ href: jet.String, /*1*/ init: jet.ExtensionFunction0): jet.Tuple0 + internal final override /*1*/ val attributes: java.util.HashMap + internal final fun b(/*0*/ init: jet.ExtensionFunction0): html.B + internal final override /*1*/ val children: java.util.ArrayList + internal final fun h1(/*0*/ init: jet.ExtensionFunction0): html.H1 + protected final override /*1*/ fun initTag(/*0*/ tag: T, /*1*/ init: jet.ExtensionFunction0): T + invisible_fake final override /*1*/ fun renderAttributes(): jet.String? + internal final override /*1*/ fun jet.String.plus(): jet.Tuple0 + internal final override /*1*/ val name: jet.String + internal final fun p(/*0*/ init: jet.ExtensionFunction0): html.P + internal open override /*1*/ fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 + internal final fun ul(/*0*/ init: jet.ExtensionFunction0): html.UL +} +internal abstract trait html.Element : jet.Any { + internal abstract fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 +} +internal final class html.H1 : html.BodyTag { + public final /*constructor*/ fun (): html.H1 + internal final override /*1*/ fun a(/*0*/ href: jet.String, /*1*/ init: jet.ExtensionFunction0): jet.Tuple0 + internal final override /*1*/ val attributes: java.util.HashMap + internal final override /*1*/ fun b(/*0*/ init: jet.ExtensionFunction0): html.B + internal final override /*1*/ val children: java.util.ArrayList + internal final override /*1*/ fun h1(/*0*/ init: jet.ExtensionFunction0): html.H1 + protected final override /*1*/ fun initTag(/*0*/ tag: T, /*1*/ init: jet.ExtensionFunction0): T + invisible_fake final override /*1*/ fun renderAttributes(): jet.String? + internal final override /*1*/ fun jet.String.plus(): jet.Tuple0 + internal final override /*1*/ val name: jet.String + internal final override /*1*/ fun p(/*0*/ init: jet.ExtensionFunction0): html.P + internal open override /*1*/ fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 + internal final override /*1*/ fun ul(/*0*/ init: jet.ExtensionFunction0): html.UL +} +internal final class html.HTML : html.TagWithText { + public final /*constructor*/ fun (): html.HTML + internal final override /*1*/ val attributes: java.util.HashMap + internal final fun body(/*0*/ init: jet.ExtensionFunction0): html.Body + internal final override /*1*/ val children: java.util.ArrayList + internal final fun head(/*0*/ init: jet.ExtensionFunction0): html.Head + protected final override /*1*/ fun initTag(/*0*/ tag: T, /*1*/ init: jet.ExtensionFunction0): T + invisible_fake final override /*1*/ fun renderAttributes(): jet.String? + internal final override /*1*/ fun jet.String.plus(): jet.Tuple0 + internal final override /*1*/ val name: jet.String + internal open override /*1*/ fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 +} +internal final class html.Head : html.TagWithText { + public final /*constructor*/ fun (): html.Head + internal final override /*1*/ val attributes: java.util.HashMap + internal final override /*1*/ val children: java.util.ArrayList + protected final override /*1*/ fun initTag(/*0*/ tag: T, /*1*/ init: jet.ExtensionFunction0): T + invisible_fake final override /*1*/ fun renderAttributes(): jet.String? + internal final override /*1*/ fun jet.String.plus(): jet.Tuple0 + internal final override /*1*/ val name: jet.String + internal open override /*1*/ fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 + internal final fun title(/*0*/ init: jet.ExtensionFunction0): html.Title +} +internal final class html.LI : html.BodyTag { + public final /*constructor*/ fun (): html.LI + internal final override /*1*/ fun a(/*0*/ href: jet.String, /*1*/ init: jet.ExtensionFunction0): jet.Tuple0 + internal final override /*1*/ val attributes: java.util.HashMap + internal final override /*1*/ fun b(/*0*/ init: jet.ExtensionFunction0): html.B + internal final override /*1*/ val children: java.util.ArrayList + internal final override /*1*/ fun h1(/*0*/ init: jet.ExtensionFunction0): html.H1 + protected final override /*1*/ fun initTag(/*0*/ tag: T, /*1*/ init: jet.ExtensionFunction0): T + invisible_fake final override /*1*/ fun renderAttributes(): jet.String? + internal final override /*1*/ fun jet.String.plus(): jet.Tuple0 + internal final override /*1*/ val name: jet.String + internal final override /*1*/ fun p(/*0*/ init: jet.ExtensionFunction0): html.P + internal open override /*1*/ fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 + internal final override /*1*/ fun ul(/*0*/ init: jet.ExtensionFunction0): html.UL +} +internal final class html.P : html.BodyTag { + public final /*constructor*/ fun (): html.P + internal final override /*1*/ fun a(/*0*/ href: jet.String, /*1*/ init: jet.ExtensionFunction0): jet.Tuple0 + internal final override /*1*/ val attributes: java.util.HashMap + internal final override /*1*/ fun b(/*0*/ init: jet.ExtensionFunction0): html.B + internal final override /*1*/ val children: java.util.ArrayList + internal final override /*1*/ fun h1(/*0*/ init: jet.ExtensionFunction0): html.H1 + protected final override /*1*/ fun initTag(/*0*/ tag: T, /*1*/ init: jet.ExtensionFunction0): T + invisible_fake final override /*1*/ fun renderAttributes(): jet.String? + internal final override /*1*/ fun jet.String.plus(): jet.Tuple0 + internal final override /*1*/ val name: jet.String + internal final override /*1*/ fun p(/*0*/ init: jet.ExtensionFunction0): html.P + internal open override /*1*/ fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 + internal final override /*1*/ fun ul(/*0*/ init: jet.ExtensionFunction0): html.UL +} +internal abstract class html.Tag : html.Element { + public final /*constructor*/ fun (/*0*/ name: jet.String): html.Tag + internal final val attributes: java.util.HashMap + internal final val children: java.util.ArrayList + protected final fun initTag(/*0*/ tag: T, /*1*/ init: jet.ExtensionFunction0): T + internal final val name: jet.String + internal open override /*1*/ fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 + private final fun renderAttributes(): jet.String? +} +internal abstract class html.TagWithText : html.Tag { + public final /*constructor*/ fun (/*0*/ name: jet.String): html.TagWithText + internal final override /*1*/ val attributes: java.util.HashMap + internal final override /*1*/ val children: java.util.ArrayList + protected final override /*1*/ fun initTag(/*0*/ tag: T, /*1*/ init: jet.ExtensionFunction0): T + invisible_fake final override /*1*/ fun renderAttributes(): jet.String? + internal final fun jet.String.plus(): jet.Tuple0 + internal final override /*1*/ val name: jet.String + internal open override /*1*/ fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 +} +internal final class html.TextElement : html.Element { + public final /*constructor*/ fun (/*0*/ text: jet.String): html.TextElement + internal open override /*1*/ fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 + internal final val text: jet.String +} +internal final class html.Title : html.TagWithText { + public final /*constructor*/ fun (): html.Title + internal final override /*1*/ val attributes: java.util.HashMap + internal final override /*1*/ val children: java.util.ArrayList + protected final override /*1*/ fun initTag(/*0*/ tag: T, /*1*/ init: jet.ExtensionFunction0): T + invisible_fake final override /*1*/ fun renderAttributes(): jet.String? + internal final override /*1*/ fun jet.String.plus(): jet.Tuple0 + internal final override /*1*/ val name: jet.String + internal open override /*1*/ fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 +} +internal final class html.UL : html.BodyTag { + public final /*constructor*/ fun (): html.UL + internal final override /*1*/ fun a(/*0*/ href: jet.String, /*1*/ init: jet.ExtensionFunction0): jet.Tuple0 + internal final override /*1*/ val attributes: java.util.HashMap + internal final override /*1*/ fun b(/*0*/ init: jet.ExtensionFunction0): html.B + internal final override /*1*/ val children: java.util.ArrayList + internal final override /*1*/ fun h1(/*0*/ init: jet.ExtensionFunction0): html.H1 + protected final override /*1*/ fun initTag(/*0*/ tag: T, /*1*/ init: jet.ExtensionFunction0): T + invisible_fake final override /*1*/ fun renderAttributes(): jet.String? + internal final override /*1*/ fun jet.String.plus(): jet.Tuple0 + internal final fun li(/*0*/ init: jet.ExtensionFunction0): html.LI + internal final override /*1*/ val name: jet.String + internal final override /*1*/ fun p(/*0*/ init: jet.ExtensionFunction0): html.P + internal open override /*1*/ fun render(/*0*/ builder: java.lang.StringBuilder, /*1*/ indent: jet.String): jet.Tuple0 + internal final override /*1*/ fun ul(/*0*/ init: jet.ExtensionFunction0): html.UL +} +internal final fun html(/*0*/ init: jet.ExtensionFunction0): html.HTML +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +internal final fun print(/*0*/ message: jet.Any?): jet.Tuple0 +internal final fun println(/*0*/ message: jet.Any?): jet.Tuple0 +internal final fun java.util.Map.set(/*0*/ key: K, /*1*/ value: V): V? +// diff --git a/compiler/testData/lazyResolve/diagnostics/Casts.txt b/compiler/testData/lazyResolve/diagnostics/Casts.txt new file mode 100644 index 00000000000..8a9f72ae986 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/Casts.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/CharacterLiterals.txt b/compiler/testData/lazyResolve/diagnostics/CharacterLiterals.txt new file mode 100644 index 00000000000..e35be5298b9 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/CharacterLiterals.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun test(/*0*/ c: jet.Char): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/ClassObjectCannotAccessClassFields.txt b/compiler/testData/lazyResolve/diagnostics/ClassObjectCannotAccessClassFields.txt new file mode 100644 index 00000000000..74e6380542b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/ClassObjectCannotAccessClassFields.txt @@ -0,0 +1,10 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (): A + internal final val x: jet.Int + internal final object A. : jet.Any { + internal final /*constructor*/ fun (): A. + internal final val y: [ERROR : Type for x] + } +} diff --git a/compiler/testData/lazyResolve/diagnostics/ClassObjects.txt b/compiler/testData/lazyResolve/diagnostics/ClassObjects.txt new file mode 100644 index 00000000000..0c27cc88be6 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/ClassObjects.txt @@ -0,0 +1,23 @@ +namespace + +// +namespace Jet86 + +internal final class Jet86.A : jet.Any { + public final /*constructor*/ fun (): Jet86.A + internal final object Jet86.A. : jet.Any { + internal final /*constructor*/ fun (): Jet86.A. + internal final val x: jet.Int + } +} +internal final class Jet86.B : jet.Any { + public final /*constructor*/ fun (): Jet86.B + internal final val x: jet.Int +} +internal final val a: jet.Int +internal final val b: Jet86.b +internal final val c: jet.Int +internal final val d: [ERROR : Type for b.x] +internal final val s: java.lang.System +internal final fun test(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/Constants.txt b/compiler/testData/lazyResolve/diagnostics/Constants.txt new file mode 100644 index 00000000000..8a9f72ae986 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/Constants.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/CovariantOverrideType.txt b/compiler/testData/lazyResolve/diagnostics/CovariantOverrideType.txt new file mode 100644 index 00000000000..a8b2c6cd8ad --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/CovariantOverrideType.txt @@ -0,0 +1,23 @@ +namespace + +internal abstract trait A : jet.Any { + internal abstract val a1: jet.Int + internal abstract val a: jet.Int + internal open fun foo(): jet.Int + internal open fun foo1(): jet.Int + internal open fun foo2(): jet.Int + internal abstract fun g(): T + internal abstract fun g1(): T + internal abstract val g: jet.Iterator +} +internal abstract class B : A { + public final /*constructor*/ fun (): B + internal open override /*1*/ val a1: jet.Double + internal open override /*1*/ val a: jet.Double + internal open override /*1*/ fun foo(): jet.Tuple0 + internal open override /*1*/ fun foo1(): jet.Int + internal open override /*1*/ fun foo2(): jet.Tuple0 + internal abstract override /*1*/ fun g(): jet.Int + internal abstract override /*1*/ fun g1(): java.util.List + internal abstract override /*1*/ val g: jet.Iterator +} diff --git a/compiler/testData/lazyResolve/diagnostics/DanglingFunctionLiteral.txt b/compiler/testData/lazyResolve/diagnostics/DanglingFunctionLiteral.txt new file mode 100644 index 00000000000..1903119e889 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/DanglingFunctionLiteral.txt @@ -0,0 +1,18 @@ +namespace + +internal final class Foo : jet.Any { + public final /*constructor*/ fun (): Foo + private final val builder: java.lang.StringBuilder +} +internal final class Foo1 : jet.Any { + public final /*constructor*/ fun (): Foo1 + private final val builder: [ERROR : Type for StringBuilder("sdfsd") + + { + }] +} +internal final fun foo(): jet.Function0<[ERROR : ]> +internal final fun foo1(): jet.Function0> +internal final fun println(): jet.Tuple0 +internal final fun println(/*0*/ i: jet.Int): jet.Tuple0 +internal final fun println(/*0*/ s: jet.Byte): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/DeferredTypes.txt b/compiler/testData/lazyResolve/diagnostics/DeferredTypes.txt new file mode 100644 index 00000000000..ebfff80bc3a --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/DeferredTypes.txt @@ -0,0 +1,5 @@ +namespace + +internal abstract trait T : jet.Any { + internal open val a: [ERROR : ] +} diff --git a/compiler/testData/lazyResolve/diagnostics/DiamondFunction.txt b/compiler/testData/lazyResolve/diagnostics/DiamondFunction.txt new file mode 100644 index 00000000000..8dbb888ad89 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/DiamondFunction.txt @@ -0,0 +1,17 @@ +namespace + +internal open class Base : jet.Any { + public final /*constructor*/ fun (): Base + internal final fun f(): jet.Int +} +internal final class Diamond : Left, Right { + public final /*constructor*/ fun (): Diamond + internal final override /*2*/ fun f(): jet.Int +} +internal open class Left : Base { + public final /*constructor*/ fun (): Left + internal final override /*1*/ fun f(): jet.Int +} +internal abstract trait Right : Base { + internal final override /*1*/ fun f(): jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/DiamondFunctionGeneric.txt b/compiler/testData/lazyResolve/diagnostics/DiamondFunctionGeneric.txt new file mode 100644 index 00000000000..7bc103a2e3a --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/DiamondFunctionGeneric.txt @@ -0,0 +1,17 @@ +namespace + +internal open class Base : jet.Any { + public final /*constructor*/ fun (): Base

+ internal final fun f(): jet.Int +} +internal final class Diamond : Left

, Right

{ + public final /*constructor*/ fun (): Diamond

+ internal final override /*2*/ fun f(): jet.Int +} +internal open class Left : Base

{ + public final /*constructor*/ fun (): Left

+ internal final override /*1*/ fun f(): jet.Int +} +internal abstract trait Right : Base

{ + internal final override /*1*/ fun f(): jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/DiamondProperty.txt b/compiler/testData/lazyResolve/diagnostics/DiamondProperty.txt new file mode 100644 index 00000000000..9481d4cb5c3 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/DiamondProperty.txt @@ -0,0 +1,17 @@ +namespace + +internal open class Base : jet.Any { + public final /*constructor*/ fun (): Base + internal final var v: jet.Int +} +internal final class Diamond : Left, Right { + public final /*constructor*/ fun (): Diamond + internal final override /*2*/ var v: jet.Int +} +internal open class Left : Base { + public final /*constructor*/ fun (): Left + internal final override /*1*/ var v: jet.Int +} +internal abstract trait Right : Base { + internal final override /*1*/ var v: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/Dollar.txt b/compiler/testData/lazyResolve/diagnostics/Dollar.txt new file mode 100644 index 00000000000..4cd12fc808b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/Dollar.txt @@ -0,0 +1,17 @@ +namespace + +// +namespace dollar + +internal open class dollar.$ : jet.Any { + public final /*constructor*/ fun (): dollar.$ +} +internal open class dollar.$$ : dollar.$ { + public open fun $$$$$$(): dollar.$$$$$? + internal final val $$$: dollar.$$$$$? + public final /*constructor*/ fun (/*0*/ $$$$: dollar.$$$$$?): dollar.$$ +} +internal open class dollar.$$$$$ : jet.Any { + public final /*constructor*/ fun (): dollar.$$$$$ +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/ForRangeConventions.txt b/compiler/testData/lazyResolve/diagnostics/ForRangeConventions.txt new file mode 100644 index 00000000000..e159db65aeb --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/ForRangeConventions.txt @@ -0,0 +1,76 @@ +namespace + +internal abstract class AmbiguousHasNextIterator : jet.Any { + public final /*constructor*/ fun (): AmbiguousHasNextIterator + internal abstract fun hasNext(): jet.Boolean + internal final val hasNext: jet.Boolean + internal abstract fun next(): jet.Int +} +internal abstract class GoodIterator : jet.Any { + public final /*constructor*/ fun (): GoodIterator + internal abstract fun hasNext(): jet.Boolean + internal abstract fun next(): jet.Int +} +internal abstract class ImproperIterator1 : jet.Any { + public final /*constructor*/ fun (): ImproperIterator1 + internal abstract fun hasNext(): jet.Boolean +} +internal abstract class ImproperIterator2 : jet.Any { + public final /*constructor*/ fun (): ImproperIterator2 + internal abstract fun next(): jet.Boolean +} +internal abstract class ImproperIterator3 : jet.Any { + public final /*constructor*/ fun (): ImproperIterator3 + internal abstract fun hasNext(): jet.Int + internal abstract fun next(): jet.Int +} +internal abstract class ImproperIterator4 : jet.Any { + public final /*constructor*/ fun (): ImproperIterator4 + internal final val hasNext: jet.Int + internal abstract fun next(): jet.Int +} +internal abstract class ImproperIterator5 : jet.Any { + public final /*constructor*/ fun (): ImproperIterator5 + internal abstract val jet.String.hasNext: jet.Boolean + internal abstract fun next(): jet.Int +} +internal final class NotRange1 : jet.Any { + public final /*constructor*/ fun (): NotRange1 +} +internal abstract class NotRange2 : jet.Any { + public final /*constructor*/ fun (): NotRange2 + internal abstract fun iterator(): jet.Tuple0 +} +internal abstract class NotRange3 : jet.Any { + public final /*constructor*/ fun (): NotRange3 + internal abstract fun iterator(): ImproperIterator1 +} +internal abstract class NotRange4 : jet.Any { + public final /*constructor*/ fun (): NotRange4 + internal abstract fun iterator(): ImproperIterator2 +} +internal abstract class NotRange5 : jet.Any { + public final /*constructor*/ fun (): NotRange5 + internal abstract fun iterator(): ImproperIterator3 +} +internal abstract class NotRange6 : jet.Any { + public final /*constructor*/ fun (): NotRange6 + internal abstract fun iterator(): AmbiguousHasNextIterator +} +internal abstract class NotRange7 : jet.Any { + public final /*constructor*/ fun (): NotRange7 + internal abstract fun iterator(): ImproperIterator3 +} +internal abstract class NotRange8 : jet.Any { + public final /*constructor*/ fun (): NotRange8 + internal abstract fun iterator(): ImproperIterator5 +} +internal abstract class Range0 : jet.Any { + public final /*constructor*/ fun (): Range0 + internal abstract fun iterator(): GoodIterator +} +internal abstract class Range1 : jet.Any { + public final /*constructor*/ fun (): Range1 + internal abstract fun iterator(): java.util.Iterator +} +internal final fun test(/*0*/ notRange1: NotRange1, /*1*/ notRange2: NotRange2, /*2*/ notRange3: NotRange3, /*3*/ notRange4: NotRange4, /*4*/ notRange5: NotRange5, /*5*/ notRange6: NotRange6, /*6*/ notRange7: NotRange7, /*7*/ notRange8: NotRange8, /*8*/ range0: Range0, /*9*/ range1: Range1): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/FunctionCalleeExpressions.txt b/compiler/testData/lazyResolve/diagnostics/FunctionCalleeExpressions.txt new file mode 100644 index 00000000000..b053169382c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/FunctionCalleeExpressions.txt @@ -0,0 +1,15 @@ +namespace + +// +namespace foo + +internal final fun f(): jet.ExtensionFunction0 +internal final fun jet.Any.foo(): jet.Function0 +internal final fun jet.Any.foo1(): jet.Function1 +internal final fun foo2(): jet.Function1, jet.Tuple0> +internal final fun fooT1(/*0*/ t: T): jet.Function0 +internal final fun fooT2(): jet.Function1 +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +internal final fun main1(): jet.Tuple0 +internal final fun test(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/GenericArgumentConsistency.txt b/compiler/testData/lazyResolve/diagnostics/GenericArgumentConsistency.txt new file mode 100644 index 00000000000..d7b4f71d641 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/GenericArgumentConsistency.txt @@ -0,0 +1,72 @@ +namespace + +// +namespace x + +internal abstract trait x.AA1 : jet.Any { +} +internal abstract trait x.AB1 : x.AA1 { +} +internal abstract trait x.AB2 : x.AA1, x.AB1, x.AB3 { +} +internal abstract trait x.AB3 : x.AA1> { +} +// +// +namespace x2 + +internal abstract trait x2.AA1 : jet.Any { +} +internal abstract trait x2.AB1 : x2.AA1 { +} +internal abstract trait x2.AB2 : x2.AA1, x2.AB1, x2.AB3 { +} +internal abstract trait x2.AB3 : x2.AA1> { +} +// +// +namespace x3 + +internal abstract trait x3.AA1 : jet.Any { +} +internal abstract trait x3.AB1 : x3.AA1 { +} +internal abstract trait x3.AB2 : x3.AA1, x3.AB1, x3.AB3 { +} +internal abstract trait x3.AB3 : x3.AA1> { +} +// +// +namespace sx2 + +internal abstract trait sx2.AA1 : jet.Any { +} +internal abstract trait sx2.AB1 : sx2.AA1 { +} +internal abstract trait sx2.AB2 : sx2.AA1, sx2.AB1, sx2.AB3 { +} +internal abstract trait sx2.AB3 : sx2.AA1> { +} +// +internal abstract trait A : jet.Any { +} +internal abstract trait A1 : jet.Any { +} +internal abstract trait B : A { +} +internal abstract trait B1 : A1 { +} +internal abstract trait B2 : A1, B1 { +} +internal abstract trait BA1 : jet.Any { +} +internal abstract trait BB1 : BA1 { +} +internal abstract trait BB2 : BA1, BB1 { +} +internal abstract trait C : B, A { +} +internal abstract trait C1 : B, A { +} +internal abstract trait D : C, B { +} diff --git a/compiler/testData/lazyResolve/diagnostics/GenericFunctionIsLessSpecific.txt b/compiler/testData/lazyResolve/diagnostics/GenericFunctionIsLessSpecific.txt new file mode 100644 index 00000000000..e33defc249c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/GenericFunctionIsLessSpecific.txt @@ -0,0 +1,5 @@ +namespace + +internal final fun foo(/*0*/ i: jet.Int): jet.Int +internal final fun foo(/*0*/ t: T): jet.Tuple0 +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/IllegalModifiers.txt b/compiler/testData/lazyResolve/diagnostics/IllegalModifiers.txt new file mode 100644 index 00000000000..cb266716a9b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/IllegalModifiers.txt @@ -0,0 +1,21 @@ +namespace + +// +namespace illegal_modifiers + +internal abstract class illegal_modifiers.A : jet.Any { + public final /*constructor*/ fun (): illegal_modifiers.A + internal abstract fun f(): jet.Tuple0 + internal abstract fun g(): jet.Tuple0 + internal open fun h(): jet.Tuple0 + internal open var r: jet.String protected set +} +internal final class illegal_modifiers.FinalClass : jet.Any { + public final /*constructor*/ fun (): illegal_modifiers.FinalClass + internal open fun foo(): jet.Tuple0 + internal final val i: jet.Int + internal final var j: jet.Int +} +internal final trait illegal_modifiers.T : jet.Any { +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/ImportResolutionOrder.txt b/compiler/testData/lazyResolve/diagnostics/ImportResolutionOrder.txt new file mode 100644 index 00000000000..0619174a86c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/ImportResolutionOrder.txt @@ -0,0 +1,26 @@ +namespace + +// +namespace a + +internal final val x: b.X +// +// +namespace b + +internal final class b.X : jet.Any { + public final /*constructor*/ fun (): b.X +} +// +// +namespace c + +internal final val x: d.X +// +// +namespace d + +internal final class d.X : jet.Any { + public final /*constructor*/ fun (): d.X +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/IncDec.txt b/compiler/testData/lazyResolve/diagnostics/IncDec.txt new file mode 100644 index 00000000000..248cb16f4fd --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/IncDec.txt @@ -0,0 +1,20 @@ +namespace + +internal final class IncDec : jet.Any { + public final /*constructor*/ fun (): IncDec + internal final fun dec(): IncDec + internal final fun inc(): IncDec +} +internal final class UnitIncDec : jet.Any { + public final /*constructor*/ fun (): UnitIncDec + internal final fun dec(): jet.Tuple0 + internal final fun inc(): jet.Tuple0 +} +internal final class WrongIncDec : jet.Any { + public final /*constructor*/ fun (): WrongIncDec + internal final fun dec(): jet.Int + internal final fun inc(): jet.Int +} +internal final fun testIncDec(): jet.Tuple0 +internal final fun testUnitIncDec(): jet.Tuple0 +internal final fun testWrongIncDec(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/IncorrectCharacterLiterals.txt b/compiler/testData/lazyResolve/diagnostics/IncorrectCharacterLiterals.txt new file mode 100644 index 00000000000..a951870ff4c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/IncorrectCharacterLiterals.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun ff(): jet.Tuple0 +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/InferNullabilityInThenBlock.txt b/compiler/testData/lazyResolve/diagnostics/InferNullabilityInThenBlock.txt new file mode 100644 index 00000000000..0c15629d47f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/InferNullabilityInThenBlock.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun ff(/*0*/ a: jet.String): jet.Int +internal final fun gg(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/IsExpressions.txt b/compiler/testData/lazyResolve/diagnostics/IsExpressions.txt new file mode 100644 index 00000000000..8a9f72ae986 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/IsExpressions.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/LValueAssignment.txt b/compiler/testData/lazyResolve/diagnostics/LValueAssignment.txt new file mode 100644 index 00000000000..8632f0617bc --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/LValueAssignment.txt @@ -0,0 +1,47 @@ +namespace + +// +namespace lvalue_assignment + +internal final class lvalue_assignment.A : jet.Any { + public final /*constructor*/ fun (): lvalue_assignment.A + internal final var a: jet.Int +} +internal abstract class lvalue_assignment.Ab : jet.Any { + public final /*constructor*/ fun (): lvalue_assignment.Ab + internal abstract fun getArray(): jet.Array +} +internal open class lvalue_assignment.B : jet.Any { + public final /*constructor*/ fun (): lvalue_assignment.B + internal final var b: jet.Int + internal final val c: jet.Int +} +internal final class lvalue_assignment.C : lvalue_assignment.B { + public final /*constructor*/ fun (): lvalue_assignment.C + internal final override /*1*/ var b: jet.Int + internal final fun bar(/*0*/ c: lvalue_assignment.C): jet.Tuple0 + internal final override /*1*/ val c: jet.Int + internal final fun foo(/*0*/ c: lvalue_assignment.C): jet.Tuple0 + internal final fun foo1(/*0*/ c: lvalue_assignment.C): jet.Tuple0 + internal final var x: jet.Int +} +internal final class lvalue_assignment.D : jet.Any { + public final /*constructor*/ fun (): lvalue_assignment.D + internal final class lvalue_assignment.D.B : jet.Any { + public final /*constructor*/ fun (): lvalue_assignment.D.B + internal final fun foo(): jet.Tuple0 + } +} +internal final class lvalue_assignment.Test : jet.Any { + public final /*constructor*/ fun (): lvalue_assignment.Test + internal final fun testArrays(/*0*/ a: jet.Array, /*1*/ ab: lvalue_assignment.Ab): jet.Tuple0 + internal final fun testIllegalValues(): jet.Tuple0 + internal final fun testVariables(): jet.Tuple0 + internal final fun testVariables1(): jet.Tuple0 +} +internal final fun canBe(/*0*/ i: jet.Int, /*1*/ j: jet.Int): jet.Tuple0 +internal final fun canBe2(/*0*/ j: jet.Int): jet.Tuple0 +internal final fun cannotBe(/*0*/ i: jet.Int): jet.Tuple0 +internal final fun jet.Array.checkThis(): jet.Tuple0 +internal final fun getInt(): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/MergePackagesWithJava.txt b/compiler/testData/lazyResolve/diagnostics/MergePackagesWithJava.txt new file mode 100644 index 00000000000..3c0a25e9c0e --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/MergePackagesWithJava.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace java + +internal final val c: java.lang.Class? +internal final val jet.Array?.length: jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/MultilineStringTemplates.txt b/compiler/testData/lazyResolve/diagnostics/MultilineStringTemplates.txt new file mode 100644 index 00000000000..00b44512421 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/MultilineStringTemplates.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun box(): jet.String +internal final fun new(): jet.String diff --git a/compiler/testData/lazyResolve/diagnostics/MultipleBounds.txt b/compiler/testData/lazyResolve/diagnostics/MultipleBounds.txt new file mode 100644 index 00000000000..cce7292b9c8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/MultipleBounds.txt @@ -0,0 +1,54 @@ +namespace + +// +namespace Jet87 + +internal open class Jet87.A : jet.Any { + public final /*constructor*/ fun (): Jet87.A + internal final fun foo(): jet.Int +} +internal abstract trait Jet87.B : jet.Any { + internal open fun bar(): jet.Double +} +internal final class Jet87.Bar : jet.Any { + public final /*constructor*/ fun (): Jet87.Bar +} +internal final class Jet87.Buzz & [ERROR : nioho]> : jet.Any { + public final /*constructor*/ fun & [ERROR : nioho]>(): Jet87.Buzz +} +internal final class Jet87.C : Jet87.A, Jet87.B { + public final /*constructor*/ fun (): Jet87.C + internal open override /*1*/ fun bar(): jet.Double + internal final override /*1*/ fun foo(): jet.Int +} +internal final class Jet87.D : jet.Any { + public final /*constructor*/ fun (): Jet87.D + internal final object Jet87.D. : Jet87.A, Jet87.B { + internal final /*constructor*/ fun (): Jet87.D. + internal open override /*1*/ fun bar(): jet.Double + internal final override /*1*/ fun foo(): jet.Int + } +} +internal final class Jet87.Foo : jet.Any { + public final /*constructor*/ fun (): Jet87.Foo +} +internal final class Jet87.Test : jet.Any { + public final /*constructor*/ fun (): Jet87.Test +} +internal final class Jet87.Test1 : jet.Any { + public final /*constructor*/ fun (): Jet87.Test1 + internal final fun test(/*0*/ t: T): jet.Tuple0 +} +internal final class Jet87.X : jet.Any { + public final /*constructor*/ fun (): Jet87.X +} +internal final class Jet87.Y & Jet87.Foo> : jet.Any { + public final /*constructor*/ fun & Jet87.Foo>(): Jet87.Y +} +internal final val t1: jet.Tuple0 +internal final val t2: jet.Tuple0 +internal final val t3: jet.Tuple0 +internal final val x: jet.Int +internal final fun test(): jet.Tuple0 +internal final fun test2(/*0*/ t: T): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/NamedArgumentsAndDefaultValues.txt b/compiler/testData/lazyResolve/diagnostics/NamedArgumentsAndDefaultValues.txt new file mode 100644 index 00000000000..a69eda6ffd4 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/NamedArgumentsAndDefaultValues.txt @@ -0,0 +1,5 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int = ?, /*1*/ y: jet.Int = ?, /*2*/ z: jet.String): jet.Tuple0 +internal final fun foo(/*0*/ a: jet.Int = ?, /*1*/ b: jet.String = ?): jet.Tuple0 +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/NamespaceInExpressionPosition.txt b/compiler/testData/lazyResolve/diagnostics/NamespaceInExpressionPosition.txt new file mode 100644 index 00000000000..a4f7602345f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/NamespaceInExpressionPosition.txt @@ -0,0 +1,16 @@ +namespace + +// +namespace foo + +internal final class foo.X : jet.Any { + public final /*constructor*/ fun (): foo.X +} +internal final val s: [ERROR : Type for java] +internal final val ss: java.lang.System +internal final val sss: foo.X +internal final val xs: [ERROR : Type for lang] +internal final val xss: java.lang.System +internal final val xsss: foo.X +internal final val xssss: [ERROR : Type for foo] +// diff --git a/compiler/testData/lazyResolve/diagnostics/NamespaceQualified.txt b/compiler/testData/lazyResolve/diagnostics/NamespaceQualified.txt new file mode 100644 index 00000000000..933451333f8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/NamespaceQualified.txt @@ -0,0 +1,48 @@ +namespace + +// +namespace foobar + +// +namespace a + +internal final val a: java.util.List? +internal final val a1: [ERROR : List] +internal final val b: java.util.List? +internal final val b1: [ERROR : util.List] +// +internal abstract class foobar.Collection : jet.Iterable { + public final /*constructor*/ fun (): foobar.Collection + internal final fun iterate(/*0*/ iteratee: foobar.Iteratee): O + public abstract override /*1*/ fun iterator(): jet.Iterator +} +internal abstract class foobar.Foo : jet.Any { + public final /*constructor*/ fun (): foobar.Foo + internal abstract val x: T +} +internal abstract class foobar.Iteratee : jet.Any { + public final /*constructor*/ fun (): foobar.Iteratee + internal abstract fun done(): O + internal abstract val isDone: jet.Boolean + internal abstract fun process(/*0*/ item: I): foobar.Iteratee + internal abstract val result: O +} +internal final class foobar.StrangeIterateeImpl : foobar.Iteratee { + public final /*constructor*/ fun (/*0*/ obj: O): foobar.StrangeIterateeImpl + internal open override /*1*/ fun done(): O + internal open override /*1*/ val isDone: jet.Boolean + internal final val obj: O + internal open override /*1*/ fun process(/*0*/ item: I): foobar.Iteratee + internal open override /*1*/ val result: O +} +internal abstract class foobar.Sum : foobar.Iteratee { + public final /*constructor*/ fun (): foobar.Sum + internal abstract override /*1*/ fun done(): jet.Int + internal abstract override /*1*/ val isDone: jet.Boolean + internal open override /*1*/ fun process(/*0*/ item: jet.Int): foobar.Iteratee + internal abstract override /*1*/ val result: jet.Int +} +internal final val x1: java.util.List? +internal final val y1: java.util.List? +internal final fun done(/*0*/ result: O): foobar.Iteratee +// diff --git a/compiler/testData/lazyResolve/diagnostics/Nullability.txt b/compiler/testData/lazyResolve/diagnostics/Nullability.txt new file mode 100644 index 00000000000..3b056c1c633 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/Nullability.txt @@ -0,0 +1,13 @@ +namespace + +internal final fun f(/*0*/ out: jet.String?): jet.Tuple0 +internal final fun f1(/*0*/ out: jet.String?): jet.Tuple0 +internal final fun f2(/*0*/ out: jet.String?): jet.Tuple0 +internal final fun f3(/*0*/ out: jet.String?): jet.Tuple0 +internal final fun f4(/*0*/ s: jet.String?): jet.Tuple0 +internal final fun f5(/*0*/ s: jet.String?): jet.Tuple0 +internal final fun f6(/*0*/ s: jet.String?): jet.Tuple0 +internal final fun f7(/*0*/ s: jet.String?, /*1*/ t: jet.String?): jet.Tuple0 +internal final fun f8(/*0*/ b: jet.String?, /*1*/ a: jet.String): jet.Tuple0 +internal final fun f9(/*0*/ a: jet.Int?): jet.Int +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/OverrideFunctionWithParamDefaultValue.txt b/compiler/testData/lazyResolve/diagnostics/OverrideFunctionWithParamDefaultValue.txt new file mode 100644 index 00000000000..913fa03a234 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/OverrideFunctionWithParamDefaultValue.txt @@ -0,0 +1,11 @@ +namespace + +internal abstract class B : jet.Any { + public final /*constructor*/ fun (): B + internal abstract fun foo2(/*0*/ arg: jet.Int = ?): jet.Int +} +internal final class C : B { + public final /*constructor*/ fun (): C + internal open override /*1*/ fun foo2(/*0*/ arg: jet.Int = ?): jet.Int +} +internal final fun invokeIt(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/OverridenFunctionAndSpecifiedTypeParameter.txt b/compiler/testData/lazyResolve/diagnostics/OverridenFunctionAndSpecifiedTypeParameter.txt new file mode 100644 index 00000000000..92342e41761 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/OverridenFunctionAndSpecifiedTypeParameter.txt @@ -0,0 +1,10 @@ +namespace + +internal abstract trait Aaa : jet.Any { + internal abstract fun zzz(/*0*/ value: T): jet.Tuple0 +} +internal final class Bbb : Aaa { + public final /*constructor*/ fun (): Bbb + internal open override /*1*/ fun zzz(/*0*/ value: T): jet.Tuple0 +} +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/OverridingVarByVal.txt b/compiler/testData/lazyResolve/diagnostics/OverridingVarByVal.txt new file mode 100644 index 00000000000..0c5baea4d58 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/OverridingVarByVal.txt @@ -0,0 +1,17 @@ +namespace + +internal final class Val : Var, VarT { + public final /*constructor*/ fun (): Val + internal open override /*2*/ val v: jet.Int +} +internal open class Var : jet.Any { + public final /*constructor*/ fun (): Var + internal open var v: jet.Int +} +internal final class Var2 : Var { + public final /*constructor*/ fun (): Var2 + internal open override /*1*/ var v: jet.Int +} +internal abstract trait VarT : jet.Any { + internal abstract var v: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/PrimaryConstructors.txt b/compiler/testData/lazyResolve/diagnostics/PrimaryConstructors.txt new file mode 100644 index 00000000000..2b0d8518cc1 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/PrimaryConstructors.txt @@ -0,0 +1,27 @@ +namespace + +internal final class MyIterable : jet.Iterable { + public final /*constructor*/ fun (): MyIterable + internal final class MyIterable.MyIterator : jet.Iterator { + public final /*constructor*/ fun (): MyIterable.MyIterator + public open override /*1*/ val hasNext: jet.Boolean + public open override /*1*/ fun next(): T + } + public open override /*1*/ fun iterator(): jet.Iterator +} +internal final class X : jet.Any { + public final /*constructor*/ fun (): X + internal final val x: jet.Int +} +internal open class Y : jet.Any { + public final /*constructor*/ fun (): Y + internal final val x: jet.Int +} +internal final class Y1 : jet.Any { + public final /*constructor*/ fun (): Y1 + internal final val x: jet.Int +} +internal final class Z : Y { + public final /*constructor*/ fun (): Z + internal final override /*1*/ val x: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/ProcessingEmptyImport.txt b/compiler/testData/lazyResolve/diagnostics/ProcessingEmptyImport.txt new file mode 100644 index 00000000000..e6dce1f6909 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/ProcessingEmptyImport.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun firstFun(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/ProjectionOnFunctionArgumentErrror.txt b/compiler/testData/lazyResolve/diagnostics/ProjectionOnFunctionArgumentErrror.txt new file mode 100644 index 00000000000..8a9f72ae986 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/ProjectionOnFunctionArgumentErrror.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/ProjectionsInSupertypes.txt b/compiler/testData/lazyResolve/diagnostics/ProjectionsInSupertypes.txt new file mode 100644 index 00000000000..9c693405742 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/ProjectionsInSupertypes.txt @@ -0,0 +1,12 @@ +namespace + +internal abstract trait A : jet.Any { +} +internal abstract trait B : jet.Any { +} +internal abstract trait C : jet.Any { +} +internal abstract trait D : jet.Any { +} +internal abstract trait Test : A, B, C?, D { +} diff --git a/compiler/testData/lazyResolve/diagnostics/QualifiedExpressions.txt b/compiler/testData/lazyResolve/diagnostics/QualifiedExpressions.txt new file mode 100644 index 00000000000..d2f0498cb26 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/QualifiedExpressions.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace qualified_expressions + +internal final fun jet.String.startsWith(/*0*/ s: jet.String): jet.Boolean +internal final fun test(/*0*/ s: jet.String?): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/RecursiveTypeInference.txt b/compiler/testData/lazyResolve/diagnostics/RecursiveTypeInference.txt new file mode 100644 index 00000000000..1553f6e4d52 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/RecursiveTypeInference.txt @@ -0,0 +1,44 @@ +namespace + +// +namespace a + +internal final val foo: [ERROR : Error function type] +internal final fun bar(): [ERROR : Error function type] +// +// +namespace b + +internal final fun bar(): [ERROR : Error function type] +internal final fun foo(): [ERROR : Error function type] +// +// +namespace c + +internal final fun bar(): [ERROR : Error function type] +internal final fun bazz(): [ERROR : Error function type] +internal final fun foo(): [ERROR : Error function type] +// +// +namespace ok + +// +namespace a + +internal final val foo: jet.Int +internal final fun bar(): jet.Int +// +// +namespace b + +internal final fun bar(): jet.Int +internal final fun foo(): jet.Int +// +// +namespace c + +internal final fun bar(): jet.Int +internal final fun bazz(): jet.Int +internal final fun foo(): jet.Int +// +// diff --git a/compiler/testData/lazyResolve/diagnostics/ResolveOfJavaGenerics.txt b/compiler/testData/lazyResolve/diagnostics/ResolveOfJavaGenerics.txt new file mode 100644 index 00000000000..bed0e4ddbd8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/ResolveOfJavaGenerics.txt @@ -0,0 +1,7 @@ +namespace + +internal final fun test(): jet.Tuple0 +internal final fun test(/*0*/ a: java.lang.Class): jet.Tuple0 +internal final fun test(/*0*/ a: java.lang.Comparable): jet.Tuple0 +internal final fun test(/*0*/ a: java.lang.annotation.RetentionPolicy): jet.Tuple0 +internal final fun test(/*0*/ a: java.util.ArrayList): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/Return.txt b/compiler/testData/lazyResolve/diagnostics/Return.txt new file mode 100644 index 00000000000..efed81cc38c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/Return.txt @@ -0,0 +1,6 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (): A + internal final fun outer(): jet.Tuple0 +} diff --git a/compiler/testData/lazyResolve/diagnostics/SafeCallNonNullReceiver.txt b/compiler/testData/lazyResolve/diagnostics/SafeCallNonNullReceiver.txt new file mode 100644 index 00000000000..4b34c64649a --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/SafeCallNonNullReceiver.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun ff(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/SafeCallNonNullReceiverReturnNull.txt b/compiler/testData/lazyResolve/diagnostics/SafeCallNonNullReceiverReturnNull.txt new file mode 100644 index 00000000000..110b47cb0c1 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/SafeCallNonNullReceiverReturnNull.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun ff(): jet.Tuple0 +internal final fun jet.Int.gg(): jet.Nothing? diff --git a/compiler/testData/lazyResolve/diagnostics/ShiftFunctionTypes.txt b/compiler/testData/lazyResolve/diagnostics/ShiftFunctionTypes.txt new file mode 100644 index 00000000000..581d4dbd0e7 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/ShiftFunctionTypes.txt @@ -0,0 +1,50 @@ +namespace + +// +namespace n + +internal final class n.B : jet.Any { + public final /*constructor*/ fun (): n.B +} +// +internal final class A : jet.Any { + public final /*constructor*/ fun (): A +} +internal abstract class XXX : jet.Any { + public final /*constructor*/ fun (): XXX + internal final val a11: jet.Function1? + internal final val a12: jet.Function1? + internal abstract val a13: jet.ExtensionFunction1 + internal abstract val a14: jet.ExtensionFunction1 + internal abstract val a152: jet.ExtensionFunction1 + internal abstract val a15: jet.ExtensionFunction1 + internal abstract val a16: jet.Function1> + internal abstract val a17: jet.ExtensionFunction1, jet.Int, jet.Int> + internal abstract val a18: jet.Function1> + internal abstract val a19: jet.Function1, jet.Int> + internal abstract val a1: [ERROR : package.Int] + internal abstract val a2: n.B + internal abstract val a31: n.B + internal abstract val a3: A + internal abstract val a4: A? + internal abstract val a5: A? + internal abstract val a6: A? + internal abstract val a7: jet.Function1 + internal abstract val a8: jet.Function2 + internal abstract val a: jet.Int +} +internal abstract class YYY : jet.Any { + public final /*constructor*/ fun (): YYY + internal final val a11: jet.Function1? + internal final val a12: jet.Function1? + internal abstract val a13: jet.ExtensionFunction1 + internal abstract val a14: jet.ExtensionFunction1 + internal abstract val a152: jet.ExtensionFunction1 + internal abstract val a15: jet.ExtensionFunction1 + internal abstract val a16: jet.Function1> + internal abstract val a17: jet.ExtensionFunction1, jet.Int, jet.Int> + internal abstract val a18: jet.Function1> + internal abstract val a19: jet.Function1, jet.Int> + internal abstract val a7: jet.Function1 + internal abstract val a8: jet.Function2 +} diff --git a/compiler/testData/lazyResolve/diagnostics/StarsInFunctionCalls.txt b/compiler/testData/lazyResolve/diagnostics/StarsInFunctionCalls.txt new file mode 100644 index 00000000000..4d09b4d1d98 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/StarsInFunctionCalls.txt @@ -0,0 +1,7 @@ +namespace + +internal final fun foo(/*0*/ a: jet.Any?): jet.Tuple0 +internal final fun getT(): jet.Tuple0 +internal final fun getTT(): jet.Tuple0 +internal final fun getTTT(/*0*/ x: jet.Any): jet.Tuple0 +internal open fun main(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/StringTemplates.txt b/compiler/testData/lazyResolve/diagnostics/StringTemplates.txt new file mode 100644 index 00000000000..9649148c965 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/StringTemplates.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun demo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/Super.txt b/compiler/testData/lazyResolve/diagnostics/Super.txt new file mode 100644 index 00000000000..df3fcb4d8eb --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/Super.txt @@ -0,0 +1,43 @@ +namespace + +// +namespace example + +internal final class example.A : example.C, example.T { + public final /*constructor*/ fun (): example.A + internal final override /*1*/ fun bar(): jet.Tuple0 + internal final class example.A.B : example.T { + public final /*constructor*/ fun (): example.A.B + internal open override /*1*/ fun foo(): jet.Tuple0 + internal final fun test(): jet.Tuple0 + } + internal open override /*1*/ fun foo(): jet.Tuple0 + internal final fun test(): jet.Tuple0 +} +internal final class example.A1 : jet.Any { + public final /*constructor*/ fun (): example.A1 + internal final fun test(): jet.Tuple0 +} +internal open class example.C : jet.Any { + public final /*constructor*/ fun (): example.C + internal final fun bar(): jet.Tuple0 +} +internal final class example.CG : example.G { + public final /*constructor*/ fun (): example.CG + internal open override /*1*/ fun foo(): jet.Tuple0 + internal final fun test(): jet.Tuple0 +} +internal final class example.ERROR { + public final /*constructor*/ fun (): example.ERROR + internal final fun test(): jet.Tuple0 +} +internal abstract trait example.G : jet.Any { + internal open fun foo(): jet.Tuple0 +} +internal abstract trait example.T : jet.Any { + internal open fun foo(): jet.Tuple0 +} +internal final fun any(/*0*/ a: jet.Any): jet.Tuple0 +internal final fun foo(): jet.Tuple0 +internal final fun notAnExpression(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/SyntaxErrorInTestHighlighting.txt b/compiler/testData/lazyResolve/diagnostics/SyntaxErrorInTestHighlighting.txt new file mode 100644 index 00000000000..9e5beb4ac57 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/SyntaxErrorInTestHighlighting.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun get(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/SyntaxErrorInTestHighlightingEof.txt b/compiler/testData/lazyResolve/diagnostics/SyntaxErrorInTestHighlightingEof.txt new file mode 100644 index 00000000000..1604dc62142 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/SyntaxErrorInTestHighlightingEof.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun f(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/TypeInference.txt b/compiler/testData/lazyResolve/diagnostics/TypeInference.txt new file mode 100644 index 00000000000..14c7a9d2f89 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/TypeInference.txt @@ -0,0 +1,9 @@ +namespace + +internal final class C : jet.Any { + public final /*constructor*/ fun (): C + internal final fun foo(): T +} +internal final fun bar(): C +internal final fun foo(/*0*/ c: C): jet.Tuple0 +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/UnitByDefaultForFunctionTypes.txt b/compiler/testData/lazyResolve/diagnostics/UnitByDefaultForFunctionTypes.txt new file mode 100644 index 00000000000..bf498336f24 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/UnitByDefaultForFunctionTypes.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun foo(/*0*/ f: jet.Function0): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/UnreachableCode.txt b/compiler/testData/lazyResolve/diagnostics/UnreachableCode.txt new file mode 100644 index 00000000000..75755fdd9b9 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/UnreachableCode.txt @@ -0,0 +1,25 @@ +namespace + +internal final fun blockAndAndMismatch(): jet.Boolean +internal final fun fail(): jet.Nothing +internal final fun failtest(/*0*/ a: jet.Int): jet.Int +internal final fun foo(/*0*/ a: jet.Nothing): jet.Tuple0 +internal final fun nullIsNotNothing(): jet.Tuple0 +internal final fun returnInWhile(/*0*/ a: jet.Int): jet.Tuple0 +internal final fun t1(): jet.Int +internal final fun t1a(): jet.Int +internal final fun t1b(): jet.Int +internal final fun t1c(): jet.Int +internal final fun t2(): jet.Int +internal final fun t2a(): jet.Int +internal final fun t3(): jet.Any +internal final fun t4(/*0*/ a: jet.Boolean): jet.Int +internal final fun t4break(/*0*/ a: jet.Boolean): jet.Int +internal final fun t5(): jet.Int +internal final fun t6(): jet.Int +internal final fun t6break(): jet.Int +internal final fun t7(): jet.Int +internal final fun t7(/*0*/ b: jet.Int): jet.Int +internal final fun t7break(/*0*/ b: jet.Int): jet.Int +internal final fun t8(): jet.Int +internal final fun tf(): jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/Unresolved.txt b/compiler/testData/lazyResolve/diagnostics/Unresolved.txt new file mode 100644 index 00000000000..321166bec27 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/Unresolved.txt @@ -0,0 +1,9 @@ +namespace + +// +namespace unresolved + +internal final fun foo1(/*0*/ i: jet.Int): jet.Tuple0 +internal final fun testGenericArgumentsCount(): jet.Tuple0 +internal final fun testUnresolved(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/UnusedVariables.txt b/compiler/testData/lazyResolve/diagnostics/UnusedVariables.txt new file mode 100644 index 00000000000..3a8d49385e4 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/UnusedVariables.txt @@ -0,0 +1,31 @@ +namespace + +// +namespace unused_variables + +internal final class unused_variables.IncDec : jet.Any { + public final /*constructor*/ fun (): unused_variables.IncDec + internal final fun dec(): unused_variables.IncDec + internal final fun inc(): unused_variables.IncDec +} +internal final class unused_variables.MyTest : jet.Any { + public final /*constructor*/ fun (): unused_variables.MyTest + internal final var a: jet.String + internal final fun doSmth(/*0*/ a: jet.Any): jet.Tuple0 + internal final fun doSmth(/*0*/ s: jet.String): jet.Tuple0 + internal final fun testFor(): jet.Tuple0 + internal final fun testIf(): jet.Tuple0 + internal final fun testIncDec(): jet.Tuple0 + internal final fun testSimple(): jet.Tuple0 + internal final fun testWhile(): jet.Tuple0 +} +internal abstract trait unused_variables.Trait : jet.Any { + internal abstract fun foo(): jet.Tuple0 +} +internal final fun doSmth(/*0*/ i: jet.Int): jet.Tuple0 +internal final fun testBackingFieldsNotMarked(): jet.Tuple0 +internal final fun testFunctionLiterals(): jet.Tuple0 +internal final fun testInnerFunctions(): jet.Tuple0 +internal final fun testObject(): unused_variables.Trait +internal final fun testSimpleCases(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/ValAndFunOverrideCompatibilityClash.txt b/compiler/testData/lazyResolve/diagnostics/ValAndFunOverrideCompatibilityClash.txt new file mode 100644 index 00000000000..fee77e33334 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/ValAndFunOverrideCompatibilityClash.txt @@ -0,0 +1,42 @@ +namespace + +internal open class Bar : jet.Any { + public final /*constructor*/ fun (): Bar + internal final fun v(): jet.Int + internal final val v: jet.Int +} +internal final class Barr : Bar { + public final /*constructor*/ fun (): Barr + internal final override /*1*/ fun v(): jet.Int + internal final override /*1*/ val v: jet.Int +} +internal final class Foo1 : java.util.ArrayList { + public final /*constructor*/ fun (): Foo1 + public open override /*1*/ fun add(/*0*/ p0: jet.Int): jet.Boolean + public open override /*1*/ fun add(/*0*/ p0: jet.Int, /*1*/ p1: jet.Int): jet.Tuple0 + public open override /*1*/ fun addAll(/*0*/ p0: java.util.Collection): jet.Boolean + public open override /*1*/ fun addAll(/*0*/ p0: jet.Int, /*1*/ p1: java.util.Collection): jet.Boolean + public open override /*1*/ fun clear(): jet.Tuple0 + public open override /*1*/ fun contains(/*0*/ p0: jet.Any?): jet.Boolean + public open override /*1*/ fun containsAll(/*0*/ p0: java.util.Collection): jet.Boolean + public open override /*1*/ fun ensureCapacity(/*0*/ p0: jet.Int): jet.Tuple0 + public open override /*1*/ fun get(/*0*/ p0: jet.Int): jet.Int + public open override /*1*/ fun indexOf(/*0*/ p0: jet.Any?): jet.Int + public open override /*1*/ fun isEmpty(): jet.Boolean + public open override /*1*/ fun iterator(): java.util.Iterator + public open override /*1*/ fun lastIndexOf(/*0*/ p0: jet.Any?): jet.Int + public open override /*1*/ fun listIterator(): java.util.ListIterator + public open override /*1*/ fun listIterator(/*0*/ p0: jet.Int): java.util.ListIterator + protected final override /*1*/ var modCount: jet.Int + public open override /*1*/ fun remove(/*0*/ p0: jet.Any?): jet.Boolean + public open override /*1*/ fun remove(/*0*/ p0: jet.Int): jet.Int + public open override /*1*/ fun removeAll(/*0*/ p0: java.util.Collection): jet.Boolean + protected open override /*1*/ fun removeRange(/*0*/ p0: jet.Int, /*1*/ p1: jet.Int): jet.Tuple0 + public open override /*1*/ fun retainAll(/*0*/ p0: java.util.Collection): jet.Boolean + public open override /*1*/ fun set(/*0*/ p0: jet.Int, /*1*/ p1: jet.Int): jet.Int + public open override /*1*/ fun size(): jet.Int + public open override /*1*/ fun subList(/*0*/ p0: jet.Int, /*1*/ p1: jet.Int): java.util.List + public open override /*1*/ fun toArray(): jet.Array + public open override /*1*/ fun toArray(/*0*/ p0: jet.Array): jet.Array + public open override /*1*/ fun trimToSize(): jet.Tuple0 +} diff --git a/compiler/testData/lazyResolve/diagnostics/VarargTypes.txt b/compiler/testData/lazyResolve/diagnostics/VarargTypes.txt new file mode 100644 index 00000000000..d90e2180771 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/VarargTypes.txt @@ -0,0 +1,12 @@ +namespace + +internal final fun foob(/*0*/ vararg a: jet.Boolean /*jet.BooleanArray*/): jet.BooleanArray +internal final fun foob(/*0*/ vararg a: jet.Byte /*jet.ByteArray*/): jet.ByteArray +internal final fun fooc(/*0*/ vararg a: jet.Char /*jet.CharArray*/): jet.CharArray +internal final fun food(/*0*/ vararg a: jet.Double /*jet.DoubleArray*/): jet.DoubleArray +internal final fun foof(/*0*/ vararg a: jet.Float /*jet.FloatArray*/): jet.FloatArray +internal final fun fooi(/*0*/ vararg a: jet.Int /*jet.IntArray*/): jet.IntArray +internal final fun fool(/*0*/ vararg a: jet.Long /*jet.LongArray*/): jet.LongArray +internal final fun foos(/*0*/ vararg a: jet.Short /*jet.ShortArray*/): jet.ShortArray +internal final fun foos(/*0*/ vararg a: jet.String /*jet.Array*/): jet.Array +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/Varargs.txt b/compiler/testData/lazyResolve/diagnostics/Varargs.txt new file mode 100644 index 00000000000..457d4575615 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/Varargs.txt @@ -0,0 +1,5 @@ +namespace + +internal final fun test(): jet.Tuple0 +internal final fun v(/*0*/ x: jet.Int, /*1*/ y: jet.String, /*2*/ vararg f: jet.Long /*jet.LongArray*/): jet.Tuple0 +internal final fun v1(/*0*/ vararg f: jet.Function1 /*jet.Array>*/): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/Variance.txt b/compiler/testData/lazyResolve/diagnostics/Variance.txt new file mode 100644 index 00000000000..95659be9215 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/Variance.txt @@ -0,0 +1,28 @@ +namespace + +// +namespace variance + +internal final class variance.Array : jet.Any { + public final /*constructor*/ fun (/*0*/ length: jet.Int, /*1*/ t: T): variance.Array + internal final fun get(/*0*/ index: jet.Int): T + internal final val length: jet.Int + internal final fun set(/*0*/ index: jet.Int, /*1*/ value: T): jet.Tuple0 + internal final val t: T +} +internal abstract class variance.Consumer : jet.Any { + public final /*constructor*/ fun (): variance.Consumer +} +internal abstract class variance.Producer : jet.Any { + public final /*constructor*/ fun (): variance.Producer +} +internal abstract class variance.Usual : jet.Any { + public final /*constructor*/ fun (): variance.Usual +} +internal final fun copy1(/*0*/ from: variance.Array, /*1*/ to: variance.Array): jet.Tuple0 +internal final fun copy2(/*0*/ from: variance.Array, /*1*/ to: variance.Array): jet.Tuple0 +internal final fun copy3(/*0*/ from: variance.Array, /*1*/ to: variance.Array): jet.Tuple0 +internal final fun copy4(/*0*/ from: variance.Array, /*1*/ to: variance.Array): jet.Tuple0 +internal final fun f(/*0*/ ints: variance.Array, /*1*/ any: variance.Array, /*2*/ numbers: variance.Array): jet.Tuple0 +internal final fun foo(/*0*/ c: variance.Consumer, /*1*/ p: variance.Producer, /*2*/ u: variance.Usual): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/When.txt b/compiler/testData/lazyResolve/diagnostics/When.txt new file mode 100644 index 00000000000..a1ad99df2f4 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/When.txt @@ -0,0 +1,7 @@ +namespace + +internal final val _type_test: jet.Int +internal final val jet.Tuple2.boo: jet.Tuple3 +internal final fun foo(): jet.Int +internal final fun jet.Int.foo(): jet.Boolean +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/annotations/AnnotatedConstructorParams.txt b/compiler/testData/lazyResolve/diagnostics/annotations/AnnotatedConstructorParams.txt new file mode 100644 index 00000000000..83c777808a9 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/annotations/AnnotatedConstructorParams.txt @@ -0,0 +1,13 @@ +namespace + +// +namespace a + +internal final class a.Test : jet.Any { + public final /*constructor*/ fun (/*0*/ s: jet.String, /*1*/ x: jet.Int): a.Test + internal final java.lang.Deprecated() val s: jet.String + internal final java.lang.SuppressWarnings() val x: jet.Int +} +internal final java.lang.Deprecated() java.lang.SuppressWarnings() val s: jet.String +internal final java.lang.Deprecated() java.lang.SuppressWarnings() fun main(/*0*/ args: jet.Array): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/annotations/AnnotationsForClasses.txt b/compiler/testData/lazyResolve/diagnostics/annotations/AnnotationsForClasses.txt new file mode 100644 index 00000000000..18ad41ac195 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/annotations/AnnotationsForClasses.txt @@ -0,0 +1,8 @@ +namespace + +java.lang.Deprecated() internal final annotation class my : jet.Any { + public final /*constructor*/ fun (): my +} +java.lang.Deprecated() internal final annotation class my1 : jet.Any { + public final /*constructor*/ fun (): my1 +} diff --git a/compiler/testData/lazyResolve/diagnostics/annotations/Deprecated.txt b/compiler/testData/lazyResolve/diagnostics/annotations/Deprecated.txt new file mode 100644 index 00000000000..24000a5e055 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/annotations/Deprecated.txt @@ -0,0 +1,4 @@ +namespace + +internal final java.lang.Deprecated() fun foo(): jet.Tuple0 +internal final java.lang.Deprecated() fun foo1(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/annotations/NonAnnotationClass.txt b/compiler/testData/lazyResolve/diagnostics/annotations/NonAnnotationClass.txt new file mode 100644 index 00000000000..8bca4d4d609 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/annotations/NonAnnotationClass.txt @@ -0,0 +1,8 @@ +namespace + +Foo() internal final class Bar : jet.Any { + public final /*constructor*/ fun (): Bar +} +internal final class Foo : jet.Any { + public final /*constructor*/ fun (): Foo +} diff --git a/compiler/testData/lazyResolve/diagnostics/annotations/kt1860-negative.txt b/compiler/testData/lazyResolve/diagnostics/annotations/kt1860-negative.txt new file mode 100644 index 00000000000..d2076c739d3 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/annotations/kt1860-negative.txt @@ -0,0 +1,8 @@ +namespace + +internal final class Hello : jet.Any { + public final /*constructor*/ fun (/*0*/ args: jet.Any): Hello +} +internal final var bar: jet.Int +internal final val x: jet.Function1 +internal final fun foo(/*0*/ f: jet.Int): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/annotations/kt1860-positive.txt b/compiler/testData/lazyResolve/diagnostics/annotations/kt1860-positive.txt new file mode 100644 index 00000000000..dddd8b16fdf --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/annotations/kt1860-positive.txt @@ -0,0 +1,11 @@ +namespace + +internal final class Hello : jet.Any { + public final /*constructor*/ fun (/*0*/ args: jet.Any): Hello +} +internal final annotation class test : jet.Any { + public final /*constructor*/ fun (): test +} +internal final var bar: jet.Int +internal final val x: jet.Function1 +internal final fun foo(/*0*/ f: jet.Int): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/CustomGetSet.txt b/compiler/testData/lazyResolve/diagnostics/backingField/CustomGetSet.txt new file mode 100644 index 00000000000..025b5c56738 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/CustomGetSet.txt @@ -0,0 +1,6 @@ +namespace + +internal final class Flower : jet.Any { + public final /*constructor*/ fun (): Flower + internal final var minusOne: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/CustomGetVal.txt b/compiler/testData/lazyResolve/diagnostics/backingField/CustomGetVal.txt new file mode 100644 index 00000000000..52d4a9fa35e --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/CustomGetVal.txt @@ -0,0 +1,6 @@ +namespace + +internal final class CustomGetVal : jet.Any { + public final /*constructor*/ fun (): CustomGetVal + internal final val zz: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/CustomGetValGlobal.txt b/compiler/testData/lazyResolve/diagnostics/backingField/CustomGetValGlobal.txt new file mode 100644 index 00000000000..8ad18bb2c26 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/CustomGetValGlobal.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace customGetValGlobal + +internal final val zz: jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/CustomGetVar.txt b/compiler/testData/lazyResolve/diagnostics/backingField/CustomGetVar.txt new file mode 100644 index 00000000000..17212ccffec --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/CustomGetVar.txt @@ -0,0 +1,6 @@ +namespace + +internal final class Raise : jet.Any { + public final /*constructor*/ fun (): Raise + internal final var zz: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/CustomSet.txt b/compiler/testData/lazyResolve/diagnostics/backingField/CustomSet.txt new file mode 100644 index 00000000000..17212ccffec --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/CustomSet.txt @@ -0,0 +1,6 @@ +namespace + +internal final class Raise : jet.Any { + public final /*constructor*/ fun (): Raise + internal final var zz: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/CyclicReferenceInitializer.txt b/compiler/testData/lazyResolve/diagnostics/backingField/CyclicReferenceInitializer.txt new file mode 100644 index 00000000000..cb1b1edaa39 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/CyclicReferenceInitializer.txt @@ -0,0 +1,6 @@ +namespace + +internal final class Cyclic : jet.Any { + public final /*constructor*/ fun (): Cyclic + internal final val a: [ERROR : Type for $a] +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/ReadForwardInAnonymous.txt b/compiler/testData/lazyResolve/diagnostics/backingField/ReadForwardInAnonymous.txt new file mode 100644 index 00000000000..9c76cad0dbf --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/ReadForwardInAnonymous.txt @@ -0,0 +1,6 @@ +namespace + +internal final class ReadForward : jet.Any { + public final /*constructor*/ fun (): ReadForward + internal final val a: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/ReadForwardInPropertyInitializer.txt b/compiler/testData/lazyResolve/diagnostics/backingField/ReadForwardInPropertyInitializer.txt new file mode 100644 index 00000000000..65e929a8063 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/ReadForwardInPropertyInitializer.txt @@ -0,0 +1,7 @@ +namespace + +internal final class ReadForward : jet.Any { + public final /*constructor*/ fun (): ReadForward + internal final val a: jet.Int + internal final val b: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/ReadInAnonymous.txt b/compiler/testData/lazyResolve/diagnostics/backingField/ReadInAnonymous.txt new file mode 100644 index 00000000000..a2ed75745f0 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/ReadInAnonymous.txt @@ -0,0 +1,6 @@ +namespace + +internal final class ReadByAnotherPropertyInitializer : jet.Any { + public final /*constructor*/ fun (): ReadByAnotherPropertyInitializer + internal final val a: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/ReadInAnotherPropertyIntializer.txt b/compiler/testData/lazyResolve/diagnostics/backingField/ReadInAnotherPropertyIntializer.txt new file mode 100644 index 00000000000..4b1223d1f7f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/ReadInAnotherPropertyIntializer.txt @@ -0,0 +1,7 @@ +namespace + +internal final class ReadByAnotherPropertyInitializer : jet.Any { + public final /*constructor*/ fun (): ReadByAnotherPropertyInitializer + internal final val a: jet.Int + internal final val b: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/ReadInFunction.txt b/compiler/testData/lazyResolve/diagnostics/backingField/ReadInFunction.txt new file mode 100644 index 00000000000..f87e66d9ed7 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/ReadInFunction.txt @@ -0,0 +1,7 @@ +namespace + +internal final class ReadByAnotherPropertyInitializer : jet.Any { + public final /*constructor*/ fun (): ReadByAnotherPropertyInitializer + internal final val a: jet.Int + internal final fun ff(): jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentAbstractPropertyInAnonymous.txt b/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentAbstractPropertyInAnonymous.txt new file mode 100644 index 00000000000..c10d13a95d7 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentAbstractPropertyInAnonymous.txt @@ -0,0 +1,6 @@ +namespace + +internal abstract class ReadNonexistent : jet.Any { + public final /*constructor*/ fun (): ReadNonexistent + internal abstract val aa: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentAbstractPropertyInFunction.txt b/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentAbstractPropertyInFunction.txt new file mode 100644 index 00000000000..7e0c411af0c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentAbstractPropertyInFunction.txt @@ -0,0 +1,7 @@ +namespace + +internal abstract class ReadNonexistent : jet.Any { + public final /*constructor*/ fun (): ReadNonexistent + internal abstract val aa: jet.Int + internal final fun ff(): jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentCustomGetInAnonymous.txt b/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentCustomGetInAnonymous.txt new file mode 100644 index 00000000000..05b6b85d816 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentCustomGetInAnonymous.txt @@ -0,0 +1,6 @@ +namespace + +internal final class ReadNonexistent : jet.Any { + public final /*constructor*/ fun (): ReadNonexistent + internal final val a: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentCustomGetInAnotherInitializer.txt b/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentCustomGetInAnotherInitializer.txt new file mode 100644 index 00000000000..5ef8889422c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentCustomGetInAnotherInitializer.txt @@ -0,0 +1,7 @@ +namespace + +internal final class CustomValNoBackingField : jet.Any { + public final /*constructor*/ fun (): CustomValNoBackingField + internal final val a: jet.Int + internal final val b: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentDeclaredInHigher.txt b/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentDeclaredInHigher.txt new file mode 100644 index 00000000000..5ef8889422c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentDeclaredInHigher.txt @@ -0,0 +1,7 @@ +namespace + +internal final class CustomValNoBackingField : jet.Any { + public final /*constructor*/ fun (): CustomValNoBackingField + internal final val a: jet.Int + internal final val b: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentPropertyInAnonymous.txt b/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentPropertyInAnonymous.txt new file mode 100644 index 00000000000..f5e51236dd1 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/ReadNonexistentPropertyInAnonymous.txt @@ -0,0 +1,5 @@ +namespace + +internal final class Cl : jet.Any { + public final /*constructor*/ fun (): Cl +} diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/WriteNonexistentDeclaredInHigher.txt b/compiler/testData/lazyResolve/diagnostics/backingField/WriteNonexistentDeclaredInHigher.txt new file mode 100644 index 00000000000..a6ff6ca2ea4 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/WriteNonexistentDeclaredInHigher.txt @@ -0,0 +1,6 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (): A +} +internal final val y: jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/backingField/kt782namespaceLevel.txt b/compiler/testData/lazyResolve/diagnostics/backingField/kt782namespaceLevel.txt new file mode 100644 index 00000000000..d9515e7f068 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/backingField/kt782namespaceLevel.txt @@ -0,0 +1,11 @@ +namespace + +// +namespace kt782 + +internal final val w: jet.Int +internal final val x: jet.Int +internal final val y: jet.Int +internal final val z: jet.Int +internal final fun foo(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/cast/AsErasedError.txt b/compiler/testData/lazyResolve/diagnostics/cast/AsErasedError.txt new file mode 100644 index 00000000000..e233c5d1046 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/cast/AsErasedError.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun ff(/*0*/ c: java.util.Collection): java.util.List diff --git a/compiler/testData/lazyResolve/diagnostics/cast/AsErasedFine.txt b/compiler/testData/lazyResolve/diagnostics/cast/AsErasedFine.txt new file mode 100644 index 00000000000..ee02aa3c317 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/cast/AsErasedFine.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun ff(/*0*/ c: java.util.Collection): java.util.List diff --git a/compiler/testData/lazyResolve/diagnostics/cast/AsErasedStar.txt b/compiler/testData/lazyResolve/diagnostics/cast/AsErasedStar.txt new file mode 100644 index 00000000000..d874bb393cb --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/cast/AsErasedStar.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun ff(/*0*/ l: jet.Any): java.util.List diff --git a/compiler/testData/lazyResolve/diagnostics/cast/AsErasedWarning.txt b/compiler/testData/lazyResolve/diagnostics/cast/AsErasedWarning.txt new file mode 100644 index 00000000000..1e2d05dd9b6 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/cast/AsErasedWarning.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun ff(/*0*/ a: jet.Any): java.util.List diff --git a/compiler/testData/lazyResolve/diagnostics/cast/IsErasedAllowParameterSubtype.txt b/compiler/testData/lazyResolve/diagnostics/cast/IsErasedAllowParameterSubtype.txt new file mode 100644 index 00000000000..f1bdab4041f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/cast/IsErasedAllowParameterSubtype.txt @@ -0,0 +1,9 @@ +namespace + +internal open class A : jet.Any { + public final /*constructor*/ fun (): A +} +internal final class B : A { + public final /*constructor*/ fun (): B +} +internal final fun ff(/*0*/ l: java.util.Collection): jet.Boolean diff --git a/compiler/testData/lazyResolve/diagnostics/cast/IsErasedAllowSameClassParameter.txt b/compiler/testData/lazyResolve/diagnostics/cast/IsErasedAllowSameClassParameter.txt new file mode 100644 index 00000000000..7b4c0b36f09 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/cast/IsErasedAllowSameClassParameter.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun ff(/*0*/ l: java.util.Collection): jet.Boolean diff --git a/compiler/testData/lazyResolve/diagnostics/cast/IsErasedAllowSameParameterParameter.txt b/compiler/testData/lazyResolve/diagnostics/cast/IsErasedAllowSameParameterParameter.txt new file mode 100644 index 00000000000..ba3c7fcfdbb --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/cast/IsErasedAllowSameParameterParameter.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun ff(/*0*/ l: java.util.Collection): jet.Boolean diff --git a/compiler/testData/lazyResolve/diagnostics/cast/IsErasedDisallowFromAny.txt b/compiler/testData/lazyResolve/diagnostics/cast/IsErasedDisallowFromAny.txt new file mode 100644 index 00000000000..4341165e10b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/cast/IsErasedDisallowFromAny.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun ff(/*0*/ l: jet.Any): jet.Boolean diff --git a/compiler/testData/lazyResolve/diagnostics/cast/IsErasedDisallowFromOut.txt b/compiler/testData/lazyResolve/diagnostics/cast/IsErasedDisallowFromOut.txt new file mode 100644 index 00000000000..3f948ac7806 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/cast/IsErasedDisallowFromOut.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun f(/*0*/ a: java.util.List): jet.Boolean diff --git a/compiler/testData/lazyResolve/diagnostics/cast/IsErasedStar.txt b/compiler/testData/lazyResolve/diagnostics/cast/IsErasedStar.txt new file mode 100644 index 00000000000..4341165e10b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/cast/IsErasedStar.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun ff(/*0*/ l: jet.Any): jet.Boolean diff --git a/compiler/testData/lazyResolve/diagnostics/cast/IsReified.txt b/compiler/testData/lazyResolve/diagnostics/cast/IsReified.txt new file mode 100644 index 00000000000..2eb32c27524 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/cast/IsReified.txt @@ -0,0 +1,6 @@ +namespace + +internal final class MyList : jet.Any { + public final /*constructor*/ fun (): MyList +} +internal final fun ff(/*0*/ a: jet.Any): jet.Boolean diff --git a/compiler/testData/lazyResolve/diagnostics/cast/IsTraits.txt b/compiler/testData/lazyResolve/diagnostics/cast/IsTraits.txt new file mode 100644 index 00000000000..cfc744366f7 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/cast/IsTraits.txt @@ -0,0 +1,7 @@ +namespace + +internal abstract trait Aaa : jet.Any { +} +internal abstract trait Bbb : jet.Any { +} +internal final fun f(/*0*/ a: Aaa): jet.Boolean diff --git a/compiler/testData/lazyResolve/diagnostics/cast/WhenErasedDisallowFromAny.txt b/compiler/testData/lazyResolve/diagnostics/cast/WhenErasedDisallowFromAny.txt new file mode 100644 index 00000000000..41ac5a97918 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/cast/WhenErasedDisallowFromAny.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun ff(/*0*/ l: jet.Any): jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/checkArguments/SpreadVarargs.txt b/compiler/testData/lazyResolve/diagnostics/checkArguments/SpreadVarargs.txt new file mode 100644 index 00000000000..2aede08d6c1 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/checkArguments/SpreadVarargs.txt @@ -0,0 +1,7 @@ +namespace + +internal final fun array1(/*0*/ vararg a: T /*jet.Array*/): jet.Array +internal final fun join(/*0*/ x: jet.Int, /*1*/ vararg a: jet.String /*jet.Array*/): jet.String +internal final fun joinG(/*0*/ x: jet.Int, /*1*/ vararg a: T /*jet.Array*/): jet.String +internal final fun joinT(/*0*/ x: jet.Int, /*1*/ vararg a: T /*jet.Array*/): T? +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/checkArguments/kt1897_diagnostic_part.txt b/compiler/testData/lazyResolve/diagnostics/checkArguments/kt1897_diagnostic_part.txt new file mode 100644 index 00000000000..4dfebf0a558 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/checkArguments/kt1897_diagnostic_part.txt @@ -0,0 +1,9 @@ +namespace + +// +namespace a + +internal final fun bar(): jet.Tuple0 +internal final fun foo(/*0*/ i: jet.Int, /*1*/ s: jet.String): jet.Tuple0 +internal final fun test(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/checkArguments/kt1940.txt b/compiler/testData/lazyResolve/diagnostics/checkArguments/kt1940.txt new file mode 100644 index 00000000000..15fdda13490 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/checkArguments/kt1940.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace kt1940 + +internal final fun foo(/*0*/ i: jet.Int): jet.Tuple0 +internal final fun test(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/checkInnerLocalDeclarations.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/checkInnerLocalDeclarations.txt new file mode 100644 index 00000000000..d80464c4c00 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/checkInnerLocalDeclarations.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace c + +internal final fun test(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1001.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1001.txt new file mode 100644 index 00000000000..9e3be45470a --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1001.txt @@ -0,0 +1,10 @@ +namespace + +// +namespace kt1001 + +internal final fun doSmth(): jet.Tuple0 +internal final fun foo(/*0*/ c: jet.Array): jet.Tuple0 +internal final fun t1(): jet.Int +internal final fun t2(): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1027.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1027.txt new file mode 100644 index 00000000000..19eaec93e3f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1027.txt @@ -0,0 +1,12 @@ +namespace + +// +namespace kt1027 + +internal final fun doSmth(): jet.Tuple0 +internal final fun foo(/*0*/ c: java.util.List): jet.Tuple0 +internal final fun t1(): jet.Tuple0 +internal final fun t2(): jet.Tuple0 +internal final fun t3(): jet.Tuple0 +internal final fun t4(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1066.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1066.txt new file mode 100644 index 00000000000..48d46dc1062 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1066.txt @@ -0,0 +1,9 @@ +namespace + +// +namespace kt1066 + +internal final fun foo(/*0*/ excluded: java.util.Set): jet.Tuple0 +internal final fun randomDigit(): jet.Char +internal final fun test(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1156.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1156.txt new file mode 100644 index 00000000000..126bba5106d --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1156.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun foo(/*0*/ maybe: jet.Int?): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1189.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1189.txt new file mode 100644 index 00000000000..9b42c984fac --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1189.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace kt1189 + +internal final fun foo(): jet.Tuple0 +internal final fun java.util.concurrent.locks.ReentrantReadWriteLock.write(/*0*/ action: jet.Function0): T +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1191.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1191.txt new file mode 100644 index 00000000000..a2866ed58eb --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1191.txt @@ -0,0 +1,13 @@ +namespace + +// +namespace kt1191 + +internal abstract trait kt1191.FunctionalList : jet.Any { + internal abstract val head: T + internal abstract val size: jet.Int + internal abstract val tail: kt1191.FunctionalList +} +internal final fun foo(/*0*/ unused: jet.Int): kt1191.foo. +internal final fun kt1191.FunctionalList.plus(/*0*/ element: T): kt1191.FunctionalList +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1219.1301.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1219.1301.txt new file mode 100644 index 00000000000..c31ca127afc --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1219.1301.txt @@ -0,0 +1,9 @@ +namespace + +// +namespace kt1219 + +internal final fun jet.Iterable.fold(/*0*/ r: R, /*1*/ op: jet.Function2): R +internal final fun foo(): jet.Tuple0 +internal final fun jet.Iterable.foreach(/*0*/ operation: jet.Function1): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1571.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1571.txt new file mode 100644 index 00000000000..6692c4cefc9 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1571.txt @@ -0,0 +1,17 @@ +namespace + +// +namespace kt1571 + +internal final class kt1571.A : jet.Any { + public final /*constructor*/ fun (): kt1571.A + internal final fun divAssign(/*0*/ a: jet.Int): jet.Tuple0 + internal final var p: jet.Int + internal final fun times(/*0*/ a: jet.Int): kt1571.A +} +internal final val a: kt1571.A +internal final var c0: jet.Int +internal final var c1: jet.Int +internal final var c2: jet.Int +internal final fun box(): jet.String +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1977.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1977.txt new file mode 100644 index 00000000000..83e25d8c5b4 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt1977.txt @@ -0,0 +1,11 @@ +namespace + +// +namespace kt1977 + +internal final fun bar(): jet.Tuple0 +internal final fun foo(): jet.Tuple0 +internal final fun strToInt(/*0*/ s: jet.String): jet.Int? +internal final fun test1(/*0*/ s: jet.String): jet.Int? +internal final fun test2(/*0*/ s: jet.String): jet.Int? +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt2166_kt2103.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt2166_kt2103.txt new file mode 100644 index 00000000000..7fa5bdcf469 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt2166_kt2103.txt @@ -0,0 +1,9 @@ +namespace + +// +namespace a + +internal final fun bar(): jet.Boolean +internal final fun foo(): jet.Int +internal final fun foo1(): jet.Boolean +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt2226.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt2226.txt new file mode 100644 index 00000000000..8bb79a4d58f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt2226.txt @@ -0,0 +1,14 @@ +namespace + +// +namespace a + +internal abstract trait a.A : jet.Any { + internal abstract fun foo(): jet.Int +} +internal final class a.B : a.A { + public final /*constructor*/ fun (): a.B + internal open override /*1*/ fun foo(): jet.Int +} +internal final fun foo(/*0*/ b: a.B): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt510.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt510.txt new file mode 100644 index 00000000000..fb0fa3888bc --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt510.txt @@ -0,0 +1,14 @@ +namespace + +// +namespace kt510 + +public open class kt510.Identifier1 : jet.Any { + public final /*constructor*/ fun (): kt510.Identifier1 + internal final var field: jet.Boolean +} +public open class kt510.Identifier2 : jet.Any { + public final /*constructor*/ fun (): kt510.Identifier2 + internal final var field: jet.Boolean +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt607.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt607.txt new file mode 100644 index 00000000000..9515d48ad61 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt607.txt @@ -0,0 +1,11 @@ +namespace + +// +namespace kt607 + +internal final class kt607.A : jet.Any { + public final /*constructor*/ fun (): kt607.A + internal final val z: jet.Int +} +internal final fun foo(/*0*/ a: kt607.A): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt609.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt609.txt new file mode 100644 index 00000000000..1b4744bef68 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt609.txt @@ -0,0 +1,19 @@ +namespace + +// +namespace kt609 + +internal open class kt609.A : jet.Any { + public final /*constructor*/ fun (): kt609.A + internal open fun foo(/*0*/ s: jet.String): jet.Tuple0 +} +internal final class kt609.B : kt609.A { + public final /*constructor*/ fun (): kt609.B + internal final override /*1*/ fun foo(/*0*/ s: jet.String): jet.Tuple0 +} +internal final class kt609.C : jet.Any { + public final /*constructor*/ fun (): kt609.C + internal final fun foo(/*0*/ s: jet.String): jet.Tuple0 +} +internal final fun test(/*0*/ a: jet.Int): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt610.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt610.txt new file mode 100644 index 00000000000..7a6b92e126d --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt610.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace kt610 + +internal final fun foo(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt776.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt776.txt new file mode 100644 index 00000000000..71633ff4143 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt776.txt @@ -0,0 +1,9 @@ +namespace + +// +namespace kt776 + +internal final fun doSmth(): jet.Tuple0 +internal final fun test1(): jet.Int +internal final fun test5(): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt843.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt843.txt new file mode 100644 index 00000000000..87c51c79675 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt843.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace kt843 + +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt897.txt b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt897.txt new file mode 100644 index 00000000000..1976dac959d --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlFlowAnalysis/kt897.txt @@ -0,0 +1,12 @@ +namespace + +// +namespace kt897 + +internal final class kt897.A : jet.Any { + public final /*constructor*/ fun (): kt897.A + internal final val i: jet.Int? + internal final var j: jet.Int + internal final val k: jet.Int +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlStructures/ForWithoutBraces.txt b/compiler/testData/lazyResolve/diagnostics/controlStructures/ForWithoutBraces.txt new file mode 100644 index 00000000000..4b34c64649a --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlStructures/ForWithoutBraces.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun ff(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/controlStructures/kt1075.txt b/compiler/testData/lazyResolve/diagnostics/controlStructures/kt1075.txt new file mode 100644 index 00000000000..c2f1c60e224 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlStructures/kt1075.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace kt1075 + +internal final fun foo(/*0*/ b: jet.String): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlStructures/kt657.txt b/compiler/testData/lazyResolve/diagnostics/controlStructures/kt657.txt new file mode 100644 index 00000000000..c6f81f06bd6 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlStructures/kt657.txt @@ -0,0 +1,9 @@ +namespace + +// +namespace kt657 + +internal final fun cond1(): jet.Boolean +internal final fun cond2(): jet.Boolean +internal final fun foo(): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlStructures/kt770.kt351.kt735_StatementType.txt b/compiler/testData/lazyResolve/diagnostics/controlStructures/kt770.kt351.kt735_StatementType.txt new file mode 100644 index 00000000000..7558477069c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlStructures/kt770.kt351.kt735_StatementType.txt @@ -0,0 +1,18 @@ +namespace + +// +namespace kt770_351_735 + +internal final val w: [ERROR : Type for while (true) {}] +internal final fun bar(/*0*/ a: jet.Tuple0): jet.Tuple0 +internal final fun box(): jet.Int +internal final fun doSmth(/*0*/ i: jet.Int): jet.Tuple0 +internal final fun foo(): jet.Tuple0 +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +internal final fun test1(): jet.Tuple0 +internal final fun test2(): jet.Tuple0 +internal final fun testCoercionToUnit(): jet.Tuple0 +internal final fun testImplicitCoercion(): jet.Tuple0 +internal final fun testStatementInExpressionContext(): jet.Tuple0 +internal final fun testStatementInExpressionContext2(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlStructures/kt786.txt b/compiler/testData/lazyResolve/diagnostics/controlStructures/kt786.txt new file mode 100644 index 00000000000..d8b1d7b1252 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlStructures/kt786.txt @@ -0,0 +1,9 @@ +namespace + +// +namespace kt786 + +internal final fun bar(): jet.Int +internal final fun fff(): jet.Int +internal final fun foo(): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlStructures/kt799.txt b/compiler/testData/lazyResolve/diagnostics/controlStructures/kt799.txt new file mode 100644 index 00000000000..5fc1c2a661e --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlStructures/kt799.txt @@ -0,0 +1,12 @@ +namespace + +// +namespace kt799 + +internal final val a: jet.Nothing +internal final val b: jet.Nothing +internal final val c: jet.Tuple0 +internal final fun doSmth(/*0*/ i: jet.Int): jet.Tuple0 +internal final fun f(/*0*/ mi: jet.Int = ?): jet.Tuple0 +internal final fun test(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlStructures/tryReturnType.txt b/compiler/testData/lazyResolve/diagnostics/controlStructures/tryReturnType.txt new file mode 100644 index 00000000000..a251051b5f2 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlStructures/tryReturnType.txt @@ -0,0 +1,9 @@ +namespace + +// +namespace a + +internal final fun bar(): jet.Int +internal final fun doSmth(): jet.Tuple0 +internal final fun foo(): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/controlStructures/when.kt234.kt973.txt b/compiler/testData/lazyResolve/diagnostics/controlStructures/when.kt234.kt973.txt new file mode 100644 index 00000000000..ee3bfcd0837 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/controlStructures/when.kt234.kt973.txt @@ -0,0 +1,15 @@ +namespace + +// +namespace kt234_kt973 + +internal final fun foo3(/*0*/ x: jet.Int): jet.Int +internal final fun foo4(/*0*/ x: jet.Int): jet.Int +internal final fun t1(/*0*/ x: jet.Int): jet.Int +internal final fun t2(/*0*/ x: jet.Int): jet.Int +internal final fun t3(/*0*/ x: jet.Int): jet.Int +internal final fun t4(/*0*/ x: jet.Int): jet.Int +internal final fun t5(/*0*/ x: jet.Int): jet.Int +internal final fun test(/*0*/ t: jet.Tuple2): jet.Int +internal final fun test1(/*0*/ t: jet.Tuple2): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlow/CalleeExpression.txt b/compiler/testData/lazyResolve/diagnostics/dataFlow/CalleeExpression.txt new file mode 100644 index 00000000000..ce49ca5e9f8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlow/CalleeExpression.txt @@ -0,0 +1,7 @@ +namespace + +internal final class C : jet.Any { + public final /*constructor*/ fun (/*0*/ f: jet.Function0): C + internal final val f: jet.Function0 +} +internal final fun test(/*0*/ e: jet.Any): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlow/TupleExpression.txt b/compiler/testData/lazyResolve/diagnostics/dataFlow/TupleExpression.txt new file mode 100644 index 00000000000..793a6551f3e --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlow/TupleExpression.txt @@ -0,0 +1,7 @@ +namespace + +internal final class C : jet.Any { + public final /*constructor*/ fun (/*0*/ f: jet.Int): C + internal final val f: jet.Int +} +internal final fun test(/*0*/ e: jet.Any): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlow/WhenSubject.txt b/compiler/testData/lazyResolve/diagnostics/dataFlow/WhenSubject.txt new file mode 100644 index 00000000000..1f96cc7fb1d --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlow/WhenSubject.txt @@ -0,0 +1,9 @@ +namespace + +internal final class BinOp : Expr { + public final /*constructor*/ fun (/*0*/ operator: jet.String): BinOp + internal final val operator: jet.String +} +internal abstract trait Expr : jet.Any { +} +internal final fun test(/*0*/ e: Expr): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/AndOr.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/AndOr.txt new file mode 100644 index 00000000000..d9da81d482b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/AndOr.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/ArrayAccess.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/ArrayAccess.txt new file mode 100644 index 00000000000..d9da81d482b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/ArrayAccess.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/BinaryExpression.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/BinaryExpression.txt new file mode 100644 index 00000000000..d9da81d482b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/BinaryExpression.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/DeepIf.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/DeepIf.txt new file mode 100644 index 00000000000..d9da81d482b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/DeepIf.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/DoWhile.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/DoWhile.txt new file mode 100644 index 00000000000..d9da81d482b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/DoWhile.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/Elvis.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/Elvis.txt new file mode 100644 index 00000000000..d9da81d482b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/Elvis.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/ExclExcl.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/ExclExcl.txt new file mode 100644 index 00000000000..9af818d6760 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/ExclExcl.txt @@ -0,0 +1,8 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun f1(/*0*/ x: jet.Int?): jet.Tuple0 +internal final fun f2(/*0*/ x: jet.Int?): jet.Tuple0 +internal final fun f3(/*0*/ x: jet.Int?): jet.Tuple0 +internal final fun f4(/*0*/ x: jet.Int?): jet.Tuple0 +internal final fun f5(/*0*/ x: jet.Int?): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/For.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/For.txt new file mode 100644 index 00000000000..d9da81d482b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/For.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/FunctionLiteral.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/FunctionLiteral.txt new file mode 100644 index 00000000000..d9da81d482b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/FunctionLiteral.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/IfThenElse.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/IfThenElse.txt new file mode 100644 index 00000000000..d9da81d482b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/IfThenElse.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/IfThenElseBothInvalid.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/IfThenElseBothInvalid.txt new file mode 100644 index 00000000000..d9da81d482b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/IfThenElseBothInvalid.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/ObjectExpression.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/ObjectExpression.txt new file mode 100644 index 00000000000..d9da81d482b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/ObjectExpression.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/QualifiedExpression.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/QualifiedExpression.txt new file mode 100644 index 00000000000..1794133d266 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/QualifiedExpression.txt @@ -0,0 +1,8 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (): A + internal final fun bar(/*0*/ x: jet.Int): jet.Int +} +internal final fun baz(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/Return.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/Return.txt new file mode 100644 index 00000000000..b1c73ed1c32 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/Return.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/ThisSuper.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/ThisSuper.txt new file mode 100644 index 00000000000..314550ba790 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/ThisSuper.txt @@ -0,0 +1,12 @@ +namespace + +internal open class Base : jet.Any { + public final /*constructor*/ fun (): Base + internal final fun bar(/*0*/ x: jet.Int): jet.Int +} +internal final class Derived : Base { + public final /*constructor*/ fun (): Derived + internal final override /*1*/ fun bar(/*0*/ x: jet.Int): jet.Int + internal final fun baz(/*0*/ x: jet.Int): jet.Int + internal final fun foo(): jet.Tuple0 +} diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/Throw.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/Throw.txt new file mode 100644 index 00000000000..12260238f47 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/Throw.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): java.lang.RuntimeException +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/TryCatch.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/TryCatch.txt new file mode 100644 index 00000000000..d9da81d482b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/TryCatch.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/UnaryExpression.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/UnaryExpression.txt new file mode 100644 index 00000000000..11a348b2d01 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/UnaryExpression.txt @@ -0,0 +1,5 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun baz(/*0*/ b: jet.Boolean): jet.Boolean +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/When.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/When.txt new file mode 100644 index 00000000000..d9da81d482b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/When.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/While.txt b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/While.txt new file mode 100644 index 00000000000..d9da81d482b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/dataFlowInfoTraversal/While.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun bar(/*0*/ x: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/declarationChecks/kt1141.txt b/compiler/testData/lazyResolve/diagnostics/declarationChecks/kt1141.txt new file mode 100644 index 00000000000..ac30d568214 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/declarationChecks/kt1141.txt @@ -0,0 +1,16 @@ +namespace + +// +namespace kt1141 + +internal final class kt1141.C : kt1141.SomeTrait { + public final /*constructor*/ fun (): kt1141.C + internal abstract override /*1*/ fun foo(): jet.Tuple0 +} +public abstract trait kt1141.SomeTrait : jet.Any { + internal abstract fun foo(): jet.Tuple0 +} +internal final val Rr: kt1141.Rr +internal final fun foo(): jet.Tuple0 +internal final fun foo2(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/declarationChecks/kt2096.txt b/compiler/testData/lazyResolve/diagnostics/declarationChecks/kt2096.txt new file mode 100644 index 00000000000..ad7d211adaa --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/declarationChecks/kt2096.txt @@ -0,0 +1,10 @@ +namespace + +// +namespace c + +internal abstract class c.Foo : jet.Any { + public final /*constructor*/ fun (): c.Foo + protected abstract val prop: [ERROR : No type, no body] +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/declarationChecks/kt2142.txt b/compiler/testData/lazyResolve/diagnostics/declarationChecks/kt2142.txt new file mode 100644 index 00000000000..f09c4dce1a2 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/declarationChecks/kt2142.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace a + +internal final fun foo(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/declarationChecks/kt559.txt b/compiler/testData/lazyResolve/diagnostics/declarationChecks/kt559.txt new file mode 100644 index 00000000000..0426640aa16 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/declarationChecks/kt559.txt @@ -0,0 +1,31 @@ +namespace + +// +namespace kt559 + +internal abstract class kt559.A : jet.Any { + public final /*constructor*/ fun (): kt559.A + internal final fun fff(): jet.Tuple0 + internal abstract fun foo(): jet.Int + internal abstract val i: jet.Int +} +internal final class kt559.B : kt559.A { + public final /*constructor*/ fun (): kt559.B + internal final override /*1*/ fun fff(): jet.Tuple0 + internal open override /*1*/ fun foo(): jet.Int + internal abstract override /*1*/ val i: jet.Int +} +internal final class kt559.C : kt559.D { + public final /*constructor*/ fun (): kt559.C + internal final override /*1*/ fun fff(): jet.Tuple0 + internal abstract override /*1*/ fun foo(): jet.Int + internal open override /*1*/ val i: jet.Int + internal final fun test(): jet.Tuple0 +} +internal abstract class kt559.D : kt559.A { + public final /*constructor*/ fun (): kt559.D + internal final override /*1*/ fun fff(): jet.Tuple0 + internal abstract override /*1*/ fun foo(): jet.Int + internal open override /*1*/ val i: jet.Int +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/extensions/ExtensionFunctions.txt b/compiler/testData/lazyResolve/diagnostics/extensions/ExtensionFunctions.txt new file mode 100644 index 00000000000..d65323c7760 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/extensions/ExtensionFunctions.txt @@ -0,0 +1,32 @@ +namespace + +// +namespace outer + +internal final class outer.A : jet.Any { + public final /*constructor*/ fun (): outer.A +} +internal final val jet.Int.abs: jet.Int +internal final val T.foo: T +internal final val jet.Int?.optval: jet.Tuple0 +internal final fun T.foo(/*0*/ x: E, /*1*/ y: outer.A): T +internal final fun jet.Int.foo(): jet.Int +internal final fun T.minus(/*0*/ t: T): jet.Int +internal final fun jet.Int?.optint(): jet.Tuple0 +internal final fun outer.A.plus(/*0*/ a: jet.Any): jet.Tuple0 +internal final fun outer.A.plus(/*0*/ a: jet.Int): jet.Tuple0 +internal final fun test(): jet.Tuple0 +// +// +namespace null_safety + +internal final class null_safety.Command : jet.Any { + public final /*constructor*/ fun (): null_safety.Command + internal final val foo: jet.Int +} +internal final fun jet.Any.equals(/*0*/ other: jet.Any?): jet.Boolean +internal final fun jet.Any?.equals1(/*0*/ other: jet.Any?): jet.Boolean +internal final fun jet.Any.equals2(/*0*/ other: jet.Any?): jet.Boolean +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +internal final fun parse(/*0*/ cmd: jet.String): null_safety.Command? +// diff --git a/compiler/testData/lazyResolve/diagnostics/extensions/ExtensionsCalledOnSuper.txt b/compiler/testData/lazyResolve/diagnostics/extensions/ExtensionsCalledOnSuper.txt new file mode 100644 index 00000000000..3650673a33a --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/extensions/ExtensionsCalledOnSuper.txt @@ -0,0 +1,17 @@ +namespace + +internal final class C : T { + public final /*constructor*/ fun (): C + internal open override /*1*/ fun buzz(): jet.Tuple0 + internal open override /*1*/ fun buzz1(/*0*/ i: jet.Int): jet.Tuple0 + internal open override /*1*/ fun foo(): jet.Tuple0 + internal final fun test(): jet.Tuple0 +} +internal abstract trait T : jet.Any { + internal open fun buzz(): jet.Tuple0 + internal open fun buzz1(/*0*/ i: jet.Int): jet.Tuple0 + internal open fun foo(): jet.Tuple0 +} +internal final fun T.bar(): jet.Tuple0 +internal final fun T.buzz(): jet.Tuple0 +internal final fun T.buzz1(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/extensions/GenericIterator.txt b/compiler/testData/lazyResolve/diagnostics/extensions/GenericIterator.txt new file mode 100644 index 00000000000..f173ad02b8f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/extensions/GenericIterator.txt @@ -0,0 +1,5 @@ +namespace + +internal final fun T?.iterator(): iterator. +internal final fun java.util.Enumeration.iterator(): iterator. +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/extensions/GenericIterator2.txt b/compiler/testData/lazyResolve/diagnostics/extensions/GenericIterator2.txt new file mode 100644 index 00000000000..b4ec6b67f35 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/extensions/GenericIterator2.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun a(/*0*/ e: java.util.Enumeration): jet.Tuple0 +internal final fun java.util.Enumeration.iterator(): iterator. diff --git a/compiler/testData/lazyResolve/diagnostics/extensions/kt1875.txt b/compiler/testData/lazyResolve/diagnostics/extensions/kt1875.txt new file mode 100644 index 00000000000..2e03bdb4152 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/extensions/kt1875.txt @@ -0,0 +1,12 @@ +namespace + +// +namespace kt1875 + +internal abstract trait kt1875.T : jet.Any { + internal abstract val f: jet.Function1? +} +internal final fun f(/*0*/ a: jet.Int?, /*1*/ b: jet.ExtensionFunction1): jet.Int? +internal final fun test(/*0*/ t: kt1875.T): jet.Tuple0 +internal final fun test1(/*0*/ t: kt1875.T?): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/extensions/kt2317.txt b/compiler/testData/lazyResolve/diagnostics/extensions/kt2317.txt new file mode 100644 index 00000000000..f73a9f2c24f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/extensions/kt2317.txt @@ -0,0 +1,10 @@ +namespace + +// +namespace kt2317 + +internal final fun jet.Any?.bar(): jet.Tuple0 +internal final fun jet.Any?.baz(): jet.Int +internal final fun foo(/*0*/ l: jet.Long?): jet.Int? +internal final fun quux(/*0*/ x: jet.Int?): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/extensions/kt819ExtensionProperties.txt b/compiler/testData/lazyResolve/diagnostics/extensions/kt819ExtensionProperties.txt new file mode 100644 index 00000000000..877ed049f4d --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/extensions/kt819ExtensionProperties.txt @@ -0,0 +1,19 @@ +namespace + +internal open class A : jet.Any { + public final /*constructor*/ fun (): A + internal open fun jet.Int.foo(): jet.Tuple0 + internal open val jet.Int.foo: jet.Int + internal open fun jet.String.foo(): jet.Tuple0 + internal open val jet.String.foo: jet.Int +} +internal final class B : A { + public final /*constructor*/ fun (): B + internal open override /*1*/ fun jet.Int.foo(): jet.Tuple0 + internal open override /*1*/ val jet.Int.foo: jet.Int + internal open override /*1*/ fun jet.String.foo(): jet.Tuple0 + internal open override /*1*/ val jet.String.foo: jet.Int + internal final fun use(/*0*/ s: jet.String): jet.Tuple0 +} +internal final val java.io.InputStream.buffered: java.io.BufferedInputStream +internal final val java.io.Reader.buffered: java.io.BufferedReader diff --git a/compiler/testData/lazyResolve/diagnostics/generics/Projections.txt b/compiler/testData/lazyResolve/diagnostics/generics/Projections.txt new file mode 100644 index 00000000000..a323465fdb0 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/generics/Projections.txt @@ -0,0 +1,20 @@ +namespace + +internal final class In : jet.Any { + public final /*constructor*/ fun (): In + internal final fun f(/*0*/ t: T): jet.Tuple0 + internal final fun f(/*0*/ t: jet.Int): jet.Int + internal final fun f1(/*0*/ t: T): jet.Tuple0 +} +internal final class Inv : jet.Any { + public final /*constructor*/ fun (): Inv + internal final fun f(/*0*/ t: T): T + internal final fun inf(/*0*/ t: T): jet.Tuple0 + internal final fun outf(): T +} +internal final class Out : jet.Any { + public final /*constructor*/ fun (): Out + internal final fun f(): T + internal final fun f(/*0*/ a: jet.Int): jet.Int +} +internal final fun testInOut(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/generics/RecursiveUpperBoundCheck.txt b/compiler/testData/lazyResolve/diagnostics/generics/RecursiveUpperBoundCheck.txt new file mode 100644 index 00000000000..a6c9123ef91 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/generics/RecursiveUpperBoundCheck.txt @@ -0,0 +1,11 @@ +namespace + +internal open class C> : jet.Any { + public final /*constructor*/ fun >(): C +} +internal final class TestFail : C> { + public final /*constructor*/ fun (): TestFail +} +internal final class TestOK : C { + public final /*constructor*/ fun (): TestOK +} diff --git a/compiler/testData/lazyResolve/diagnostics/generics/RecursiveUpperBoundWithTwoArguments.txt b/compiler/testData/lazyResolve/diagnostics/generics/RecursiveUpperBoundWithTwoArguments.txt new file mode 100644 index 00000000000..94876dfa4ca --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/generics/RecursiveUpperBoundWithTwoArguments.txt @@ -0,0 +1,5 @@ +namespace + +internal final class D, /*1*/ B : D> : jet.Any { + public final /*constructor*/ fun , /*1*/ B : D>(): D +} diff --git a/compiler/testData/lazyResolve/diagnostics/generics/kt1575-Class.txt b/compiler/testData/lazyResolve/diagnostics/generics/kt1575-Class.txt new file mode 100644 index 00000000000..f6f869157ef --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/generics/kt1575-Class.txt @@ -0,0 +1,5 @@ +namespace + +internal final class C> : jet.Any { + public final /*constructor*/ fun >(): C +} diff --git a/compiler/testData/lazyResolve/diagnostics/generics/kt1575-ClassObject.txt b/compiler/testData/lazyResolve/diagnostics/generics/kt1575-ClassObject.txt new file mode 100644 index 00000000000..5afc6944ac6 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/generics/kt1575-ClassObject.txt @@ -0,0 +1,5 @@ +namespace + +internal final class CO : jet.Any { + public final /*constructor*/ fun (): CO +} diff --git a/compiler/testData/lazyResolve/diagnostics/generics/kt1575-Function.txt b/compiler/testData/lazyResolve/diagnostics/generics/kt1575-Function.txt new file mode 100644 index 00000000000..42516ea3bdc --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/generics/kt1575-Function.txt @@ -0,0 +1,6 @@ +namespace + +internal final class C : jet.Any { + public final /*constructor*/ fun (): C +} +internal final fun >foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/incompleteCode/arrayBracketsRange.txt b/compiler/testData/lazyResolve/diagnostics/incompleteCode/arrayBracketsRange.txt new file mode 100644 index 00000000000..95c1f1a60ff --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/incompleteCode/arrayBracketsRange.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace b + +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/checkBackingFieldException.txt b/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/checkBackingFieldException.txt new file mode 100644 index 00000000000..267fa8fd9bc --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/checkBackingFieldException.txt @@ -0,0 +1,12 @@ +namespace + +// +namespace h + +internal final class h.Square : jet.Any { + public final /*constructor*/ fun (): h.Square + internal final var area: jet.Double private set + internal final var size: jet.Double +} +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/funEquals.txt b/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/funEquals.txt new file mode 100644 index 00000000000..3ed5be51eb5 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/funEquals.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun foo(): [ERROR : No type, no body] diff --git a/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/incompleteVal.txt b/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/incompleteVal.txt new file mode 100644 index 00000000000..e0371f27491 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/incompleteVal.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace c + +internal final val i: [ERROR : No type, no body] +// diff --git a/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/incompleteValWithAccessor.txt b/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/incompleteValWithAccessor.txt new file mode 100644 index 00000000000..151368993ca --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/incompleteValWithAccessor.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace c + +internal final val i: jet.String +// diff --git a/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/incompleteWhen.txt b/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/incompleteWhen.txt new file mode 100644 index 00000000000..bc2eac646d4 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/incompleteWhen.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun test(/*0*/ a: jet.Any): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/namedFun.txt b/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/namedFun.txt new file mode 100644 index 00000000000..6789f8ae8f8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/incompleteCode/diagnosticWithSyntaxError/namedFun.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun bar(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/incompleteCode/incompleteAssignment.txt b/compiler/testData/lazyResolve/diagnostics/incompleteCode/incompleteAssignment.txt new file mode 100644 index 00000000000..07e455fd78a --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/incompleteCode/incompleteAssignment.txt @@ -0,0 +1,10 @@ +namespace + +// +namespace sum + +internal final fun assertEquals(/*0*/ actual: T?, /*1*/ expected: T?, /*2*/ message: jet.Any? = ?): jet.Tuple0 +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +internal final fun sum(/*0*/ a: jet.IntArray): jet.Int +internal final fun test(/*0*/ expectedSum: jet.Int, /*1*/ vararg data: jet.Int /*jet.IntArray*/): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/incompleteCode/kt1955.txt b/compiler/testData/lazyResolve/diagnostics/incompleteCode/kt1955.txt new file mode 100644 index 00000000000..ca6901ec7cb --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/incompleteCode/kt1955.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace b + +internal final fun foo(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/incompleteCode/kt2014.txt b/compiler/testData/lazyResolve/diagnostics/incompleteCode/kt2014.txt new file mode 100644 index 00000000000..3b79ea2e6dc --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/incompleteCode/kt2014.txt @@ -0,0 +1,14 @@ +namespace + +// +namespace c + +internal final class c.Foo : jet.Any { + public final /*constructor*/ fun (): c.Foo + internal final val a: jet.Int + internal final fun bar(/*0*/ i: jet.Int): jet.Int + internal final fun prop(): jet.Int +} +internal final val R: c.R +internal final fun x(/*0*/ f: c.Foo): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/incompleteCode/plusOnTheRight.txt b/compiler/testData/lazyResolve/diagnostics/incompleteCode/plusOnTheRight.txt new file mode 100644 index 00000000000..3a36d192732 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/incompleteCode/plusOnTheRight.txt @@ -0,0 +1,11 @@ +namespace + +// +namespace a + +internal final class a.MyClass1 : jet.Any { + public final /*constructor*/ fun (): a.MyClass1 + public final fun plus(): jet.Tuple0 +} +internal final fun main(/*0*/ arg: a.MyClass1): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/incompleteCode/pseudocodeTraverseNextInstructions.txt b/compiler/testData/lazyResolve/diagnostics/incompleteCode/pseudocodeTraverseNextInstructions.txt new file mode 100644 index 00000000000..ca6901ec7cb --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/incompleteCode/pseudocodeTraverseNextInstructions.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace b + +internal final fun foo(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/incompleteCode/senselessComparisonWithNull.txt b/compiler/testData/lazyResolve/diagnostics/incompleteCode/senselessComparisonWithNull.txt new file mode 100644 index 00000000000..0bcc99a0c81 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/incompleteCode/senselessComparisonWithNull.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace d + +internal final fun foo(/*0*/ a: jet.IntArray): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/inference/NoInferenceFromDeclaredBounds.txt b/compiler/testData/lazyResolve/diagnostics/inference/NoInferenceFromDeclaredBounds.txt new file mode 100644 index 00000000000..3ee17563fd3 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/inference/NoInferenceFromDeclaredBounds.txt @@ -0,0 +1,5 @@ +namespace + +internal final val n: jet.Nothing +internal final fun foo1(): jet.Tuple0 +internal final fun fooT22(): T? diff --git a/compiler/testData/lazyResolve/diagnostics/inference/kt1293.txt b/compiler/testData/lazyResolve/diagnostics/inference/kt1293.txt new file mode 100644 index 00000000000..53a80612617 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/inference/kt1293.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace kt1293 + +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +internal final fun requiresInt(/*0*/ i: jet.Int): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/infos/Autocasts.txt b/compiler/testData/lazyResolve/diagnostics/infos/Autocasts.txt new file mode 100644 index 00000000000..cb71a027ad8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/infos/Autocasts.txt @@ -0,0 +1,38 @@ +namespace + +internal open class A : jet.Any { + public final /*constructor*/ fun (): A + internal final fun foo(): jet.Tuple0 +} +internal final class B : A { + public final /*constructor*/ fun (): B + internal final fun bar(): jet.Tuple0 + internal final override /*1*/ fun foo(): jet.Tuple0 +} +internal final class C : A { + public final /*constructor*/ fun (): C + internal final fun bar(): jet.Tuple0 + internal final override /*1*/ fun foo(): jet.Tuple0 +} +internal final fun declarationInsidePattern(/*0*/ x: jet.Tuple2): jet.String +internal final fun declarations(/*0*/ a: jet.Any?): jet.Tuple0 +internal final fun f(): jet.String +internal final fun f10(/*0*/ init: A?): jet.Tuple0 +internal final fun f101(/*0*/ a: A?): jet.Tuple0 +internal final fun f11(/*0*/ a: A?): jet.Tuple0 +internal final fun f12(/*0*/ a: A?): jet.Tuple0 +internal final fun f13(/*0*/ a: A?): jet.Tuple0 +internal final fun f14(/*0*/ a: A?): jet.Tuple0 +internal final fun f15(/*0*/ a: A?): jet.Tuple0 +internal final fun f9(/*0*/ init: A?): jet.Tuple0 +internal final fun foo(/*0*/ a: jet.Any): jet.Int +internal final fun getStringLength(/*0*/ obj: jet.Any): jet.Char? +internal final fun illegalTupleReturnType(/*0*/ a: jet.Any): jet.Tuple2 +internal final fun illegalWhenBlock(/*0*/ a: jet.Any): jet.Int +internal final fun illegalWhenBody(/*0*/ a: jet.Any): jet.Int +internal final fun mergeAutocasts(/*0*/ a: jet.Any?): jet.Tuple0 +internal final fun returnFunctionLiteral(/*0*/ a: jet.Any?): jet.Function0 +internal final fun returnFunctionLiteralBlock(/*0*/ a: jet.Any?): jet.Function0 +internal final fun toInt(/*0*/ i: jet.Int?): jet.Int +internal final fun tuples(/*0*/ a: jet.Any?): jet.Tuple0 +internal final fun vars(/*0*/ a: jet.Any?): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/infos/PropertiesWithBackingFields.txt b/compiler/testData/lazyResolve/diagnostics/infos/PropertiesWithBackingFields.txt new file mode 100644 index 00000000000..d1c732f4f13 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/infos/PropertiesWithBackingFields.txt @@ -0,0 +1,46 @@ +namespace + +internal open class Super : jet.Any { + public final /*constructor*/ fun (/*0*/ i: jet.Int): Super +} +internal abstract class Test : jet.Any { + public final /*constructor*/ fun (): Test + internal final val a: jet.Int + internal final val b: jet.Int + internal final val c1: jet.Int + internal final val c2: jet.Int + internal final val c3: jet.Int + internal final val c4: jet.Int + internal final val c5: jet.Int + internal final val c: jet.Int + internal final var v10: jet.Int + internal abstract val v11: jet.Int + internal abstract var v12: jet.Int + internal final var v1: jet.Int + internal final var v2: jet.Int + internal final var v3: jet.Int + internal final var v4: jet.Int + internal final var v5: jet.Int + internal final var v6: jet.Int + internal abstract val v7: jet.Int + internal abstract var v8: jet.Int + internal final var v9: jet.Int + internal final var v: jet.Int + internal abstract val x1: jet.Int + internal abstract val x2: jet.Int + internal abstract val x: jet.Int + internal abstract var y1: jet.Int + internal abstract var y2: jet.Int + internal abstract var y3: jet.Int + internal abstract var y4: jet.Int + internal abstract var y5: jet.Int + internal abstract var y6: jet.Int + internal abstract var y: jet.Int +} +internal final class TestPCParameters : Super { + public final /*constructor*/ fun (/*0*/ w: jet.Int, /*1*/ x: jet.Int, /*2*/ y: jet.Int, /*3*/ z: jet.Int): TestPCParameters + internal final fun foo(): [ERROR : Error function type] + internal final val xx: jet.Int + internal final val y: jet.Int + internal final var z: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/j+k/OverrideVararg.txt b/compiler/testData/lazyResolve/diagnostics/j+k/OverrideVararg.txt new file mode 100644 index 00000000000..189d3c78ead --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/j+k/OverrideVararg.txt @@ -0,0 +1,10 @@ +namespace + +public abstract class Aaa : java.lang.Object { + public final /*constructor*/ fun (): Aaa + public abstract fun foo(/*0*/ vararg args: jet.String? /*jet.Array*/): jet.Tuple0 +} +internal final class Bbb : Aaa { + public final /*constructor*/ fun (): Bbb + public open override /*1*/ fun foo(/*0*/ vararg args: jet.String? /*jet.Array*/): jet.Tuple0 +} diff --git a/compiler/testData/lazyResolve/diagnostics/j+k/StaticMembersFromSuperclasses.txt b/compiler/testData/lazyResolve/diagnostics/j+k/StaticMembersFromSuperclasses.txt new file mode 100644 index 00000000000..57726bf42fc --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/j+k/StaticMembersFromSuperclasses.txt @@ -0,0 +1,9 @@ +namespace + +public open class Aaa : java.lang.Object { + public final /*constructor*/ fun (): Aaa +} +public open class Bbb : Aaa { + public final /*constructor*/ fun (): Bbb +} +internal final fun foo(): jet.String diff --git a/compiler/testData/lazyResolve/diagnostics/j+k/SupertypeArgumentsNullability-NotNull-SpecialTypes.txt b/compiler/testData/lazyResolve/diagnostics/j+k/SupertypeArgumentsNullability-NotNull-SpecialTypes.txt new file mode 100644 index 00000000000..e6e67c4233e --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/j+k/SupertypeArgumentsNullability-NotNull-SpecialTypes.txt @@ -0,0 +1,16 @@ +namespace + +public open class A : java.lang.Object { + public final /*constructor*/ fun (): A +} +public open class X : java.lang.Object { + public final /*constructor*/ fun (): X + package open fun barN(/*0*/ a: T): jet.Tuple0 + package open fun fooN(): T +} +public open class Y : X { + public final /*constructor*/ fun (): Y + package open override /*1*/ fun barN(/*0*/ a: jet.String): jet.Tuple0 + package open override /*1*/ fun fooN(): jet.String +} +internal final fun main(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/j+k/SupertypeArgumentsNullability-NotNull-UserTypes.txt b/compiler/testData/lazyResolve/diagnostics/j+k/SupertypeArgumentsNullability-NotNull-UserTypes.txt new file mode 100644 index 00000000000..22612bdce84 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/j+k/SupertypeArgumentsNullability-NotNull-UserTypes.txt @@ -0,0 +1,16 @@ +namespace + +public open class A : java.lang.Object { + public final /*constructor*/ fun (): A +} +public open class X : java.lang.Object { + public final /*constructor*/ fun (): X + package open fun barN(/*0*/ a: T): jet.Tuple0 + package open fun fooN(): T +} +public open class Y : X { + public final /*constructor*/ fun (): Y + package open override /*1*/ fun barN(/*0*/ a: A): jet.Tuple0 + package open override /*1*/ fun fooN(): A +} +internal final fun main(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/j+k/SupertypeArgumentsNullability-SpecialTypes.txt b/compiler/testData/lazyResolve/diagnostics/j+k/SupertypeArgumentsNullability-SpecialTypes.txt new file mode 100644 index 00000000000..06d09f0466b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/j+k/SupertypeArgumentsNullability-SpecialTypes.txt @@ -0,0 +1,16 @@ +namespace + +public open class A : java.lang.Object { + public final /*constructor*/ fun (): A +} +public open class X : java.lang.Object { + public final /*constructor*/ fun (): X + package open fun bar(/*0*/ a: T?): jet.Tuple0 + package open fun foo(): T? +} +public open class Y : X { + public final /*constructor*/ fun (): Y + package open override /*1*/ fun bar(/*0*/ a: jet.String?): jet.Tuple0 + package open override /*1*/ fun foo(): jet.String? +} +internal final fun main(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/j+k/SupertypeArgumentsNullability-UserTypes.txt b/compiler/testData/lazyResolve/diagnostics/j+k/SupertypeArgumentsNullability-UserTypes.txt new file mode 100644 index 00000000000..c0645c7f222 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/j+k/SupertypeArgumentsNullability-UserTypes.txt @@ -0,0 +1,16 @@ +namespace + +public open class A : java.lang.Object { + public final /*constructor*/ fun (): A +} +public open class X : java.lang.Object { + public final /*constructor*/ fun (): X + package open fun bar(/*0*/ a: T?): jet.Tuple0 + package open fun foo(): T? +} +public open class Y : X { + public final /*constructor*/ fun (): Y + package open override /*1*/ fun bar(/*0*/ a: A?): jet.Tuple0 + package open override /*1*/ fun foo(): A? +} +internal final fun main(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/jdk-annotations/ArrayListAndMap.txt b/compiler/testData/lazyResolve/diagnostics/jdk-annotations/ArrayListAndMap.txt new file mode 100644 index 00000000000..0aad809dfb8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/jdk-annotations/ArrayListAndMap.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace kotlin1 + +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +internal final fun test(/*0*/ a: java.util.List, /*1*/ m: java.util.Map): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/jdk-annotations/ArrayListClone.txt b/compiler/testData/lazyResolve/diagnostics/jdk-annotations/ArrayListClone.txt new file mode 100644 index 00000000000..1bc597a31a8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/jdk-annotations/ArrayListClone.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace kotlin1 + +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/jdk-annotations/ArrayListToArray.txt b/compiler/testData/lazyResolve/diagnostics/jdk-annotations/ArrayListToArray.txt new file mode 100644 index 00000000000..1bc597a31a8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/jdk-annotations/ArrayListToArray.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace kotlin1 + +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/library/kt828.txt b/compiler/testData/lazyResolve/diagnostics/library/kt828.txt new file mode 100644 index 00000000000..8a9f72ae986 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/library/kt828.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/AssertNotNull.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/AssertNotNull.txt new file mode 100644 index 00000000000..dc622bf14c5 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/AssertNotNull.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/InfixCallNullability.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/InfixCallNullability.txt new file mode 100644 index 00000000000..8e877cf97c3 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/InfixCallNullability.txt @@ -0,0 +1,11 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (): A + internal final fun contains(/*0*/ a: jet.Any?): jet.Boolean + internal final fun minus(): jet.Tuple0 + internal final fun plus(/*0*/ i: jet.Int): jet.Tuple0 +} +internal final fun A.div(/*0*/ i: jet.Int): jet.Tuple0 +internal final fun test(/*0*/ x: jet.Int?, /*1*/ a: A?): jet.Tuple0 +internal final fun A?.times(/*0*/ i: jet.Int): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/NullableNothingIsExactlyNull.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/NullableNothingIsExactlyNull.txt new file mode 100644 index 00000000000..8a9f72ae986 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/NullableNothingIsExactlyNull.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/PreferExtensionsOnNullableReceiver.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/PreferExtensionsOnNullableReceiver.txt new file mode 100644 index 00000000000..fbae1cecec9 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/PreferExtensionsOnNullableReceiver.txt @@ -0,0 +1,8 @@ +namespace + +internal final class Foo : jet.Any { + public final /*constructor*/ fun (): Foo + internal final fun foo(): jet.Tuple0 +} +internal final fun jet.Any?.foo(): jet.Tuple0 +internal final fun test(/*0*/ f: Foo?): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/QualifiedExpressionNullability.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/QualifiedExpressionNullability.txt new file mode 100644 index 00000000000..6eb0e520c46 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/QualifiedExpressionNullability.txt @@ -0,0 +1,7 @@ +namespace + +internal final class Foo : jet.Any { + public final /*constructor*/ fun (): Foo + internal final fun foo(/*0*/ a: Foo): Foo +} +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/ReceiverNullability.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/ReceiverNullability.txt new file mode 100644 index 00000000000..1e7b0cb1676 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/ReceiverNullability.txt @@ -0,0 +1,11 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (): A + internal final fun foo(): jet.Tuple0 +} +internal final fun A.bar(): jet.Tuple0 +internal final fun A?.buzz(): jet.Tuple0 +internal final fun test(/*0*/ a: A?): jet.Tuple0 +internal final fun A.test2(): jet.Tuple0 +internal final fun A?.test3(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/funcLiteralArgsInsideUnresolvedFunction.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/funcLiteralArgsInsideUnresolvedFunction.txt new file mode 100644 index 00000000000..f09c4dce1a2 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/funcLiteralArgsInsideUnresolvedFunction.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace a + +internal final fun foo(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt1270.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt1270.txt new file mode 100644 index 00000000000..0987b0c6178 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt1270.txt @@ -0,0 +1,11 @@ +namespace + +// +namespace kt1270 + +private final class kt1270.SomeClass : jet.Any { + public final /*constructor*/ fun (): kt1270.SomeClass + internal final val value: jet.Int +} +internal final fun foo(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt1680.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt1680.txt new file mode 100644 index 00000000000..c02b697d9c7 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt1680.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace kt1680 + +internal final fun foo(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt1778.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt1778.txt new file mode 100644 index 00000000000..0051c85e829 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt1778.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace kt1778 + +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2109.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2109.txt new file mode 100644 index 00000000000..fbd0b523434 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2109.txt @@ -0,0 +1,12 @@ +namespace + +// +namespace kt2109 + +internal final class kt2109.A : jet.Any { + public final /*constructor*/ fun (): kt2109.A + internal final fun foo(): jet.Tuple0 +} +internal final fun kt2109.A?.bar(): jet.Tuple0 +internal final fun kt2109.A.baz(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2125.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2125.txt new file mode 100644 index 00000000000..517ad563608 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2125.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace e + +internal final fun main(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2146.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2146.txt new file mode 100644 index 00000000000..c23acec5508 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2146.txt @@ -0,0 +1,13 @@ +namespace + +// +namespace kt2146 + +internal final fun f1(/*0*/ s: jet.Int?): jet.Int +internal final fun f2(/*0*/ s: jet.Int?): jet.Int +internal final fun f3(/*0*/ s: jet.Int?): jet.Int +internal final fun f4(/*0*/ s: jet.Int?): jet.Int +internal final fun f5(/*0*/ s: jet.Int?): jet.Int +internal final fun f6(/*0*/ s: jet.Int?): jet.Int +internal final fun f7(/*0*/ s: jet.Int?): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2164.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2164.txt new file mode 100644 index 00000000000..781130097a8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2164.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace kt2164 + +internal final fun foo(/*0*/ x: jet.Int): jet.Int +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2176.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2176.txt new file mode 100644 index 00000000000..7ec2e1d1bd4 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2176.txt @@ -0,0 +1,11 @@ +namespace + +// +namespace kt2176 + +internal final fun f1(/*0*/ a: jet.String?): jet.Tuple0 +internal final fun f2(/*0*/ a: jet.String): jet.Tuple0 +internal final fun f3(/*0*/ a: jet.Any?): jet.Tuple0 +internal final fun f4(/*0*/ a: jet.Any): jet.Tuple0 +internal final fun f5(/*0*/ a: jet.String): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2195.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2195.txt new file mode 100644 index 00000000000..ff237fac1cf --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2195.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace foo + +private final fun sendCommand(/*0*/ errorCallback: jet.Function0? = ?): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2212.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2212.txt new file mode 100644 index 00000000000..5f80ce6a9e5 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2212.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace kt2212 + +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2216.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2216.txt new file mode 100644 index 00000000000..cd5bbc37a1c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2216.txt @@ -0,0 +1,9 @@ +namespace + +// +namespace kt2216 + +internal final fun bar(/*0*/ y: jet.Int, /*1*/ z: jet.Int): jet.Int +internal final fun baz(/*0*/ a: jet.Int, /*1*/ b: jet.Int, /*2*/ c: jet.Int, /*3*/ d: jet.Int): jet.Int +internal final fun foo(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2223.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2223.txt new file mode 100644 index 00000000000..4064d3443d8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2223.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace kt2223 + +internal final fun foo(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2234.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2234.txt new file mode 100644 index 00000000000..bd37813b099 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt2234.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace a + +internal final fun foo(): jet.Tuple0 +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt244.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt244.txt new file mode 100644 index 00000000000..5934e1aa9b4 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt244.txt @@ -0,0 +1,12 @@ +namespace + +// +namespace kt244 + +internal final class kt244.A : jet.Any { + public final /*constructor*/ fun (/*0*/ a: jet.String?): kt244.A + internal final val b: jet.Int + internal final val i: jet.Int +} +internal final fun f(/*0*/ s: jet.String?): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt362.txt b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt362.txt new file mode 100644 index 00000000000..f852a63f2f0 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/nullabilityAndAutoCasts/kt362.txt @@ -0,0 +1,23 @@ +namespace + +// +namespace example + +internal final fun test(): jet.Tuple0 +// +// +namespace test + +internal final class test.Internal : jet.Any { + public final val public: jet.Int? + protected final val protected: jet.Int? + internal final val internal: jet.Int? + public final /*constructor*/ fun (): test.Internal +} +public final class test.Public : jet.Any { + public final val public: jet.Int? + protected final val protected: jet.Int? + internal final val internal: jet.Int? + public final /*constructor*/ fun (): test.Public +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/objects/Objects.txt b/compiler/testData/lazyResolve/diagnostics/objects/Objects.txt new file mode 100644 index 00000000000..4439d3ed6cd --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/objects/Objects.txt @@ -0,0 +1,19 @@ +namespace + +// +namespace toplevelObjectDeclarations + +internal open class toplevelObjectDeclarations.Foo : jet.Any { + public final /*constructor*/ fun (/*0*/ y: jet.Int): toplevelObjectDeclarations.Foo + internal open fun foo(): jet.Int +} +internal final class toplevelObjectDeclarations.T : toplevelObjectDeclarations.Foo { + public final /*constructor*/ fun (): toplevelObjectDeclarations.T + internal open override /*1*/ fun foo(): jet.Int +} +internal final val A: toplevelObjectDeclarations.A +internal final val B: toplevelObjectDeclarations.B +internal final val x: jet.Int +internal final val y: toplevelObjectDeclarations. +internal final val z: jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/objects/ObjectsInheritance.txt b/compiler/testData/lazyResolve/diagnostics/objects/ObjectsInheritance.txt new file mode 100644 index 00000000000..55f2510996f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/objects/ObjectsInheritance.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace toplevelObjectDeclarations + +internal final val CObj: toplevelObjectDeclarations.CObj +internal final val DOjb: toplevelObjectDeclarations.DOjb +// diff --git a/compiler/testData/lazyResolve/diagnostics/objects/ObjectsLocal.txt b/compiler/testData/lazyResolve/diagnostics/objects/ObjectsLocal.txt new file mode 100644 index 00000000000..a3d8c4efaf4 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/objects/ObjectsLocal.txt @@ -0,0 +1,13 @@ +namespace + +// +namespace localObjects + +internal open class localObjects.Foo : jet.Any { + public final /*constructor*/ fun (): localObjects.Foo + internal final fun foo(): jet.Int +} +internal final val A: localObjects.A +internal final val bb: [ERROR : ] +internal final fun test(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/objects/ObjectsNested.txt b/compiler/testData/lazyResolve/diagnostics/objects/ObjectsNested.txt new file mode 100644 index 00000000000..8bbf7d09cd8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/objects/ObjectsNested.txt @@ -0,0 +1,13 @@ +namespace + +// +namespace nestedObejcts + +internal final val A: nestedObejcts.A +internal final val B: nestedObejcts.B +internal final val a: nestedObejcts.A +internal final val b: nestedObejcts.B +internal final val c: nestedObejcts.A.B +internal final val d: nestedObejcts.A.B.A +internal final val e: [ERROR : ] +// diff --git a/compiler/testData/lazyResolve/diagnostics/objects/kt2240.txt b/compiler/testData/lazyResolve/diagnostics/objects/kt2240.txt new file mode 100644 index 00000000000..880ac59f2ce --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/objects/kt2240.txt @@ -0,0 +1,11 @@ +namespace + +// +namespace a + +internal final class a.A : jet.Any { + public final /*constructor*/ fun (): a.A +} +internal final val o: a. +internal final fun a.A.foo(/*0*/ f: T): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/operatorsOverloading/AssignOperatorAmbiguity.txt b/compiler/testData/lazyResolve/diagnostics/operatorsOverloading/AssignOperatorAmbiguity.txt new file mode 100644 index 00000000000..7ad0e047ef8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/operatorsOverloading/AssignOperatorAmbiguity.txt @@ -0,0 +1,13 @@ +namespace + +// +namespace kt1820 + +internal final class kt1820.MyInt : jet.Any { + public final /*constructor*/ fun (/*0*/ i: jet.Int): kt1820.MyInt + internal final val i: jet.Int + internal final fun plus(/*0*/ m: kt1820.MyInt): kt1820.MyInt +} +internal final fun jet.Any.plusAssign(/*0*/ a: jet.Any): jet.Tuple0 +internal final fun test(/*0*/ m: kt1820.MyInt): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/operatorsOverloading/IteratorAmbiguity.txt b/compiler/testData/lazyResolve/diagnostics/operatorsOverloading/IteratorAmbiguity.txt new file mode 100644 index 00000000000..c6615a95f13 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/operatorsOverloading/IteratorAmbiguity.txt @@ -0,0 +1,20 @@ +namespace + +internal abstract trait MyAnotherCollectionInterface : jet.Any { +} +internal final class MyCollection : MyCollectionInterface, MyAnotherCollectionInterface { + public final /*constructor*/ fun (): MyCollection +} +internal abstract trait MyCollectionInterface : jet.Any { +} +internal final class MyElement : jet.Any { + public final /*constructor*/ fun (): MyElement +} +internal final class MyIterator : jet.Any { + public final /*constructor*/ fun (): MyIterator + internal final fun hasNext(): jet.Boolean + internal final fun next(): MyElement +} +internal final fun MyAnotherCollectionInterface.iterator(): MyIterator +internal final fun MyCollectionInterface.iterator(): MyIterator +internal final fun test1(/*0*/ collection: MyCollection): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/operatorsOverloading/kt1028.txt b/compiler/testData/lazyResolve/diagnostics/operatorsOverloading/kt1028.txt new file mode 100644 index 00000000000..c0d78048d77 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/operatorsOverloading/kt1028.txt @@ -0,0 +1,26 @@ +namespace + +// +namespace kt1028 + +internal final class kt1028.Control : jet.Any { + public final /*constructor*/ fun (): kt1028.Control + public final val MouseMoved: kt1028.event + internal final fun MoveMouse(): jet.Tuple0 +} +internal final class kt1028.MouseMovedEventArgs : jet.Any { + public final /*constructor*/ fun (): kt1028.MouseMovedEventArgs + public final val X: jet.Int +} +internal final class kt1028.Test : jet.Any { + public final /*constructor*/ fun (): kt1028.Test + internal final fun test(): jet.Tuple0 +} +internal final class kt1028.event : jet.Any { + public final /*constructor*/ fun (): kt1028.event + internal final fun call(/*0*/ value: T): jet.Tuple0 + internal final val callbacks: java.util.ArrayList> + internal final fun minusAssign(/*0*/ f: jet.Function1): jet.Boolean + internal final fun plusAssign(/*0*/ f: jet.Function1): jet.Boolean +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsFunsDifferentReturnInClass.txt b/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsFunsDifferentReturnInClass.txt new file mode 100644 index 00000000000..7023b439ed1 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsFunsDifferentReturnInClass.txt @@ -0,0 +1,7 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (): A + internal final fun a(/*0*/ a: jet.Int): jet.Int + internal final fun a(/*0*/ a: jet.Int): jet.Tuple0 +} diff --git a/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsFunsDifferentReturnInPackage.txt b/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsFunsDifferentReturnInPackage.txt new file mode 100644 index 00000000000..b0f26b10ac7 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsFunsDifferentReturnInPackage.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace qwertyuiop + +internal final fun c(/*0*/ s: jet.String): jet.Tuple0 +internal final fun c(/*0*/ s: jet.String): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsIdenticalExtFunsInPackage.txt b/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsIdenticalExtFunsInPackage.txt new file mode 100644 index 00000000000..2bee10793dd --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsIdenticalExtFunsInPackage.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace extensionFunctions + +internal final fun jet.Int.qwe(/*0*/ a: jet.Float): jet.Int +internal final fun jet.Int.qwe(/*0*/ a: jet.Float): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsIdenticalFunsInClass.txt b/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsIdenticalFunsInClass.txt new file mode 100644 index 00000000000..fe0cebc9750 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsIdenticalFunsInClass.txt @@ -0,0 +1,7 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (): A + internal final fun b(): jet.Tuple0 + internal final fun b(): jet.Tuple0 +} diff --git a/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsIdenticalValsInClass.txt b/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsIdenticalValsInClass.txt new file mode 100644 index 00000000000..35e6be0f99a --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsIdenticalValsInClass.txt @@ -0,0 +1,7 @@ +namespace + +internal final class Aaa : jet.Any { + public final /*constructor*/ fun (): Aaa + internal final val a: jet.Int + internal final val a: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsValsDifferentTypeInClass.txt b/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsValsDifferentTypeInClass.txt new file mode 100644 index 00000000000..e516646a23f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/overload/ConflictingOverloadsValsDifferentTypeInClass.txt @@ -0,0 +1,7 @@ +namespace + +internal final class Aaa : jet.Any { + public final /*constructor*/ fun (): Aaa + internal final val a: jet.Int + internal final val a: jet.String +} diff --git a/compiler/testData/lazyResolve/diagnostics/overload/ConstructorVsFunOverload.txt b/compiler/testData/lazyResolve/diagnostics/overload/ConstructorVsFunOverload.txt new file mode 100644 index 00000000000..c93803b7356 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/overload/ConstructorVsFunOverload.txt @@ -0,0 +1,37 @@ +namespace + +// +namespace constructorVsFun + +internal final class constructorVsFun.Rtyu : jet.Any { + public final /*constructor*/ fun (): constructorVsFun.Rtyu + internal final fun ololo(): jet.Tuple0 + internal final object constructorVsFun.Rtyu. : jet.Any { + internal final /*constructor*/ fun (): constructorVsFun.Rtyu. + internal final class constructorVsFun.Rtyu..ololo : jet.Any { + public final /*constructor*/ fun (): constructorVsFun.Rtyu..ololo + } + } +} +internal final class constructorVsFun.Tram : jet.Any { + public final /*constructor*/ fun (): constructorVsFun.Tram + internal final class constructorVsFun.Tram.f : jet.Any { + public final /*constructor*/ fun (): constructorVsFun.Tram.f + } + internal final fun f(): jet.Tuple0 +} +internal final class constructorVsFun.Yvayva : jet.Any { + public final /*constructor*/ fun (): constructorVsFun.Yvayva + internal final object constructorVsFun.Yvayva. : jet.Any { + internal final /*constructor*/ fun (): constructorVsFun.Yvayva. + internal final class constructorVsFun.Yvayva..fghj : jet.Any { + public final /*constructor*/ fun (): constructorVsFun.Yvayva..fghj + } + internal final fun fghj(): jet.Tuple0 + } +} +internal final class constructorVsFun.a : jet.Any { + public final /*constructor*/ fun (): constructorVsFun.a +} +internal final fun a(): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/overload/ExtFunDifferentReceiver.txt b/compiler/testData/lazyResolve/diagnostics/overload/ExtFunDifferentReceiver.txt new file mode 100644 index 00000000000..118f0018e4a --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/overload/ExtFunDifferentReceiver.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun jet.Int.rty(): jet.Int +internal final fun jet.String.rty(): jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/overload/FunNoConflictInDifferentPackages.txt b/compiler/testData/lazyResolve/diagnostics/overload/FunNoConflictInDifferentPackages.txt new file mode 100644 index 00000000000..98c8f1da7cb --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/overload/FunNoConflictInDifferentPackages.txt @@ -0,0 +1,21 @@ +namespace + +// +namespace ns1 + +internal final fun e(): jet.Int +// +// +namespace ns2 + +internal final fun e(): jet.Int +// +// +namespace ns3 + +// +namespace ns1 + +internal final fun e(): jet.Int +// +// diff --git a/compiler/testData/lazyResolve/diagnostics/overload/OverloadFunRegularAndExt.txt b/compiler/testData/lazyResolve/diagnostics/overload/OverloadFunRegularAndExt.txt new file mode 100644 index 00000000000..3749e9defb8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/overload/OverloadFunRegularAndExt.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace extensionAndRegular + +internal final fun jet.Int.who(): jet.Int +internal final fun who(): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/overload/OverloadVarAndFunInClass.txt b/compiler/testData/lazyResolve/diagnostics/overload/OverloadVarAndFunInClass.txt new file mode 100644 index 00000000000..fe115c46865 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/overload/OverloadVarAndFunInClass.txt @@ -0,0 +1,7 @@ +namespace + +internal final class Aaaa : jet.Any { + public final /*constructor*/ fun (): Aaaa + internal final fun bb(): jet.Int + internal final val bb: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/AbstractFunImplemented.txt b/compiler/testData/lazyResolve/diagnostics/override/AbstractFunImplemented.txt new file mode 100644 index 00000000000..67bfc5cdc2c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/AbstractFunImplemented.txt @@ -0,0 +1,10 @@ +namespace + +internal abstract class A : jet.Any { + public final /*constructor*/ fun (): A + internal abstract fun foo(): jet.Int +} +internal final class B : A { + public final /*constructor*/ fun (): B + internal open override /*1*/ fun foo(): jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/AbstractFunNotImplemented.txt b/compiler/testData/lazyResolve/diagnostics/override/AbstractFunNotImplemented.txt new file mode 100644 index 00000000000..f0a8e4aed57 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/AbstractFunNotImplemented.txt @@ -0,0 +1,10 @@ +namespace + +internal abstract class A : jet.Any { + public final /*constructor*/ fun (): A + internal abstract fun foo(): jet.Int +} +internal final class B : A { + public final /*constructor*/ fun (): B + internal abstract override /*1*/ fun foo(): jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/AbstractValImplemented.txt b/compiler/testData/lazyResolve/diagnostics/override/AbstractValImplemented.txt new file mode 100644 index 00000000000..1b5c2d0c8f0 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/AbstractValImplemented.txt @@ -0,0 +1,10 @@ +namespace + +internal abstract class A : jet.Any { + public final /*constructor*/ fun (): A + internal abstract val i: jet.Int +} +internal final class B : A { + public final /*constructor*/ fun (): B + internal open override /*1*/ val i: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/AbstractValNotImplemented.txt b/compiler/testData/lazyResolve/diagnostics/override/AbstractValNotImplemented.txt new file mode 100644 index 00000000000..19f4c8a8db3 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/AbstractValNotImplemented.txt @@ -0,0 +1,10 @@ +namespace + +internal abstract class A : jet.Any { + public final /*constructor*/ fun (): A + internal abstract val i: jet.Int +} +internal final class B : A { + public final /*constructor*/ fun (): B + internal abstract override /*1*/ val i: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/AbstractVarImplemented.txt b/compiler/testData/lazyResolve/diagnostics/override/AbstractVarImplemented.txt new file mode 100644 index 00000000000..a880e410bb5 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/AbstractVarImplemented.txt @@ -0,0 +1,10 @@ +namespace + +internal abstract class A : jet.Any { + public final /*constructor*/ fun (): A + internal abstract var i: jet.Int +} +internal final class B : A { + public final /*constructor*/ fun (): B + internal open override /*1*/ var i: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/AbstractVarNotImplemented.txt b/compiler/testData/lazyResolve/diagnostics/override/AbstractVarNotImplemented.txt new file mode 100644 index 00000000000..aabba56d2f9 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/AbstractVarNotImplemented.txt @@ -0,0 +1,10 @@ +namespace + +internal abstract class A : jet.Any { + public final /*constructor*/ fun (): A + internal abstract var i: jet.Int +} +internal final class B : A { + public final /*constructor*/ fun (): B + internal abstract override /*1*/ var i: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/ComplexValRedeclaration.txt b/compiler/testData/lazyResolve/diagnostics/override/ComplexValRedeclaration.txt new file mode 100644 index 00000000000..0472c8a3f8c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/ComplexValRedeclaration.txt @@ -0,0 +1,19 @@ +namespace + +// +namespace override + +// +namespace generics + +internal abstract class override.generics.MyAbstractClass : jet.Any { + public final /*constructor*/ fun (): override.generics.MyAbstractClass + internal abstract val pr: T +} +internal abstract class override.generics.MyLegalAbstractClass2 : override.generics.MyAbstractClass { + public final /*constructor*/ fun (/*0*/ t: T): override.generics.MyLegalAbstractClass2 + internal final val pr: T + internal abstract override /*1*/ val pr: jet.Int +} +// +// diff --git a/compiler/testData/lazyResolve/diagnostics/override/ConflictingFunctionSignatureFromSuperclass.txt b/compiler/testData/lazyResolve/diagnostics/override/ConflictingFunctionSignatureFromSuperclass.txt new file mode 100644 index 00000000000..08ea7cab9d6 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/ConflictingFunctionSignatureFromSuperclass.txt @@ -0,0 +1,11 @@ +namespace + +internal open class Aaa : jet.Any { + public final /*constructor*/ fun (): Aaa + internal final fun foo(): jet.Int +} +internal open class Bbb : Aaa { + public final /*constructor*/ fun (): Bbb + internal final fun foo(): jet.Int + internal final override /*1*/ fun foo(): jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/ConflictingParameterNames-MultipleSupertypes.txt b/compiler/testData/lazyResolve/diagnostics/override/ConflictingParameterNames-MultipleSupertypes.txt new file mode 100644 index 00000000000..1b56bc4f73b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/ConflictingParameterNames-MultipleSupertypes.txt @@ -0,0 +1,14 @@ +namespace + +internal abstract trait C : jet.Any { + internal abstract fun foo(/*0*/ a: jet.Int): jet.Tuple0 +} +internal abstract trait D : jet.Any { + internal abstract fun foo(/*0*/ b: jet.Int): jet.Tuple0 +} +internal abstract trait E : C, D { + internal abstract override /*2*/ fun foo(/*0*/ a: jet.Int): jet.Tuple0 +} +internal abstract trait F : C, D { + internal open override /*2*/ fun foo(/*0*/ a: jet.Int): jet.Tuple0 +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/ConflictingParameterNames.txt b/compiler/testData/lazyResolve/diagnostics/override/ConflictingParameterNames.txt new file mode 100644 index 00000000000..f9d5dc79fe9 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/ConflictingParameterNames.txt @@ -0,0 +1,16 @@ +namespace + +internal abstract trait A : jet.Any { + internal abstract fun b(/*0*/ a: jet.Int): jet.Tuple0 +} +internal abstract trait B : A { + internal abstract override /*1*/ fun b(/*0*/ a: jet.Int): jet.Tuple0 +} +internal final class C1 : A { + public final /*constructor*/ fun (): C1 + internal open override /*1*/ fun b(/*0*/ b: jet.Int): jet.Tuple0 +} +internal final class C2 : B { + public final /*constructor*/ fun (): C2 + internal open override /*1*/ fun b(/*0*/ b: jet.Int): jet.Tuple0 +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/ConflictingPropertySignatureFromSuperclass.txt b/compiler/testData/lazyResolve/diagnostics/override/ConflictingPropertySignatureFromSuperclass.txt new file mode 100644 index 00000000000..d7f55dd3917 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/ConflictingPropertySignatureFromSuperclass.txt @@ -0,0 +1,11 @@ +namespace + +internal open class Aaa : jet.Any { + public final /*constructor*/ fun (): Aaa + internal final val bar: jet.Int +} +internal open class Bbb : Aaa { + public final /*constructor*/ fun (): Bbb + internal final override /*1*/ val bar: jet.Int + internal final val bar: jet.String +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/DefaultParameterValueInOverride.txt b/compiler/testData/lazyResolve/diagnostics/override/DefaultParameterValueInOverride.txt new file mode 100644 index 00000000000..a86972510e2 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/DefaultParameterValueInOverride.txt @@ -0,0 +1,14 @@ +namespace + +internal open class A : jet.Any { + public final /*constructor*/ fun (): A + internal open fun foo(/*0*/ a: jet.Int): jet.Tuple0 +} +internal final class C : A { + public final /*constructor*/ fun (): C + internal open override /*1*/ fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} +internal final class D : A { + public final /*constructor*/ fun (): D + internal open override /*1*/ fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/DefaultParameterValues-NoErrorsWhenInheritingFromOneTypeTwice.txt b/compiler/testData/lazyResolve/diagnostics/override/DefaultParameterValues-NoErrorsWhenInheritingFromOneTypeTwice.txt new file mode 100644 index 00000000000..3c03f605198 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/DefaultParameterValues-NoErrorsWhenInheritingFromOneTypeTwice.txt @@ -0,0 +1,13 @@ +namespace + +internal abstract trait Y : jet.Any { + internal abstract fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} +internal abstract trait YSub : Y { + internal abstract override /*1*/ fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} +internal final class Z2 : Y, YSub { + public final /*constructor*/ fun (): Z2 + internal open override /*2*/ fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} +internal final val Z2O: Z2O diff --git a/compiler/testData/lazyResolve/diagnostics/override/EqualityOfIntersectionTypes.txt b/compiler/testData/lazyResolve/diagnostics/override/EqualityOfIntersectionTypes.txt new file mode 100644 index 00000000000..7cf9693ba64 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/EqualityOfIntersectionTypes.txt @@ -0,0 +1,13 @@ +namespace + +internal abstract trait A : jet.Any { + internal open fun foo(): jet.Tuple0 +} +internal final class B : A { + public final /*constructor*/ fun (): B + internal open override /*1*/ fun foo(): jet.Tuple0 +} +internal abstract trait Bar : jet.Any { +} +internal abstract trait Foo : jet.Any { +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/ExtendFunctionClass.txt b/compiler/testData/lazyResolve/diagnostics/override/ExtendFunctionClass.txt new file mode 100644 index 00000000000..eac9e004e33 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/ExtendFunctionClass.txt @@ -0,0 +1,14 @@ +namespace + +// +namespace extendFunctionClass + +internal final class extendFunctionClass.A : jet.Function1 { + public final /*constructor*/ fun (): extendFunctionClass.A + public abstract override /*1*/ fun invoke(/*0*/ p1: jet.Int): jet.Int +} +internal final class extendFunctionClass.B : jet.Function1 { + public final /*constructor*/ fun (): extendFunctionClass.B + public open override /*1*/ fun invoke(/*0*/ p1: jet.Int): jet.Int +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/override/FakeOverrideAbstractAndNonAbstractFun.txt b/compiler/testData/lazyResolve/diagnostics/override/FakeOverrideAbstractAndNonAbstractFun.txt new file mode 100644 index 00000000000..6c2c32fc252 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/FakeOverrideAbstractAndNonAbstractFun.txt @@ -0,0 +1,13 @@ +namespace + +internal open class Ccc : jet.Any { + public final /*constructor*/ fun (): Ccc + internal final fun foo(): jet.Int +} +internal abstract trait Ttt : jet.Any { + internal abstract fun foo(): jet.Int +} +internal final class Zzz : Ccc, Ttt { + public final /*constructor*/ fun (): Zzz + internal final override /*2*/ fun foo(): jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/Generics.txt b/compiler/testData/lazyResolve/diagnostics/override/Generics.txt new file mode 100644 index 00000000000..244bcf1a9ec --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/Generics.txt @@ -0,0 +1,105 @@ +namespace + +// +namespace override + +// +namespace generics + +internal abstract class override.generics.MyAbstractClass : jet.Any { + public final /*constructor*/ fun (): override.generics.MyAbstractClass + internal abstract fun bar(/*0*/ t: T): T + internal abstract val pr: T +} +internal abstract class override.generics.MyAbstractClass1 : override.generics.MyTrait, override.generics.MyAbstractClass { + public final /*constructor*/ fun (): override.generics.MyAbstractClass1 + internal open override /*1*/ fun bar(/*0*/ t: jet.String): jet.String + internal open override /*1*/ fun foo(/*0*/ t: jet.Int): jet.Int + internal abstract override /*1*/ val pr: jet.String +} +internal final class override.generics.MyChildClass : override.generics.MyGenericClass { + public final /*constructor*/ fun (): override.generics.MyChildClass + internal open override /*1*/ fun bar(/*0*/ t: jet.Int): jet.Int + internal open override /*1*/ fun foo(/*0*/ t: jet.Int): jet.Int + internal open override /*1*/ val p: jet.Int + internal open override /*1*/ val pr: jet.Int +} +internal final class override.generics.MyChildClass1 : override.generics.MyGenericClass { + public final /*constructor*/ fun (/*0*/ t: T): override.generics.MyChildClass1 + internal open override /*1*/ fun bar(/*0*/ t: T): T + internal open override /*1*/ fun foo(/*0*/ t: T): T + internal open override /*1*/ val p: T + internal open override /*1*/ val pr: T +} +internal final class override.generics.MyChildClass2 : override.generics.MyGenericClass { + public final /*constructor*/ fun (/*0*/ t: T): override.generics.MyChildClass2 + internal open override /*1*/ fun bar(/*0*/ t: T): T + internal final override /*1*/ fun foo(/*0*/ t: T): T + internal open override /*1*/ val p: T + internal final override /*1*/ val pr: T +} +internal open class override.generics.MyClass : override.generics.MyTrait, override.generics.MyAbstractClass { + public final /*constructor*/ fun (): override.generics.MyClass + internal open override /*1*/ fun bar(/*0*/ t: jet.String): jet.String + internal open override /*1*/ fun foo(/*0*/ t: jet.Int): jet.Int + internal open override /*1*/ val pr: jet.String +} +internal open class override.generics.MyGenericClass : override.generics.MyTrait, override.generics.MyAbstractClass, override.generics.MyProps { + public final /*constructor*/ fun (/*0*/ t: T): override.generics.MyGenericClass + internal open override /*1*/ fun bar(/*0*/ t: T): T + internal open override /*1*/ fun foo(/*0*/ t: T): T + internal open override /*1*/ val p: T + internal open override /*1*/ val pr: T +} +internal final class override.generics.MyIllegalClass1 : override.generics.MyTrait, override.generics.MyAbstractClass { + public final /*constructor*/ fun (): override.generics.MyIllegalClass1 + internal abstract override /*1*/ fun bar(/*0*/ t: jet.String): jet.String + internal abstract override /*1*/ fun foo(/*0*/ t: jet.Int): jet.Int + internal abstract override /*1*/ val pr: jet.String +} +internal final class override.generics.MyIllegalClass2 : override.generics.MyTrait, override.generics.MyAbstractClass { + public final /*constructor*/ fun (/*0*/ t: T): override.generics.MyIllegalClass2 + internal final fun bar(/*0*/ t: T): T + internal abstract override /*1*/ fun bar(/*0*/ t: jet.Int): jet.Int + internal final fun foo(/*0*/ t: T): T + internal abstract override /*1*/ fun foo(/*0*/ t: jet.Int): jet.Int + internal final val pr: T + internal abstract override /*1*/ val pr: jet.Int +} +internal final class override.generics.MyIllegalGenericClass1 : override.generics.MyTrait, override.generics.MyAbstractClass { + public final /*constructor*/ fun (): override.generics.MyIllegalGenericClass1 + internal abstract override /*1*/ fun bar(/*0*/ t: T): T + internal abstract override /*1*/ fun foo(/*0*/ t: T): T + internal abstract override /*1*/ val pr: T +} +internal final class override.generics.MyIllegalGenericClass2 : override.generics.MyTrait, override.generics.MyAbstractClass { + public final /*constructor*/ fun (/*0*/ r: R): override.generics.MyIllegalGenericClass2 + internal abstract override /*1*/ fun bar(/*0*/ t: R): R + internal open fun foo(/*0*/ r: R): R + internal abstract override /*1*/ fun foo(/*0*/ t: T): T + internal abstract override /*1*/ val pr: R + internal open val pr: R +} +internal abstract class override.generics.MyLegalAbstractClass1 : override.generics.MyTrait, override.generics.MyAbstractClass { + public final /*constructor*/ fun (): override.generics.MyLegalAbstractClass1 + internal abstract override /*1*/ fun bar(/*0*/ t: jet.String): jet.String + internal abstract override /*1*/ fun foo(/*0*/ t: jet.Int): jet.Int + internal abstract override /*1*/ val pr: jet.String +} +internal abstract class override.generics.MyLegalAbstractClass2 : override.generics.MyTrait, override.generics.MyAbstractClass { + public final /*constructor*/ fun (/*0*/ t: T): override.generics.MyLegalAbstractClass2 + internal final fun bar(/*0*/ t: T): T + internal abstract override /*1*/ fun bar(/*0*/ t: jet.Int): jet.Int + internal final fun foo(/*0*/ t: T): T + internal abstract override /*1*/ fun foo(/*0*/ t: jet.Int): jet.Int + internal final val pr: T + internal abstract override /*1*/ val pr: jet.Int +} +internal abstract trait override.generics.MyProps : jet.Any { + internal abstract val p: T +} +internal abstract trait override.generics.MyTrait : jet.Any { + internal abstract fun foo(/*0*/ t: T): T +} +// +// diff --git a/compiler/testData/lazyResolve/diagnostics/override/InvisiblePotentialOverride.txt b/compiler/testData/lazyResolve/diagnostics/override/InvisiblePotentialOverride.txt new file mode 100644 index 00000000000..5858324151f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/InvisiblePotentialOverride.txt @@ -0,0 +1,11 @@ +namespace + +internal open class A : jet.Any { + public final /*constructor*/ fun (): A + private final fun foo(): jet.Int +} +internal final class B : A { + public final /*constructor*/ fun (): B + internal final fun foo(): jet.String + invisible_fake final override /*1*/ fun foo(): jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/MultipleDefaultParametersInSupertypes.txt b/compiler/testData/lazyResolve/diagnostics/override/MultipleDefaultParametersInSupertypes.txt new file mode 100644 index 00000000000..939fe6bbb7d --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/MultipleDefaultParametersInSupertypes.txt @@ -0,0 +1,13 @@ +namespace + +internal abstract trait X : jet.Any { + internal abstract fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} +internal abstract trait Y : jet.Any { + internal abstract fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} +internal final class Z : X, Y { + public final /*constructor*/ fun (): Z + internal open override /*2*/ fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} +internal final val ZO: ZO diff --git a/compiler/testData/lazyResolve/diagnostics/override/MultipleDefaultParametersInSupertypesNoOverride.txt b/compiler/testData/lazyResolve/diagnostics/override/MultipleDefaultParametersInSupertypesNoOverride.txt new file mode 100644 index 00000000000..95958c0285e --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/MultipleDefaultParametersInSupertypesNoOverride.txt @@ -0,0 +1,13 @@ +namespace + +internal abstract trait X : jet.Any { + internal abstract fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} +internal abstract trait Y : jet.Any { + internal abstract fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} +internal final class Z : X, Y { + public final /*constructor*/ fun (): Z + internal final override /*2*/ fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} +internal final val ZO: ZO diff --git a/compiler/testData/lazyResolve/diagnostics/override/MultipleDefaultsInSupertypesNoExplicitOverride.txt b/compiler/testData/lazyResolve/diagnostics/override/MultipleDefaultsInSupertypesNoExplicitOverride.txt new file mode 100644 index 00000000000..58077d1cddb --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/MultipleDefaultsInSupertypesNoExplicitOverride.txt @@ -0,0 +1,13 @@ +namespace + +internal abstract trait X : jet.Any { + internal abstract fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} +internal abstract trait Y : jet.Any { + internal abstract fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} +internal final class Z1 : X, Y { + public final /*constructor*/ fun (): Z1 + internal abstract override /*2*/ fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} +internal final val Z1O: Z1O diff --git a/compiler/testData/lazyResolve/diagnostics/override/NonGenerics.txt b/compiler/testData/lazyResolve/diagnostics/override/NonGenerics.txt new file mode 100644 index 00000000000..fa125f197f7 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/NonGenerics.txt @@ -0,0 +1,70 @@ +namespace + +// +namespace override + +// +namespace normal + +internal abstract class override.normal.MyAbstractClass : jet.Any { + public final /*constructor*/ fun (): override.normal.MyAbstractClass + internal abstract fun bar(): jet.Tuple0 + internal abstract val prr: jet.Tuple0 +} +internal final class override.normal.MyChildClass : override.normal.MyClass { + public final /*constructor*/ fun (): override.normal.MyChildClass + internal open override /*1*/ fun bar(): jet.Tuple0 + internal open override /*1*/ fun foo(): jet.Tuple0 + internal open override /*1*/ val pr: jet.Tuple0 + internal open override /*1*/ val prr: jet.Tuple0 +} +internal final class override.normal.MyChildClass1 : override.normal.MyClass { + public final /*constructor*/ fun (): override.normal.MyChildClass1 + internal open override /*1*/ fun bar(): jet.Tuple0 + internal final override /*1*/ fun foo(): jet.Tuple0 + internal final override /*1*/ val pr: jet.Tuple0 + internal open override /*1*/ val prr: jet.Tuple0 +} +internal open class override.normal.MyClass : override.normal.MyTrait, override.normal.MyAbstractClass { + public final /*constructor*/ fun (): override.normal.MyClass + internal open override /*1*/ fun bar(): jet.Tuple0 + internal open override /*1*/ fun foo(): jet.Tuple0 + internal open override /*1*/ val pr: jet.Tuple0 + internal open override /*1*/ val prr: jet.Tuple0 +} +internal final class override.normal.MyIllegalClass : override.normal.MyTrait, override.normal.MyAbstractClass { + public final /*constructor*/ fun (): override.normal.MyIllegalClass + internal abstract override /*1*/ fun bar(): jet.Tuple0 + internal abstract override /*1*/ fun foo(): jet.Tuple0 + internal abstract override /*1*/ val pr: jet.Tuple0 + internal abstract override /*1*/ val prr: jet.Tuple0 +} +internal final class override.normal.MyIllegalClass2 : override.normal.MyTrait, override.normal.MyAbstractClass { + public final /*constructor*/ fun (): override.normal.MyIllegalClass2 + internal abstract override /*1*/ fun bar(): jet.Tuple0 + internal open override /*1*/ fun foo(): jet.Tuple0 + internal open override /*1*/ val pr: jet.Tuple0 + internal open override /*1*/ val prr: jet.Tuple0 +} +internal final class override.normal.MyIllegalClass3 : override.normal.MyTrait, override.normal.MyAbstractClass { + public final /*constructor*/ fun (): override.normal.MyIllegalClass3 + internal open override /*1*/ fun bar(): jet.Tuple0 + internal abstract override /*1*/ fun foo(): jet.Tuple0 + internal open override /*1*/ val pr: jet.Tuple0 + internal open override /*1*/ val prr: jet.Tuple0 +} +internal final class override.normal.MyIllegalClass4 : override.normal.MyTrait, override.normal.MyAbstractClass { + public final /*constructor*/ fun (): override.normal.MyIllegalClass4 + internal abstract override /*1*/ fun bar(): jet.Tuple0 + internal final override /*1*/ fun foo(): jet.Tuple0 + internal open fun other(): jet.Tuple0 + internal open val otherPr: jet.Int + internal final override /*1*/ val pr: jet.Tuple0 + internal abstract override /*1*/ val prr: jet.Tuple0 +} +internal abstract trait override.normal.MyTrait : jet.Any { + internal abstract fun foo(): jet.Tuple0 + internal abstract val pr: jet.Tuple0 +} +// +// diff --git a/compiler/testData/lazyResolve/diagnostics/override/ParameterDefaultValues-DefaultValueFromOnlyOneSupertype.txt b/compiler/testData/lazyResolve/diagnostics/override/ParameterDefaultValues-DefaultValueFromOnlyOneSupertype.txt new file mode 100644 index 00000000000..9c6fb4c0e60 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/ParameterDefaultValues-DefaultValueFromOnlyOneSupertype.txt @@ -0,0 +1,12 @@ +namespace + +internal abstract trait X : jet.Any { + internal abstract fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} +internal abstract trait Y : jet.Any { + internal abstract fun foo(/*0*/ a: jet.Int): jet.Tuple0 +} +internal final class Z : X, Y { + public final /*constructor*/ fun (): Z + internal open override /*2*/ fun foo(/*0*/ a: jet.Int = ?): jet.Tuple0 +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/SuspiciousCase1.txt b/compiler/testData/lazyResolve/diagnostics/override/SuspiciousCase1.txt new file mode 100644 index 00000000000..e70daad2e0f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/SuspiciousCase1.txt @@ -0,0 +1,13 @@ +namespace + +internal abstract trait Bar : Foo { + internal open override /*1*/ fun quux(/*0*/ p: Q, /*1*/ q: jet.Int = ?): jet.Int +} +internal abstract class Baz : Bar { + public final /*constructor*/ fun (): Baz + internal open override /*1*/ fun quux(/*0*/ p: jet.String, /*1*/ q: jet.Int = ?): jet.Int +} +internal abstract trait Foo : jet.Any { + internal open fun quux(/*0*/ p: P, /*1*/ q: jet.Int = ?): jet.Int +} +internal final fun zz(/*0*/ b: Baz): jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/override/ToAbstractMembersFromSuper-kt1996.txt b/compiler/testData/lazyResolve/diagnostics/override/ToAbstractMembersFromSuper-kt1996.txt new file mode 100644 index 00000000000..c02180a656c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/ToAbstractMembersFromSuper-kt1996.txt @@ -0,0 +1,12 @@ +namespace + +internal abstract trait Bar : jet.Any { + internal abstract fun foo(): jet.Tuple0 +} +internal final class Baz : Foo, Bar { + public final /*constructor*/ fun (): Baz + internal abstract override /*2*/ fun foo(): jet.Tuple0 +} +internal abstract trait Foo : jet.Any { + internal abstract fun foo(): jet.Tuple0 +} diff --git a/compiler/testData/lazyResolve/diagnostics/override/kt1862.txt b/compiler/testData/lazyResolve/diagnostics/override/kt1862.txt new file mode 100644 index 00000000000..96cc596b29d --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/override/kt1862.txt @@ -0,0 +1,17 @@ +namespace + +internal open class Aaa : jet.Any { + public final /*constructor*/ fun (): Aaa + internal open fun foo(): jet.Int +} +internal open class Bbb : Aaa { + public final /*constructor*/ fun (): Bbb + internal open override /*1*/ fun foo(): jet.Int +} +internal abstract trait Ccc : Aaa { + internal open override /*1*/ fun foo(): jet.Int +} +internal final class Ddd : Bbb, Ccc { + public final /*constructor*/ fun (): Ddd + internal open override /*2*/ fun foo(): jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/AmbiguityOnLazyTypeComputation.txt b/compiler/testData/lazyResolve/diagnostics/regressions/AmbiguityOnLazyTypeComputation.txt new file mode 100644 index 00000000000..5e9050c2b60 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/AmbiguityOnLazyTypeComputation.txt @@ -0,0 +1,13 @@ +namespace + +// +namespace x + +internal final class x.Foo : jet.Any { + public final /*constructor*/ fun (): x.Foo + internal final fun compareTo(/*0*/ other: jet.Byte): jet.Int + internal final fun compareTo(/*0*/ other: jet.Char): jet.Int +} +internal final val a1: jet.Int +internal final val b: x.Foo +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/AssignmentsUnderOperators.txt b/compiler/testData/lazyResolve/diagnostics/regressions/AssignmentsUnderOperators.txt new file mode 100644 index 00000000000..8a9f72ae986 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/AssignmentsUnderOperators.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/CoercionToUnit.txt b/compiler/testData/lazyResolve/diagnostics/regressions/CoercionToUnit.txt new file mode 100644 index 00000000000..400f87e4f3e --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/CoercionToUnit.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun foo(/*0*/ u: jet.Tuple0): jet.Int +internal final fun test(): jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/DoubleDefine.txt b/compiler/testData/lazyResolve/diagnostics/regressions/DoubleDefine.txt new file mode 100644 index 00000000000..d4f60be4464 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/DoubleDefine.txt @@ -0,0 +1,7 @@ +namespace + +internal final fun evaluate(/*0*/ expr: java.lang.StringBuilder, /*1*/ numbers: java.util.ArrayList): jet.Int +internal final fun evaluateAdd(/*0*/ expr: java.lang.StringBuilder, /*1*/ numbers: java.util.ArrayList): jet.Int +internal final fun evaluateArg(/*0*/ expr: jet.CharSequence, /*1*/ numbers: java.util.ArrayList): jet.Int +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +internal final fun takeFirst(/*0*/ expr: java.lang.StringBuilder): jet.Char diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/ErrorsOnIbjectExpressionsAsParameters.txt b/compiler/testData/lazyResolve/diagnostics/regressions/ErrorsOnIbjectExpressionsAsParameters.txt new file mode 100644 index 00000000000..20d98c49f5b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/ErrorsOnIbjectExpressionsAsParameters.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun foo(/*0*/ a: jet.Any): jet.Tuple0 +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/Jet11.txt b/compiler/testData/lazyResolve/diagnostics/regressions/Jet11.txt new file mode 100644 index 00000000000..70d2d58f77a --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/Jet11.txt @@ -0,0 +1,8 @@ +namespace + +internal open class NoC : jet.Any { + public final /*constructor*/ fun (): NoC +} +internal final class NoC1 : NoC { + public final /*constructor*/ fun (): NoC1 +} diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/Jet121.txt b/compiler/testData/lazyResolve/diagnostics/regressions/Jet121.txt new file mode 100644 index 00000000000..40656e5f7f5 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/Jet121.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace jet121 + +internal final fun apply(/*0*/ arg: jet.String, /*1*/ f: jet.ExtensionFunction0): jet.Int +internal final fun box(): jet.String +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/Jet124.txt b/compiler/testData/lazyResolve/diagnostics/regressions/Jet124.txt new file mode 100644 index 00000000000..906406dc8cf --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/Jet124.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun foo(): jet.Tuple0 +internal final fun foo1(): jet.Function1 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/Jet169.txt b/compiler/testData/lazyResolve/diagnostics/regressions/Jet169.txt new file mode 100644 index 00000000000..48528432872 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/Jet169.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun set(/*0*/ key: jet.String, /*1*/ value: jet.String): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/Jet17.txt b/compiler/testData/lazyResolve/diagnostics/regressions/Jet17.txt new file mode 100644 index 00000000000..4368a0787f0 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/Jet17.txt @@ -0,0 +1,7 @@ +namespace + +internal final class WithC : jet.Any { + public final /*constructor*/ fun (): WithC + internal final val a: jet.Int + internal final val b: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/Jet53.txt b/compiler/testData/lazyResolve/diagnostics/regressions/Jet53.txt new file mode 100644 index 00000000000..277fb8d2562 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/Jet53.txt @@ -0,0 +1,3 @@ +namespace + +internal final val ab: java.util.List? diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/Jet67.txt b/compiler/testData/lazyResolve/diagnostics/regressions/Jet67.txt new file mode 100644 index 00000000000..2afd760a213 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/Jet67.txt @@ -0,0 +1,6 @@ +namespace + +internal abstract class XXX : jet.Any { + public final /*constructor*/ fun (): XXX + internal abstract val a: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/Jet68.txt b/compiler/testData/lazyResolve/diagnostics/regressions/Jet68.txt new file mode 100644 index 00000000000..e28689cf4ae --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/Jet68.txt @@ -0,0 +1,6 @@ +namespace + +internal final class Foo : jet.Any { + public final /*constructor*/ fun (): Foo +} +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/Jet69.txt b/compiler/testData/lazyResolve/diagnostics/regressions/Jet69.txt new file mode 100644 index 00000000000..54d2f7f98be --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/Jet69.txt @@ -0,0 +1,8 @@ +namespace + +internal final class Command : jet.Any { + public final /*constructor*/ fun (): Command +} +internal final fun jet.Any.equals(/*0*/ other: jet.Any?): jet.Boolean +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +internal final fun parse(/*0*/ cmd: jet.String): Command? diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/Jet72.txt b/compiler/testData/lazyResolve/diagnostics/regressions/Jet72.txt new file mode 100644 index 00000000000..0d868ac29e5 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/Jet72.txt @@ -0,0 +1,9 @@ +namespace + +internal abstract class Item : jet.Any { + public final /*constructor*/ fun (/*0*/ room: java.lang.Object): Item + internal abstract val name: jet.String + internal final val room: java.lang.Object +} +internal final val items: java.util.ArrayList +internal final fun test(/*0*/ room: java.lang.Object): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/Jet81.txt b/compiler/testData/lazyResolve/diagnostics/regressions/Jet81.txt new file mode 100644 index 00000000000..4a8d5b1db0d --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/Jet81.txt @@ -0,0 +1,8 @@ +namespace + +internal final val A: A +internal final val a: +internal final val b: [ERROR : ] +internal final val c: jet.Int +internal final val y: +internal final val z: [ERROR : Type for y] diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/OrphanStarProjection.txt b/compiler/testData/lazyResolve/diagnostics/regressions/OrphanStarProjection.txt new file mode 100644 index 00000000000..b5ae30814e1 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/OrphanStarProjection.txt @@ -0,0 +1,6 @@ +namespace + +internal final class B : jet.Any { + public final /*constructor*/ fun (): B +} +internal final val b: [ERROR : B<*>] diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/OutProjections.txt b/compiler/testData/lazyResolve/diagnostics/regressions/OutProjections.txt new file mode 100644 index 00000000000..0e734f7d29c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/OutProjections.txt @@ -0,0 +1,15 @@ +namespace + +internal final class G : jet.Any { + public final /*constructor*/ fun (): G +} +internal final class Out : jet.Any { + public final /*constructor*/ fun (): Out +} +internal final class Point : jet.Any { + public final /*constructor*/ fun (): Point +} +internal final fun f(/*0*/ expression: T): G +internal final fun foo(): G +internal final fun fooout(): Out +internal final fun fout(/*0*/ expression: T): Out diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/OverrideResolution.txt b/compiler/testData/lazyResolve/diagnostics/regressions/OverrideResolution.txt new file mode 100644 index 00000000000..fa981b347d6 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/OverrideResolution.txt @@ -0,0 +1,15 @@ +namespace + +internal open class A : jet.Any { + public final /*constructor*/ fun (): A + internal open fun foo(): jet.Tuple0 +} +internal open class B : A { + public final /*constructor*/ fun (): B + internal open override /*1*/ fun foo(): jet.Tuple0 +} +internal open class C : B { + public final /*constructor*/ fun (): C + internal open override /*1*/ fun foo(): jet.Tuple0 +} +internal final fun box(/*0*/ c: C): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/SpecififcityByReceiver.txt b/compiler/testData/lazyResolve/diagnostics/regressions/SpecififcityByReceiver.txt new file mode 100644 index 00000000000..4cd7eebe639 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/SpecififcityByReceiver.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun jet.Any.equals(/*0*/ other: jet.Any?): jet.Boolean +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/TypeMismatchOnUnaryOperations.txt b/compiler/testData/lazyResolve/diagnostics/regressions/TypeMismatchOnUnaryOperations.txt new file mode 100644 index 00000000000..dc622bf14c5 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/TypeMismatchOnUnaryOperations.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/TypeParameterAsASupertype.txt b/compiler/testData/lazyResolve/diagnostics/regressions/TypeParameterAsASupertype.txt new file mode 100644 index 00000000000..28616408641 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/TypeParameterAsASupertype.txt @@ -0,0 +1,5 @@ +namespace + +internal final class A { + public final /*constructor*/ fun (): A +} diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/UnavaliableQualifiedThis.txt b/compiler/testData/lazyResolve/diagnostics/regressions/UnavaliableQualifiedThis.txt new file mode 100644 index 00000000000..2a808d697c8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/UnavaliableQualifiedThis.txt @@ -0,0 +1,7 @@ +namespace + +internal abstract trait Iterator : jet.Any { + internal abstract val hasNext: jet.Boolean + internal open fun map(/*0*/ transform: jet.Function1): Iterator + internal abstract fun next(): T +} diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/WrongTraceInCallResolver.txt b/compiler/testData/lazyResolve/diagnostics/regressions/WrongTraceInCallResolver.txt new file mode 100644 index 00000000000..b0b8e8d9c68 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/WrongTraceInCallResolver.txt @@ -0,0 +1,11 @@ +namespace + +internal open class Bar : jet.Any { + public final /*constructor*/ fun (): Bar +} +internal open class Foo : jet.Any { + public final /*constructor*/ fun (): Foo +} +internal final fun f(): jet.Tuple0 +internal final fun foo(/*0*/ x: jet.Int): jet.Tuple0 +internal final fun foo(/*0*/ x: jet.Long): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt127.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt127.txt new file mode 100644 index 00000000000..52f7e7f8b5d --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt127.txt @@ -0,0 +1,8 @@ +namespace + +internal final class Foo : jet.Any { + public final /*constructor*/ fun (): Foo +} +internal final fun jet.Any.equals(/*0*/ other: jet.Any?): jet.Boolean +internal final fun jet.Any?.equals1(/*0*/ other: jet.Any?): jet.Boolean +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt128.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt128.txt new file mode 100644 index 00000000000..35ffbe62f0f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt128.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun div(/*0*/ c: jet.String = ?, /*1*/ f: jet.Function0): jet.Tuple0 +internal final fun f(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt1489_1728.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt1489_1728.txt new file mode 100644 index 00000000000..ee4feff2a8e --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt1489_1728.txt @@ -0,0 +1,21 @@ +namespace + +// +namespace kt606_dependents + +internal abstract trait kt606_dependents.AutoCloseable : jet.Any { + internal abstract fun close(): jet.Tuple0 +} +internal final class kt606_dependents.C : jet.Any { + public final /*constructor*/ fun (): kt606_dependents.C + internal final fun bar(): jet.Tuple0 + internal final class kt606_dependents.C.Resource : kt606_dependents.AutoCloseable { + public final /*constructor*/ fun (): kt606_dependents.C.Resource + internal open override /*1*/ fun close(): jet.Tuple0 + } + internal final fun foo(/*0*/ x: X, /*1*/ body: jet.Function1): jet.Tuple0 + internal final fun p(): kt606_dependents.C.Resource? +} +internal final val jet.Int.ext: jet.Function0 +internal final val x: jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt1550.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt1550.txt new file mode 100644 index 00000000000..5ed3f291218 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt1550.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace foo + +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt1647.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt1647.txt new file mode 100644 index 00000000000..f1b4f3a8b7c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt1647.txt @@ -0,0 +1,9 @@ +namespace + +internal open class Abs : jet.Any { + public final /*constructor*/ fun (): Abs +} +internal final class Bar : Abs { + public final /*constructor*/ fun (): Bar +} +internal final fun patternMatchingAndGenerics(/*0*/ arg: F): jet.String diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt1736.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt1736.txt new file mode 100644 index 00000000000..a986a0328df --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt1736.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace kt1736 + +internal final val Obj: kt1736.Obj +internal final val x: jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt174.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt174.txt new file mode 100644 index 00000000000..047a3793ab7 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt174.txt @@ -0,0 +1,5 @@ +namespace + +internal abstract trait Tree : jet.Any { +} +internal final fun jet.Any?.TreeValue(): Tree diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt201.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt201.txt new file mode 100644 index 00000000000..282c6084781 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt201.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun foo(): jet.Tuple0 +internal final fun T?.npe(): T diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt235.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt235.txt new file mode 100644 index 00000000000..3e1f8c1ff93 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt235.txt @@ -0,0 +1,21 @@ +namespace + +// +namespace kt235 + +internal final class kt235.MyArray : jet.Any { + public final /*constructor*/ fun (): kt235.MyArray + internal final fun get(/*0*/ i: jet.Int): jet.Int + internal final fun set(/*0*/ i: jet.Int, /*1*/ value: jet.Int): jet.Int +} +internal final class kt235.MyArray1 : jet.Any { + public final /*constructor*/ fun (): kt235.MyArray1 + internal final fun get(/*0*/ i: jet.Int): jet.Int + internal final fun set(/*0*/ i: jet.Int, /*1*/ value: jet.Int): jet.Tuple0 +} +internal final class kt235.MyNumber : jet.Any { + public final /*constructor*/ fun (): kt235.MyNumber + internal final fun inc(): kt235.MyNumber +} +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt2376.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt2376.txt new file mode 100644 index 00000000000..d1101ee4131 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt2376.txt @@ -0,0 +1,7 @@ +namespace + +public open class Test : java.lang.Object { + public final /*constructor*/ fun (): Test + package open fun number(/*0*/ n: jet.Number?): jet.Tuple0 +} +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt251.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt251.txt new file mode 100644 index 00000000000..d508ebfcc28 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt251.txt @@ -0,0 +1,13 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (): A + internal final var a: jet.Any + internal final val b: jet.Int + internal final val c: jet.Int + internal final val d: jet.Int + internal final val e: jet.Int + internal final var x: jet.Int + internal final val y: jet.Int + internal final val z: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt258.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt258.txt new file mode 100644 index 00000000000..d8b05485691 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt258.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun java.util.Map.set(/*0*/ key: K, /*1*/ value: V): jet.Tuple0 +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt26.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt26.txt new file mode 100644 index 00000000000..8cc56101dc6 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt26.txt @@ -0,0 +1,10 @@ +namespace + +// +namespace html + +internal abstract class html.Factory : jet.Any { + public final /*constructor*/ fun (): html.Factory + internal final fun create(): T? +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt282.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt282.txt new file mode 100644 index 00000000000..b4cf816c533 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt282.txt @@ -0,0 +1,9 @@ +namespace + +internal final class Set : jet.Any { + public final /*constructor*/ fun (): Set + internal final fun contains(/*0*/ x: jet.Int): jet.Boolean +} +internal final fun jet.Int?.contains(/*0*/ x: jet.Int): jet.Boolean +internal final fun f(): jet.Tuple0 +internal final fun Set?.plus(/*0*/ x: jet.Int): jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt287.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt287.txt new file mode 100644 index 00000000000..977f81dc7c0 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt287.txt @@ -0,0 +1,6 @@ +namespace + +internal final val attributes: java.util.Map +internal final fun attributes(): java.util.Map +internal final fun foo(/*0*/ m: java.util.Map): jet.Tuple0 +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt302.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt302.txt new file mode 100644 index 00000000000..9ccb8bbc7b3 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt302.txt @@ -0,0 +1,16 @@ +namespace + +// +namespace kt302 + +internal abstract trait kt302.A : jet.Any { + internal open fun foo(): jet.Tuple0 +} +internal abstract trait kt302.B : jet.Any { + internal open fun foo(): jet.Tuple0 +} +internal final class kt302.C : kt302.A, kt302.B { + public final /*constructor*/ fun (): kt302.C + internal open override /*2*/ fun foo(): jet.Tuple0 +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt306.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt306.txt new file mode 100644 index 00000000000..1b83462abec --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt306.txt @@ -0,0 +1,11 @@ +namespace + +internal final class Barr : jet.Any { + public final /*constructor*/ fun (): Barr + internal final fun bar(): jet.Tuple0 +} +internal final class Foo : jet.Any { + public final /*constructor*/ fun (): Foo + internal final fun bar(): jet.Tuple0 +} +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt307.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt307.txt new file mode 100644 index 00000000000..9f982e8ca56 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt307.txt @@ -0,0 +1,10 @@ +namespace + +internal open class AL : jet.Any { + public final /*constructor*/ fun (): AL + internal final fun get(/*0*/ i: jet.Int): jet.Any? +} +internal abstract trait ALE : AL { + internal final override /*1*/ fun get(/*0*/ i: jet.Int): jet.Any? + internal open fun getOrNull(/*0*/ index: jet.Int, /*1*/ value: T): T +} diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt312.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt312.txt new file mode 100644 index 00000000000..c41c0e08376 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt312.txt @@ -0,0 +1,6 @@ +namespace + +internal final val args: jet.Array +internal final val name: jet.String +internal final val name1: jet.String? +internal final fun jet.Array.safeGet(/*0*/ index: jet.Int): T? diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt313.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt313.txt new file mode 100644 index 00000000000..72bc183d98c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt313.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun jet.Iterable.join(/*0*/ separator: jet.String?): jet.String +internal final fun T?.npe(): T diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt316.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt316.txt new file mode 100644 index 00000000000..a72a4477360 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt316.txt @@ -0,0 +1,11 @@ +namespace + +internal open class A : B { + public final /*constructor*/ fun (): A + internal open override /*1*/ fun bar(): jet.Tuple0 + internal open override /*1*/ fun foo(): jet.Tuple0 +} +internal abstract trait B : jet.Any { + internal open fun bar(): jet.Tuple0 + internal open fun foo(): jet.Tuple0 +} diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt328.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt328.txt new file mode 100644 index 00000000000..67e35484a7c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt328.txt @@ -0,0 +1,12 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (): A + internal final val x: jet.Function0<[ERROR : ]> +} +internal final val x: jet.Function0<[ERROR : ]> +internal final val z: [ERROR : Type for z] +internal final fun bar1(): jet.Function0<[ERROR : ]> +internal final fun bar2(): jet.Function0 +internal final fun bar3(): jet.Tuple0 +internal final fun block(/*0*/ f: jet.Function0): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt335.336.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt335.336.txt new file mode 100644 index 00000000000..da8169f6c27 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt335.336.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun java.util.List.plus(/*0*/ other: java.util.List): java.util.List +internal final fun >java.util.List.sort(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt337.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt337.txt new file mode 100644 index 00000000000..955e222056b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt337.txt @@ -0,0 +1,7 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (): A + internal final fun foo(): jet.Tuple0 +} +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt352.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt352.txt new file mode 100644 index 00000000000..1597cca1815 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt352.txt @@ -0,0 +1,17 @@ +namespace + +// +namespace kt352 + +internal final class kt352.A : jet.Any { + public final /*constructor*/ fun (): kt352.A + internal final val f: jet.Function1 +} +internal final val f: jet.Function1 +internal final val g: jet.Function0 +internal final val h: jet.Function0 +internal final val testIt: jet.Function1 +internal final fun doSmth(): jet.Int +internal final fun doSmth(/*0*/ a: jet.String): jet.Tuple0 +internal final fun foo(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt353.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt353.txt new file mode 100644 index 00000000000..a6b746fac2e --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt353.txt @@ -0,0 +1,6 @@ +namespace + +internal abstract trait A : jet.Any { + internal abstract fun gen(): T +} +internal final fun foo(/*0*/ a: A): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt385.109.441.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt385.109.441.txt new file mode 100644 index 00000000000..2cbf0ee5a0f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt385.109.441.txt @@ -0,0 +1,12 @@ +namespace + +internal final fun box(): jet.String +internal final fun jet.Iterable.foreach(/*0*/ operation: jet.Function1): jet.Tuple0 +internal final fun jet.Iterable.foreach(/*0*/ operation: jet.Function2): jet.Tuple0 +internal final fun jet.Iterator.foreach(/*0*/ operation: jet.Function1): jet.Tuple0 +internal final fun jet.Iterator.foreach(/*0*/ operation: jet.Function2): jet.Tuple0 +internal final fun generic_invoker(/*0*/ gen: jet.Function0): T +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +internal final fun println(/*0*/ message: jet.Int): jet.Tuple0 +internal final fun println(/*0*/ message: jet.Long): jet.Tuple0 +internal final fun run(/*0*/ body: jet.Function0): T diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt398.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt398.txt new file mode 100644 index 00000000000..dbe7a9bc4f8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt398.txt @@ -0,0 +1,7 @@ +namespace + +internal final class X : jet.Any { + public final /*constructor*/ fun (): X + internal final val check: jet.Function1 +} +internal final fun box(): jet.String diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt399.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt399.txt new file mode 100644 index 00000000000..087509a1883 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt399.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun box(): jet.String +internal final fun getSameTypeChecker(/*0*/ obj: T): jet.Function1 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt402.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt402.txt new file mode 100644 index 00000000000..bef4752805f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt402.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace kt402 + +internal final fun f(): jet.Function1 +internal final fun getTypeChecker(): jet.Function1 +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt41.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt41.txt new file mode 100644 index 00000000000..0fb842f2c66 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt41.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace kt41 + +internal final fun aaa(): [ERROR : Error function type] +internal final fun bbb(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt411.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt411.txt new file mode 100644 index 00000000000..ea60c1f0cd3 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt411.txt @@ -0,0 +1,12 @@ +namespace + +// +namespace kt411 + +internal final fun f(): jet.Tuple0 +internal final fun invoker(/*0*/ gen: jet.Function0): jet.Int +internal final fun t1(): jet.Tuple0 +internal final fun t2(): jet.String +internal final fun t3(): jet.String +internal final fun t4(): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt439.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt439.txt new file mode 100644 index 00000000000..c35601905d8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt439.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun main1(/*0*/ args: jet.Array): jet.Tuple0 +internal final fun run1(/*0*/ body: jet.Function0): T diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt442.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt442.txt new file mode 100644 index 00000000000..ec55b504b98 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt442.txt @@ -0,0 +1,10 @@ +namespace + +internal final fun box(): jet.String +internal final fun funny(/*0*/ f: jet.Function0): T +internal final fun funny2(/*0*/ f: jet.Function1): T +internal final fun generic_invoker(/*0*/ gen: jet.Function1): T +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +internal final fun testFunny(): jet.Tuple0 +internal final fun testFunny2(): jet.Tuple0 +internal final fun T.with(/*0*/ f: jet.ExtensionFunction0): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt443.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt443.txt new file mode 100644 index 00000000000..1d3ff8dddb0 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt443.txt @@ -0,0 +1,11 @@ +namespace + +internal open class M : jet.Any { + public final /*constructor*/ fun (): M + internal open val b: jet.Int +} +internal final class N : M { + public final /*constructor*/ fun (): N + internal final val a: jet.Int + internal open override /*1*/ val b: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt455.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt455.txt new file mode 100644 index 00000000000..decaf847119 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt455.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace kt455 + +internal final fun doSmth(/*0*/ i: jet.Int): jet.Tuple0 +internal final fun foo(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt456.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt456.txt new file mode 100644 index 00000000000..5e1da2e3112 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt456.txt @@ -0,0 +1,19 @@ +namespace + +// +namespace kt456 + +internal final class kt456.A : jet.Any { + public final /*constructor*/ fun (): kt456.A + internal final val i: jet.Int +} +internal final class kt456.B : jet.Any { + public final /*constructor*/ fun (): kt456.B + internal final val i: jet.Int +} +internal final class kt456.C : jet.Any { + public final /*constructor*/ fun (): kt456.C + internal final val i: jet.Int +} +internal final fun doSmth(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt459.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt459.txt new file mode 100644 index 00000000000..d8b05485691 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt459.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun java.util.Map.set(/*0*/ key: K, /*1*/ value: V): jet.Tuple0 +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt469.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt469.txt new file mode 100644 index 00000000000..4ca0d641485 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt469.txt @@ -0,0 +1,14 @@ +namespace + +// +namespace kt469 + +internal final class kt469.MyNumber : jet.Any { + public final /*constructor*/ fun (/*0*/ i: jet.Int): kt469.MyNumber + internal final var i: jet.Int + internal final fun minusAssign(/*0*/ m: kt469.MyNumber): jet.Tuple0 +} +internal final fun bar(/*0*/ list: java.util.List): jet.Tuple0 +internal final fun foo(): jet.Tuple0 +internal final fun java.util.List.plusAssign(/*0*/ t: T): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt498.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt498.txt new file mode 100644 index 00000000000..e17c5a9b569 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt498.txt @@ -0,0 +1,9 @@ +namespace + +internal final class IdUnavailableException : java.lang.Exception { + public final /*constructor*/ fun (): IdUnavailableException + public final override /*1*/ fun getCause(): jet.Throwable? + public final override /*1*/ fun getMessage(): jet.String? + public final override /*1*/ fun printStackTrace(): jet.Tuple0 +} +internal final fun T.getJavaClass(): java.lang.Class diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt524.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt524.txt new file mode 100644 index 00000000000..5d8c9ce2cea --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt524.txt @@ -0,0 +1,10 @@ +namespace + +// +namespace StringBuilder + +internal final val jet.Int.bd: java.lang.StringBuilder +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +internal final fun java.lang.StringBuilder.plus(/*0*/ other: java.lang.StringBuilder): java.lang.StringBuilder +internal final fun T?.sure1(): T +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt526UnresolvedReferenceInnerStatic.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt526UnresolvedReferenceInnerStatic.txt new file mode 100644 index 00000000000..219081851df --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt526UnresolvedReferenceInnerStatic.txt @@ -0,0 +1,19 @@ +namespace + +// +namespace demo + +internal final class demo.Foo : jet.Any { + public final /*constructor*/ fun (): demo.Foo + internal final object demo.Foo. : jet.Any { + internal final /*constructor*/ fun (): demo.Foo. + internal final class demo.Foo..Bar : jet.Any { + public final /*constructor*/ fun (): demo.Foo..Bar + } + } +} +internal final class demo.User : jet.Any { + public final /*constructor*/ fun (): demo.User + internal final fun main(): jet.Tuple0 +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt549.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt549.txt new file mode 100644 index 00000000000..f125786e17e --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt549.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace demo + +internal final fun filter(/*0*/ list: jet.Array, /*1*/ filter: jet.Function1): java.util.List +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt557.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt557.txt new file mode 100644 index 00000000000..a26707c1a3c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt557.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun jet.Array.length(): jet.Int +internal final fun test(/*0*/ array: jet.Array?): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt571.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt571.txt new file mode 100644 index 00000000000..86a4a28757d --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt571.txt @@ -0,0 +1,4 @@ +namespace + +private final fun double(/*0*/ d: jet.Int): jet.Int +internal final fun let(/*0*/ t: T, /*1*/ body: jet.Function1): R diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt58.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt58.txt new file mode 100644 index 00000000000..f09add8b664 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt58.txt @@ -0,0 +1,15 @@ +namespace + +// +namespace kt58 + +internal final fun doSmth(/*0*/ i: jet.Int): jet.Tuple0 +internal final fun lock(/*0*/ lock: java.util.concurrent.locks.Lock, /*1*/ body: jet.Function0): T +internal final fun t1(): jet.Int +internal final fun t2(): jet.Int +internal final fun t3(): jet.Int +internal final fun t4(): jet.Int +internal final fun t5(): jet.Int +internal final fun t6(): jet.Int +internal final fun t7(): jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt580.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt580.txt new file mode 100644 index 00000000000..131cc4f4c70 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt580.txt @@ -0,0 +1,18 @@ +namespace + +// +namespace whats + +// +namespace the + +// +namespace difference + +internal final val jet.Array.lastIndex: jet.Int +internal final fun iarray(/*0*/ vararg a: jet.String /*jet.Array*/): jet.Array +internal final fun jet.Array.lastIndex(): jet.Int +internal final fun main(): jet.Tuple0 +// +// +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt588.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt588.txt new file mode 100644 index 00000000000..9824d5fcee3 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt588.txt @@ -0,0 +1,37 @@ +namespace + +internal final class Test : java.lang.Thread { + public final /*constructor*/ fun (): Test + public final override /*1*/ fun checkAccess(): jet.Tuple0 + public open override /*1*/ fun countStackFrames(): jet.Int + public open override /*1*/ fun destroy(): jet.Tuple0 + public open override /*1*/ fun getContextClassLoader(): java.lang.ClassLoader? + public open override /*1*/ fun getId(): jet.Long + public final override /*1*/ fun getName(): jet.String? + public final override /*1*/ fun getPriority(): jet.Int + public open override /*1*/ fun getStackTrace(): jet.Array<[ERROR : Unresolved java class: StackTraceElement]>? + public final override /*1*/ fun getThreadGroup(): [ERROR : Unresolved java class: ThreadGroup] + public open override /*1*/ fun interrupt(): jet.Tuple0 + invisible_fake final override /*1*/ var inheritableThreadLocals: java.lang.ThreadLocal.ThreadLocalMap? + invisible_fake final override /*1*/ var threadLocals: java.lang.ThreadLocal.ThreadLocalMap? + public final override /*1*/ fun isAlive(): jet.Boolean + public final override /*1*/ fun isDaemon(): jet.Boolean + public open override /*1*/ fun isInterrupted(): jet.Boolean + public final override /*1*/ fun join(): jet.Tuple0 + public final override /*1*/ fun join(/*0*/ p0: jet.Long): jet.Tuple0 + public final override /*1*/ fun join(/*0*/ p0: jet.Long, /*1*/ p1: jet.Int): jet.Tuple0 + public final override /*1*/ fun resume(): jet.Tuple0 + public open override /*1*/ fun run(): jet.Tuple0 + public open override /*1*/ fun setContextClassLoader(/*0*/ p0: java.lang.ClassLoader?): jet.Tuple0 + public final override /*1*/ fun setDaemon(/*0*/ p0: jet.Boolean): jet.Tuple0 + public final override /*1*/ fun setName(/*0*/ p0: jet.String?): jet.Tuple0 + public final override /*1*/ fun setPriority(/*0*/ p0: jet.Int): jet.Tuple0 + public open override /*1*/ fun start(): jet.Tuple0 + public final override /*1*/ fun stop(): jet.Tuple0 + public final override /*1*/ fun stop(/*0*/ p0: jet.Throwable?): jet.Tuple0 + public final override /*1*/ fun suspend(): jet.Tuple0 + internal final object Test. : jet.Any { + internal final /*constructor*/ fun (): Test. + internal final fun init2(): jet.Tuple0 + } +} diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt597.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt597.txt new file mode 100644 index 00000000000..e944d823e3b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt597.txt @@ -0,0 +1,5 @@ +namespace + +internal final fun jet.Array?.get(/*0*/ i: jet.Int): T +internal final fun jet.Int?.inc(): jet.Int +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt600.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt600.txt new file mode 100644 index 00000000000..dd05b09a9fa --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt600.txt @@ -0,0 +1,4 @@ +namespace + +internal final fun T?._sure(): T +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt604.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt604.txt new file mode 100644 index 00000000000..f0952c956b3 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt604.txt @@ -0,0 +1,15 @@ +namespace + +internal abstract trait ChannelPipeline : jet.Any { +} +internal abstract trait ChannelPipelineFactory : jet.Any { + internal abstract fun getPipeline(): ChannelPipeline +} +internal final class DefaultChannelPipeline : ChannelPipeline { + public final /*constructor*/ fun (): DefaultChannelPipeline +} +internal final class StandardPipelineFactory : ChannelPipelineFactory { + public final /*constructor*/ fun (/*0*/ config: jet.ExtensionFunction0): StandardPipelineFactory + internal final val config: jet.ExtensionFunction0 + internal open override /*1*/ fun getPipeline(): ChannelPipeline +} diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt618.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt618.txt new file mode 100644 index 00000000000..3ff11450de4 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt618.txt @@ -0,0 +1,15 @@ +namespace + +// +namespace lol + +internal final class lol.B : jet.Any { + public final /*constructor*/ fun (): lol.B + internal final fun divAssign(/*0*/ other: lol.B): jet.String + internal final fun minusAssign(/*0*/ other: lol.B): jet.String + internal final fun modAssign(/*0*/ other: lol.B): jet.String + internal final fun plusAssign(/*0*/ other: lol.B): jet.String + internal final fun timesAssign(/*0*/ other: lol.B): jet.String +} +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt629.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt629.txt new file mode 100644 index 00000000000..c4af41b826e --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt629.txt @@ -0,0 +1,13 @@ +namespace + +// +namespace kt629 + +internal final class kt629.A : jet.Any { + public final /*constructor*/ fun (): kt629.A + internal final fun mod(/*0*/ other: kt629.A): kt629.A + internal final var p: jet.String +} +internal final fun box(): jet.Boolean +internal final fun box2(): jet.Boolean +// diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt630.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt630.txt new file mode 100644 index 00000000000..6bc93b1f274 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt630.txt @@ -0,0 +1,4 @@ +namespace + +internal final val s: jet.String +internal final val x: jet.String diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt688.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt688.txt new file mode 100644 index 00000000000..0597951b0d4 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt688.txt @@ -0,0 +1,14 @@ +namespace + +internal open class A : jet.Any { + public final /*constructor*/ fun (): A +} +internal open class B : A { + public final /*constructor*/ fun (): B + internal final fun b(): B +} +internal final class C : jet.Any { + public final /*constructor*/ fun (): C + internal final fun a(/*0*/ x: jet.Function1, /*1*/ y: T): T + internal final val x: B +} diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt701.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt701.txt new file mode 100644 index 00000000000..b4847e1c74a --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt701.txt @@ -0,0 +1,11 @@ +namespace + +public final class Throwables : jet.Any { + public final /*constructor*/ fun (): Throwables + internal final object Throwables. : jet.Any { + internal final /*constructor*/ fun (): Throwables. + public final fun propagateIfInstanceOf(/*0*/ throwable: jet.Throwable?, /*1*/ declaredType: java.lang.Class?): jet.Tuple0 + public final fun propagateIfPossible(/*0*/ throwable: jet.Throwable?): jet.Tuple0 + } +} +internal final fun getJavaClass(): java.lang.Class diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt716.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt716.txt new file mode 100644 index 00000000000..bd191ad0fc6 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt716.txt @@ -0,0 +1,9 @@ +namespace + +internal final class TypeInfo : jet.Any { + public final /*constructor*/ fun (): TypeInfo +} +internal final fun TypeInfo.getJavaClass(): java.lang.Class +internal final fun getJavaClass(): java.lang.Class +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 +internal final fun typeinfo(): TypeInfo diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt743.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt743.txt new file mode 100644 index 00000000000..bf9c380a76d --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt743.txt @@ -0,0 +1,9 @@ +namespace + +internal final class List : jet.Any { + public final /*constructor*/ fun (/*0*/ head: T, /*1*/ tail: List? = ?): List + internal final val head: T + internal final val tail: List? +} +internal final fun foo(/*0*/ t: T): T +internal final fun List.map(/*0*/ f: jet.Function1): List? diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt750.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt750.txt new file mode 100644 index 00000000000..dc622bf14c5 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt750.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt762.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt762.txt new file mode 100644 index 00000000000..dc622bf14c5 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt762.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt847.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt847.txt new file mode 100644 index 00000000000..70b47b23e17 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt847.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun T.mustBe(/*0*/ t: T): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/regressions/kt860.txt b/compiler/testData/lazyResolve/diagnostics/regressions/kt860.txt new file mode 100644 index 00000000000..7d99e93722a --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/regressions/kt860.txt @@ -0,0 +1,12 @@ +namespace + +// +namespace kotlin + +// +namespace util + +internal final fun >jet.Iterator.to(/*0*/ container: U): U +internal final fun jet.Iterator.toArrayList(): java.util.ArrayList +// +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/ImportFromCurrentWithDifferentName.txt b/compiler/testData/lazyResolve/diagnostics/scopes/ImportFromCurrentWithDifferentName.txt new file mode 100644 index 00000000000..4ea07c437bb --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/ImportFromCurrentWithDifferentName.txt @@ -0,0 +1,9 @@ +namespace + +// +namespace a + +internal final class a.A : jet.Any { + public final /*constructor*/ fun (): a.A +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/ImportTwoTimes.txt b/compiler/testData/lazyResolve/diagnostics/scopes/ImportTwoTimes.txt new file mode 100644 index 00000000000..b024e5ffd08 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/ImportTwoTimes.txt @@ -0,0 +1,12 @@ +namespace + +// +namespace weatherForecast + +internal final fun weatherToday(): jet.String +// +// +namespace myApp + +internal final fun needUmbrella(): jet.Boolean +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/ImportTwoTimesStar.txt b/compiler/testData/lazyResolve/diagnostics/scopes/ImportTwoTimesStar.txt new file mode 100644 index 00000000000..b024e5ffd08 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/ImportTwoTimesStar.txt @@ -0,0 +1,12 @@ +namespace + +// +namespace weatherForecast + +internal final fun weatherToday(): jet.String +// +// +namespace myApp + +internal final fun needUmbrella(): jet.Boolean +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/ImportsUselessSimpleImport.txt b/compiler/testData/lazyResolve/diagnostics/scopes/ImportsUselessSimpleImport.txt new file mode 100644 index 00000000000..ec5450c3f40 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/ImportsUselessSimpleImport.txt @@ -0,0 +1,7 @@ +namespace + +// +namespace a + +internal final val B: a.B +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/initializerScopeOfExtensionProperty.txt b/compiler/testData/lazyResolve/diagnostics/scopes/initializerScopeOfExtensionProperty.txt new file mode 100644 index 00000000000..87773d626bb --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/initializerScopeOfExtensionProperty.txt @@ -0,0 +1,25 @@ +namespace + +// +namespace i + +internal final class i.A : jet.Any { + public final /*constructor*/ fun (): i.A + internal final val ii: jet.Int +} +internal final class i.C : jet.Any { + public final /*constructor*/ fun (): i.C + internal final class i.C.D : jet.Any { + public final /*constructor*/ fun (): i.C.D + } +} +internal final val i.C.bar: i.C.D +internal final val jet.String.bd: [ERROR : ] +internal final val jet.String.bd1: jet.String +internal final val i.A.foo: [ERROR : Type for ii] +internal final val i.C.foo: i.C.D +internal final val i.A.foo1: jet.Int +internal final val i.C.foo1: i.C.D +internal final val java.util.List.length: [ERROR : Type for size()] +internal final val java.util.List.length1: jet.Int +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt1078.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt1078.txt new file mode 100644 index 00000000000..1b65f105bc8 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt1078.txt @@ -0,0 +1,12 @@ +namespace + +// +namespace kt1078 + +internal final class kt1078.B : jet.Any { + public final /*constructor*/ fun (): kt1078.B + internal final fun bar(): jet.Boolean +} +internal final fun foo(): kt1078.B +internal final fun test(): kt1078.B +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt1244.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt1244.txt new file mode 100644 index 00000000000..49560a42e0c --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt1244.txt @@ -0,0 +1,13 @@ +namespace + +// +namespace kt1244 + +internal final class kt1244.A : jet.Any { + public final /*constructor*/ fun (): kt1244.A + private final var a: jet.String +} +internal final class kt1244.B : jet.Any { + public final /*constructor*/ fun (): kt1244.B +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt1248.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt1248.txt new file mode 100644 index 00000000000..4054dfc25e0 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt1248.txt @@ -0,0 +1,15 @@ +namespace + +// +namespace kt1248 + +internal abstract trait kt1248.ParseResult : jet.Any { + public abstract val success: jet.Boolean + public abstract val value: T +} +internal final class kt1248.Success : kt1248.ParseResult { + public final /*constructor*/ fun (/*0*/ value: T): kt1248.Success + internal open override /*1*/ val success: jet.Boolean + internal open override /*1*/ val value: T +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt151.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt151.txt new file mode 100644 index 00000000000..6b5055cfa27 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt151.txt @@ -0,0 +1,38 @@ +namespace + +// +namespace kt151 + +internal open class kt151.A : jet.Any { + public final /*constructor*/ fun (): kt151.A + protected open fun x(): jet.Tuple0 +} +internal final class kt151.B : kt151.A { + public final /*constructor*/ fun (): kt151.B + protected open override /*1*/ fun x(): jet.Tuple0 +} +internal open class kt151.C : jet.Any { + public final /*constructor*/ fun (): kt151.C + internal open fun foo(): jet.Tuple0 +} +internal final class kt151.D : kt151.C, kt151.T { + public final /*constructor*/ fun (): kt151.D + protected open override /*2*/ fun foo(): jet.Tuple0 +} +internal final class kt151.E : kt151.C, kt151.T { + public final /*constructor*/ fun (): kt151.E + internal open override /*2*/ fun foo(): jet.Tuple0 +} +internal final class kt151.F : kt151.C, kt151.T { + public final /*constructor*/ fun (): kt151.F + private open override /*2*/ fun foo(): jet.Tuple0 +} +internal final class kt151.G : kt151.C, kt151.T { + public final /*constructor*/ fun (): kt151.G + public open override /*2*/ fun foo(): jet.Tuple0 +} +internal abstract trait kt151.T : jet.Any { + protected open fun foo(): jet.Tuple0 +} +internal final fun test(/*0*/ b: kt151.B): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt1579_map_entry.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt1579_map_entry.txt new file mode 100644 index 00000000000..cc98a11c4fb --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt1579_map_entry.txt @@ -0,0 +1,17 @@ +namespace + +// +namespace a + +internal final fun foo(/*0*/ b: java.util.Map.Entry): java.util.Map.Entry +// +// +namespace b + +internal final fun bar(/*0*/ b: java.util.Map.Entry): java.util.Map.Entry +// +// +namespace c + +internal final fun fff(/*0*/ b: java.util.Map.Entry): java.util.Map.Entry +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt1580.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt1580.txt new file mode 100644 index 00000000000..67c598ce182 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt1580.txt @@ -0,0 +1,15 @@ +namespace + +// +namespace lib + +internal abstract trait lib.WithInner : jet.Any { + internal abstract trait lib.WithInner.Inner : jet.Any { + } +} +// +// +namespace user + +internal final fun main(/*0*/ a: lib.WithInner, /*1*/ b: lib.WithInner.Inner): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt1738.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt1738.txt new file mode 100644 index 00000000000..809fc1501c5 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt1738.txt @@ -0,0 +1,12 @@ +namespace + +// +namespace kt1738 + +internal final class kt1738.A : jet.Any { + public final /*constructor*/ fun (/*0*/ i: jet.Int, /*1*/ j: jet.Int): kt1738.A + private final var i: jet.Int + internal final var j: jet.Int +} +internal final fun test(/*0*/ a: kt1738.A): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt1805.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt1805.txt new file mode 100644 index 00000000000..1d2552ad448 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt1805.txt @@ -0,0 +1,16 @@ +namespace + +// +namespace kt1805 + +internal open class kt1805.Some : jet.Any { + public final /*constructor*/ fun (): kt1805.Some + private final val privateField: jet.Int +} +internal final class kt1805.SomeSubclass : kt1805.Some { + public final /*constructor*/ fun (): kt1805.SomeSubclass + invisible_fake final override /*1*/ val privateField: jet.Int private get + internal final fun test(): jet.Tuple0 +} +internal final fun test(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt1806.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt1806.txt new file mode 100644 index 00000000000..6b3e7850ff0 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt1806.txt @@ -0,0 +1,11 @@ +namespace + +// +namespace kt1806 + +internal final val MyObject: kt1806.MyObject +internal final val MyObject1: kt1806. +internal final fun doSmth(/*0*/ s: jet.String): jet.String +internal final fun test1(): jet.Tuple0 +internal final fun test2(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt1822.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt1822.txt new file mode 100644 index 00000000000..42a10a651ed --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt1822.txt @@ -0,0 +1,31 @@ +namespace + +// +namespace kt1822 + +internal open class kt1822.A : jet.Any { + public final /*constructor*/ fun (): kt1822.A + internal open fun foo(): jet.Tuple0 +} +internal abstract trait kt1822.B : jet.Any { + protected open fun foo(): jet.Tuple0 +} +internal open class kt1822.C : jet.Any { + public final /*constructor*/ fun (): kt1822.C + internal open fun foo(): jet.Tuple0 +} +internal abstract trait kt1822.D : jet.Any { + public open fun foo(): jet.Tuple0 +} +internal final class kt1822.E : kt1822.A, kt1822.B, kt1822.D { + public final /*constructor*/ fun (): kt1822.E + public open override /*3*/ fun foo(): jet.Tuple0 +} +internal final class kt1822.G : kt1822.C, kt1822.T { + public final /*constructor*/ fun (): kt1822.G + public open override /*2*/ fun foo(): jet.Tuple0 +} +internal abstract trait kt1822.T : jet.Any { + protected open fun foo(): jet.Tuple0 +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt2262.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt2262.txt new file mode 100644 index 00000000000..4a824be7d04 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt2262.txt @@ -0,0 +1,20 @@ +namespace + +// +namespace kt2262 + +internal final class kt2262.Bar : kt2262.Foo { + public final /*constructor*/ fun (): kt2262.Bar + internal final class kt2262.Bar.Baz : jet.Any { + public final /*constructor*/ fun (): kt2262.Bar.Baz + internal final val copy: jet.String + internal final val j: jet.Int + } + protected final override /*1*/ val color: jet.String + protected final val i: jet.Int +} +internal abstract class kt2262.Foo : jet.Any { + public final /*constructor*/ fun (): kt2262.Foo + protected final val color: jet.String +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt323.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt323.txt new file mode 100644 index 00000000000..654e871d558 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt323.txt @@ -0,0 +1,16 @@ +namespace + +// +namespace kt323 + +internal open class kt323.A : jet.Any { + public final /*constructor*/ fun (): kt323.A + internal open var a: jet.Int +} +internal final class kt323.B : kt323.A { + public final /*constructor*/ fun (): kt323.B + internal open override /*1*/ val a: jet.Int + internal final var b: jet.Int public get + protected final var c: jet.Int private set +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt37.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt37.txt new file mode 100644 index 00000000000..71ec1ae45c0 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt37.txt @@ -0,0 +1,11 @@ +namespace + +// +namespace kt37 + +internal final class kt37.C : jet.Any { + public final /*constructor*/ fun (): kt37.C + private final var f: jet.Int +} +internal final fun box(): jet.String +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt421Scopes.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt421Scopes.txt new file mode 100644 index 00000000000..625a507c5a3 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt421Scopes.txt @@ -0,0 +1,8 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (): A + internal final val a: jet.Int + internal final val b: jet.Int + internal final val c: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt587.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt587.txt new file mode 100644 index 00000000000..9cd8a83d3ab --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt587.txt @@ -0,0 +1,15 @@ +namespace + +internal final class Main : jet.Any { + public final /*constructor*/ fun (): Main + internal final object Main. : jet.Any { + internal final /*constructor*/ fun (): Main. + internal final class Main..States : jet.Any { + public final /*constructor*/ fun (): Main..States + internal final object Main..States. : jet.Any { + internal final /*constructor*/ fun (): Main..States. + public final val N: Main..States + } + } + } +} diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt900-1.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt900-1.txt new file mode 100644 index 00000000000..a2782c76846 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt900-1.txt @@ -0,0 +1,20 @@ +namespace + +// +namespace c + +internal final class c.A : jet.Any { + public final /*constructor*/ fun (): c.A + internal final object c.A. : jet.Any { + internal final /*constructor*/ fun (): c.A. + internal final class c.A..B : jet.Any { + public final /*constructor*/ fun (): c.A..B + internal final object c.A..B. : jet.Any { + internal final /*constructor*/ fun (): c.A..B. + } + } + } +} +internal final val M: c.M +internal final fun foo(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt900-2.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt900-2.txt new file mode 100644 index 00000000000..cc2773f8e56 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt900-2.txt @@ -0,0 +1,11 @@ +namespace + +// +namespace d + +internal final val A: d.A +internal final val M: d.M +internal final var r: d.M.T +internal final val y: d.M.T +internal final fun f(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/kt939.txt b/compiler/testData/lazyResolve/diagnostics/scopes/kt939.txt new file mode 100644 index 00000000000..d3b6a63b4ac --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/kt939.txt @@ -0,0 +1,8 @@ +namespace + +// +namespace kt939 + +internal final fun compare(/*0*/ o1: jet.String?, /*1*/ o2: jet.String?): jet.Int +internal final fun test(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/stopResolutionOnAmbiguity.txt b/compiler/testData/lazyResolve/diagnostics/scopes/stopResolutionOnAmbiguity.txt new file mode 100644 index 00000000000..ded0f368884 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/stopResolutionOnAmbiguity.txt @@ -0,0 +1,15 @@ +namespace + +// +namespace c + +internal abstract trait c.B : jet.Any { + internal open fun bar(): jet.Tuple0 +} +internal final class c.C : jet.Any { + public final /*constructor*/ fun (): c.C + internal final fun bar(): jet.Tuple0 +} +internal final fun jet.Any?.bar(): jet.Tuple0 +internal final fun test(/*0*/ a: jet.Any?): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/visibility.txt b/compiler/testData/lazyResolve/diagnostics/scopes/visibility.txt new file mode 100644 index 00000000000..977bda3f9d2 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/visibility.txt @@ -0,0 +1,71 @@ +namespace + +// +namespace test_visibility + +internal final class test_visibility.A : jet.Any { + public final /*constructor*/ fun (): test_visibility.A + private final fun f(/*0*/ i: jet.Int): test_visibility.B + private final val i: jet.Int + internal final fun test(): jet.Tuple0 + private final val v: test_visibility.B +} +internal final class test_visibility.B : jet.Any { + public final /*constructor*/ fun (): test_visibility.B + internal final fun bMethod(): jet.Tuple0 +} +internal open class test_visibility.C : test_visibility.T { + public final /*constructor*/ fun (): test_visibility.C + protected final var i: jet.Int + internal final fun test5(): jet.Tuple0 +} +internal final class test_visibility.D : test_visibility.C { + public final /*constructor*/ fun (): test_visibility.D + protected final override /*1*/ var i: jet.Int + internal final val j: jet.Int + internal final override /*1*/ fun test5(): jet.Tuple0 + internal final fun test6(): jet.Tuple0 +} +internal final class test_visibility.E : test_visibility.C { + public final /*constructor*/ fun (): test_visibility.E + protected final override /*1*/ var i: jet.Int + internal final override /*1*/ fun test5(): jet.Tuple0 + internal final fun test7(): jet.Tuple0 +} +internal final class test_visibility.F : test_visibility.C { + public final /*constructor*/ fun (): test_visibility.F + protected final override /*1*/ var i: jet.Int + internal final override /*1*/ fun test5(): jet.Tuple0 + internal final fun test8(/*0*/ c: test_visibility.C): jet.Tuple0 +} +internal final class test_visibility.G : test_visibility.T { + public final /*constructor*/ fun (): test_visibility.G + internal final fun test8(/*0*/ c: test_visibility.C): jet.Tuple0 +} +protected final class test_visibility.ProtectedClass : jet.Any { + public final /*constructor*/ fun (): test_visibility.ProtectedClass +} +protected abstract trait test_visibility.ProtectedTrait : jet.Any { +} +internal abstract trait test_visibility.T : jet.Any { +} +internal final class test_visibility.Y : jet.Any { + public final /*constructor*/ fun (): test_visibility.Y + internal final fun test2(): jet.Tuple0 +} +internal final val internal_val: jet.Int +private final val private_val: jet.Int +protected final val protected_val: jet.Int +internal final fun doSmth(/*0*/ i: jet.Int): jet.Int +internal final fun internal_fun(): jet.Tuple0 +private final fun private_fun(): jet.Tuple0 +protected final fun protected_fun(): jet.Tuple0 +internal final fun test1(): jet.Tuple0 +internal final fun test3(/*0*/ a: test_visibility.A): jet.Tuple0 +internal final fun test4(/*0*/ c: test_visibility.C): jet.Tuple0 +// +// +namespace test_visibility2 + +internal final fun test(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/scopes/visibility2.txt b/compiler/testData/lazyResolve/diagnostics/scopes/visibility2.txt new file mode 100644 index 00000000000..c7a1fef0d29 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/scopes/visibility2.txt @@ -0,0 +1,59 @@ +namespace + +// +namespace a + +private open class a.A : jet.Any { + public final /*constructor*/ fun (): a.A + internal final fun bar(): jet.Tuple0 +} +private final val PO: a.PO +private final fun foo(): jet.Tuple0 +internal final fun makeA(): a.A +// +// +namespace b + +internal final class b.B : a.A { + public final /*constructor*/ fun (): b.B + invisible_fake final override /*1*/ fun bar(): jet.Tuple0 +} +internal final class b.NewClass : java.util.ArrayList { + public final /*constructor*/ fun (): b.NewClass + public open override /*1*/ fun add(/*0*/ p0: java.lang.Integer): jet.Boolean + public open override /*1*/ fun add(/*0*/ p0: jet.Int, /*1*/ p1: java.lang.Integer): jet.Tuple0 + public open override /*1*/ fun addAll(/*0*/ p0: java.util.Collection): jet.Boolean + public open override /*1*/ fun addAll(/*0*/ p0: jet.Int, /*1*/ p1: java.util.Collection): jet.Boolean + public open override /*1*/ fun clear(): jet.Tuple0 + public open override /*1*/ fun contains(/*0*/ p0: jet.Any?): jet.Boolean + public open override /*1*/ fun containsAll(/*0*/ p0: java.util.Collection): jet.Boolean + public open override /*1*/ fun ensureCapacity(/*0*/ p0: jet.Int): jet.Tuple0 + public open override /*1*/ fun get(/*0*/ p0: jet.Int): java.lang.Integer + public open override /*1*/ fun indexOf(/*0*/ p0: jet.Any?): jet.Int + public open override /*1*/ fun isEmpty(): jet.Boolean + public open override /*1*/ fun iterator(): java.util.Iterator + public open override /*1*/ fun lastIndexOf(/*0*/ p0: jet.Any?): jet.Int + public open override /*1*/ fun listIterator(): java.util.ListIterator + public open override /*1*/ fun listIterator(/*0*/ p0: jet.Int): java.util.ListIterator + protected final override /*1*/ var modCount: jet.Int + public open override /*1*/ fun remove(/*0*/ p0: jet.Any?): jet.Boolean + public open override /*1*/ fun remove(/*0*/ p0: jet.Int): java.lang.Integer + public open override /*1*/ fun removeAll(/*0*/ p0: java.util.Collection): jet.Boolean + protected open override /*1*/ fun removeRange(/*0*/ p0: jet.Int, /*1*/ p1: jet.Int): jet.Tuple0 + public open override /*1*/ fun retainAll(/*0*/ p0: java.util.Collection): jet.Boolean + public open override /*1*/ fun set(/*0*/ p0: jet.Int, /*1*/ p1: java.lang.Integer): java.lang.Integer + public open override /*1*/ fun size(): jet.Int + public open override /*1*/ fun subList(/*0*/ p0: jet.Int, /*1*/ p1: jet.Int): java.util.List + public open override /*1*/ fun toArray(): jet.Array + public open override /*1*/ fun toArray(/*0*/ p0: jet.Array): jet.Array + public open override /*1*/ fun trimToSize(): jet.Tuple0 +} +internal final class b.Q : jet.Any { + public final /*constructor*/ fun (): b.Q + internal final class b.Q.W : jet.Any { + public final /*constructor*/ fun (): b.Q.W + internal final fun foo(): jet.Tuple0 + } +} +internal final fun test(): jet.Tuple0 +// diff --git a/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowParameterInFunctionBody.txt b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowParameterInFunctionBody.txt new file mode 100644 index 00000000000..3c8b106de7b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowParameterInFunctionBody.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun f(/*0*/ p: jet.Int): jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowParameterInNestedBlockInFor.txt b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowParameterInNestedBlockInFor.txt new file mode 100644 index 00000000000..44d0ba47325 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowParameterInNestedBlockInFor.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun f(/*0*/ i: jet.Int): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowPropertyInClosure.txt b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowPropertyInClosure.txt new file mode 100644 index 00000000000..9e3751a0ccf --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowPropertyInClosure.txt @@ -0,0 +1,4 @@ +namespace + +internal final val f: jet.Function0 +internal final val i: jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowPropertyInFor.txt b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowPropertyInFor.txt new file mode 100644 index 00000000000..8208812b6e3 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowPropertyInFor.txt @@ -0,0 +1,7 @@ +namespace + +internal final class RedefinePropertyInFor : jet.Any { + public final /*constructor*/ fun (): RedefinePropertyInFor + internal final fun ff(): jet.Tuple0 + internal final var i: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowPropertyInFunction.txt b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowPropertyInFunction.txt new file mode 100644 index 00000000000..9990bd4c6a9 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowPropertyInFunction.txt @@ -0,0 +1,7 @@ +namespace + +internal final class RedefinePropertyInFunction : jet.Any { + public final /*constructor*/ fun (): RedefinePropertyInFunction + internal final fun f(): jet.Int + internal final var i: jet.Int +} diff --git a/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowVariableInFor.txt b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowVariableInFor.txt new file mode 100644 index 00000000000..d7faa630170 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowVariableInFor.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun ff(): jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowVariableInNestedBlock.txt b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowVariableInNestedBlock.txt new file mode 100644 index 00000000000..d7faa630170 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowVariableInNestedBlock.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun ff(): jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowVariableInNestedClosure.txt b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowVariableInNestedClosure.txt new file mode 100644 index 00000000000..5d7114f2eee --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowVariableInNestedClosure.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun f(): jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowVariableInNestedClosureParam.txt b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowVariableInNestedClosureParam.txt new file mode 100644 index 00000000000..d7faa630170 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/shadowing/ShadowVariableInNestedClosureParam.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun ff(): jet.Int diff --git a/compiler/testData/lazyResolve/diagnostics/substitutions/kt1558-short.txt b/compiler/testData/lazyResolve/diagnostics/substitutions/kt1558-short.txt new file mode 100644 index 00000000000..3e4365ff960 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/substitutions/kt1558-short.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun testArrays(/*0*/ ci: java.util.List): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/subtyping/kt-1457.txt b/compiler/testData/lazyResolve/diagnostics/subtyping/kt-1457.txt new file mode 100644 index 00000000000..4e199aaf64d --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/subtyping/kt-1457.txt @@ -0,0 +1,33 @@ +namespace + +internal final class MyListOfPairs : java.util.ArrayList> { + public final /*constructor*/ fun (): MyListOfPairs + public open override /*1*/ fun add(/*0*/ p0: jet.Int, /*1*/ p1: jet.Tuple2): jet.Tuple0 + public open override /*1*/ fun add(/*0*/ p0: jet.Tuple2): jet.Boolean + public open override /*1*/ fun addAll(/*0*/ p0: java.util.Collection>): jet.Boolean + public open override /*1*/ fun addAll(/*0*/ p0: jet.Int, /*1*/ p1: java.util.Collection>): jet.Boolean + public open override /*1*/ fun clear(): jet.Tuple0 + public open override /*1*/ fun contains(/*0*/ p0: jet.Any?): jet.Boolean + public open override /*1*/ fun containsAll(/*0*/ p0: java.util.Collection): jet.Boolean + public open override /*1*/ fun ensureCapacity(/*0*/ p0: jet.Int): jet.Tuple0 + public open override /*1*/ fun get(/*0*/ p0: jet.Int): jet.Tuple2 + public open override /*1*/ fun indexOf(/*0*/ p0: jet.Any?): jet.Int + public open override /*1*/ fun isEmpty(): jet.Boolean + public open override /*1*/ fun iterator(): java.util.Iterator> + public open override /*1*/ fun lastIndexOf(/*0*/ p0: jet.Any?): jet.Int + public open override /*1*/ fun listIterator(): java.util.ListIterator> + public open override /*1*/ fun listIterator(/*0*/ p0: jet.Int): java.util.ListIterator> + protected final override /*1*/ var modCount: jet.Int + public open override /*1*/ fun remove(/*0*/ p0: jet.Any?): jet.Boolean + public open override /*1*/ fun remove(/*0*/ p0: jet.Int): jet.Tuple2 + public open override /*1*/ fun removeAll(/*0*/ p0: java.util.Collection): jet.Boolean + protected open override /*1*/ fun removeRange(/*0*/ p0: jet.Int, /*1*/ p1: jet.Int): jet.Tuple0 + public open override /*1*/ fun retainAll(/*0*/ p0: java.util.Collection): jet.Boolean + public open override /*1*/ fun set(/*0*/ p0: jet.Int, /*1*/ p1: jet.Tuple2): jet.Tuple2 + public open override /*1*/ fun size(): jet.Int + public open override /*1*/ fun subList(/*0*/ p0: jet.Int, /*1*/ p1: jet.Int): java.util.List> + public open override /*1*/ fun toArray(): jet.Array + public open override /*1*/ fun toArray(/*0*/ p0: jet.Array): jet.Array + public open override /*1*/ fun trimToSize(): jet.Tuple0 +} +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/subtyping/kt2069.txt b/compiler/testData/lazyResolve/diagnostics/subtyping/kt2069.txt new file mode 100644 index 00000000000..f3b6159f0df --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/subtyping/kt2069.txt @@ -0,0 +1,17 @@ +namespace + +// +namespace kt2069 + +internal final class kt2069.T : kt2069.T1 { + public final /*constructor*/ fun (): kt2069.T + internal final fun bar(): jet.Tuple0 + internal open override /*1*/ fun foo(): jet.Tuple0 + internal final object kt2069.T. : jet.Any { + internal final /*constructor*/ fun (): kt2069.T. + } +} +internal abstract trait kt2069.T1 : jet.Any { + internal open fun foo(): jet.Tuple0 +} +// diff --git a/compiler/testData/lazyResolve/diagnostics/tuples/BasicTuples.txt b/compiler/testData/lazyResolve/diagnostics/tuples/BasicTuples.txt new file mode 100644 index 00000000000..d4170907a0b --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/tuples/BasicTuples.txt @@ -0,0 +1,3 @@ +namespace + +internal final fun foo(/*0*/ a: jet.Tuple2): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/varargs/AmbiguousVararg.txt b/compiler/testData/lazyResolve/diagnostics/varargs/AmbiguousVararg.txt new file mode 100644 index 00000000000..9ae417d42d9 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/varargs/AmbiguousVararg.txt @@ -0,0 +1,5 @@ +namespace + +internal final fun foo(/*0*/ vararg t: jet.Int /*jet.IntArray*/): jet.String +internal final fun foo(/*0*/ vararg t: jet.String /*jet.Array*/): jet.String +internal final fun test(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/varargs/MoreSpecificVarargsOfEqualLength.txt b/compiler/testData/lazyResolve/diagnostics/varargs/MoreSpecificVarargsOfEqualLength.txt new file mode 100644 index 00000000000..f586865c7fb --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/varargs/MoreSpecificVarargsOfEqualLength.txt @@ -0,0 +1,8 @@ +namespace + +internal final class D : jet.Any { + public final /*constructor*/ fun (): D + internal final fun from(/*0*/ vararg a: jet.Any /*jet.Array*/): jet.Tuple0 + internal final fun from(/*0*/ vararg a: jet.String /*jet.Array*/): jet.Tuple0 +} +internal final fun main(/*0*/ d: D): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/varargs/MostSepcificVarargsWithJava.txt b/compiler/testData/lazyResolve/diagnostics/varargs/MostSepcificVarargsWithJava.txt new file mode 100644 index 00000000000..1f37d7bfc50 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/varargs/MostSepcificVarargsWithJava.txt @@ -0,0 +1,11 @@ +namespace + +public open class C : java.lang.Object { + public final /*constructor*/ fun (): C + package open fun from(): jet.Tuple0 + package open fun from(/*0*/ s1: jet.String?, /*1*/ vararg s: jet.String? /*jet.Array*/): jet.Tuple0 + package open fun from(/*0*/ s: jet.String?): jet.Tuple0 + package open fun from(/*0*/ s: jet.String?, /*1*/ s1: jet.String?): jet.Tuple0 + package open fun from(/*0*/ vararg s: jet.String? /*jet.Array*/): jet.Tuple0 +} +internal final fun main(/*0*/ j: C, /*1*/ s: jet.Array): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/varargs/NilaryVsVararg.txt b/compiler/testData/lazyResolve/diagnostics/varargs/NilaryVsVararg.txt new file mode 100644 index 00000000000..f996f8debcb --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/varargs/NilaryVsVararg.txt @@ -0,0 +1,5 @@ +namespace + +internal final fun foo0(): jet.String +internal final fun foo0(/*0*/ vararg t: jet.Int /*jet.IntArray*/): jet.String +internal final fun test0(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/varargs/UnaryVsVararg.txt b/compiler/testData/lazyResolve/diagnostics/varargs/UnaryVsVararg.txt new file mode 100644 index 00000000000..a2a5212852f --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/varargs/UnaryVsVararg.txt @@ -0,0 +1,5 @@ +namespace + +internal final fun foo1(/*0*/ a: jet.Int): jet.String +internal final fun foo1(/*0*/ a: jet.Int, /*1*/ vararg t: jet.Int /*jet.IntArray*/): jet.String +internal final fun test1(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/varargs/kt1781.txt b/compiler/testData/lazyResolve/diagnostics/varargs/kt1781.txt new file mode 100644 index 00000000000..eb653699101 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/varargs/kt1781.txt @@ -0,0 +1,7 @@ +namespace + +public open class JavaClass : java.lang.Object { + public final /*constructor*/ fun (): JavaClass + public final /*constructor*/ fun (/*0*/ vararg ss: jet.String? /*jet.Array*/): JavaClass +} +internal final fun foo(): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/varargs/kt1835.txt b/compiler/testData/lazyResolve/diagnostics/varargs/kt1835.txt new file mode 100644 index 00000000000..39182329abd --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/varargs/kt1835.txt @@ -0,0 +1,8 @@ +namespace + +public open class JavaClass : java.lang.Object { + public final /*constructor*/ fun (): JavaClass + package open fun from(/*0*/ s: jet.String?): jet.Tuple0 + package open fun from(/*0*/ vararg s: jet.String? /*jet.Array*/): jet.Tuple0 +} +internal final fun main(/*0*/ args: jet.Array): jet.Tuple0 diff --git a/compiler/testData/lazyResolve/diagnostics/varargs/kt1838-param.txt b/compiler/testData/lazyResolve/diagnostics/varargs/kt1838-param.txt new file mode 100644 index 00000000000..b0f8c7c49f3 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/varargs/kt1838-param.txt @@ -0,0 +1,5 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (/*0*/ vararg t: jet.Int /*jet.IntArray*/): A +} diff --git a/compiler/testData/lazyResolve/diagnostics/varargs/kt1838-val.txt b/compiler/testData/lazyResolve/diagnostics/varargs/kt1838-val.txt new file mode 100644 index 00000000000..cae074c94a9 --- /dev/null +++ b/compiler/testData/lazyResolve/diagnostics/varargs/kt1838-val.txt @@ -0,0 +1,6 @@ +namespace + +internal final class A : jet.Any { + public final /*constructor*/ fun (/*0*/ vararg t: jet.Int /*jet.IntArray*/): A + internal final val t: jet.IntArray +} diff --git a/compiler/tests/org/jetbrains/jet/checkers/AbstractDiagnosticsTestWithEagerResolve.java b/compiler/tests/org/jetbrains/jet/checkers/AbstractDiagnosticsTestWithEagerResolve.java index 77b940858ad..00c5f0ae898 100644 --- a/compiler/tests/org/jetbrains/jet/checkers/AbstractDiagnosticsTestWithEagerResolve.java +++ b/compiler/tests/org/jetbrains/jet/checkers/AbstractDiagnosticsTestWithEagerResolve.java @@ -37,7 +37,8 @@ import java.util.List; */ public abstract class AbstractDiagnosticsTestWithEagerResolve extends AbstractJetDiagnosticsTest { - protected void analyzeAndCheck(String expectedText, List testFiles) { + @Override + protected void analyzeAndCheck(File testDataFile, String expectedText, List testFiles) { List jetFiles = getJetFiles(testFiles); BindingContext bindingContext = AnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration( diff --git a/compiler/tests/org/jetbrains/jet/checkers/AbstractJetDiagnosticsTest.java b/compiler/tests/org/jetbrains/jet/checkers/AbstractJetDiagnosticsTest.java index 224b863d6a3..5bf46e99695 100644 --- a/compiler/tests/org/jetbrains/jet/checkers/AbstractJetDiagnosticsTest.java +++ b/compiler/tests/org/jetbrains/jet/checkers/AbstractJetDiagnosticsTest.java @@ -86,10 +86,10 @@ public abstract class AbstractJetDiagnosticsTest extends JetLiteFixture { getEnvironment().addToClasspath(javaFilesDir); } - analyzeAndCheck(expectedText, testFiles); + analyzeAndCheck(file, expectedText, testFiles); } - protected abstract void analyzeAndCheck(String expectedText, List files); + protected abstract void analyzeAndCheck(File testDataFile, String expectedText, List files); protected static List getJetFiles(List testFiles) { List jetFiles = Lists.newArrayList(); diff --git a/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/AbstractLazyResolveDiagnosticsTest.java b/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/AbstractLazyResolveDiagnosticsTest.java index 72a492a53e8..5be6dfd47c3 100644 --- a/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/AbstractLazyResolveDiagnosticsTest.java +++ b/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/AbstractLazyResolveDiagnosticsTest.java @@ -16,15 +16,18 @@ package org.jetbrains.jet.lang.resolve.lazy; -import com.google.common.base.Predicates; +import com.google.common.base.Predicate; +import com.intellij.openapi.util.io.FileUtil; import junit.framework.TestCase; import org.jetbrains.jet.ConfigurationKind; +import org.jetbrains.jet.JetTestUtils; import org.jetbrains.jet.checkers.AbstractJetDiagnosticsTest; import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment; import org.jetbrains.jet.jvm.compiler.NamespaceComparator; import org.jetbrains.jet.lang.descriptors.ModuleDescriptor; import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor; import org.jetbrains.jet.lang.psi.JetFile; +import org.jetbrains.jet.lang.resolve.name.Name; import org.jetbrains.jet.test.generator.SimpleTestClassModel; import org.jetbrains.jet.test.generator.TestGenerator; @@ -37,18 +40,31 @@ import java.util.List; * @author abreslav */ public abstract class AbstractLazyResolveDiagnosticsTest extends AbstractJetDiagnosticsTest { + + private static final File TEST_DATA_DIR = new File("compiler/testData/diagnostics/tests"); + @Override protected JetCoreEnvironment createEnvironment() { - return createEnvironmentWithMockJdk(ConfigurationKind.ALL); + return createEnvironmentWithMockJdk(ConfigurationKind.JDK_AND_ANNOTATIONS); } @Override - protected void analyzeAndCheck(String expectedText, List files) { + protected void analyzeAndCheck(File testDataFile, String expectedText, List files) { List jetFiles = getJetFiles(files); ModuleDescriptor lazyModule = LazyResolveTestUtil.resolveLazily(jetFiles, getEnvironment()); ModuleDescriptor eagerModule = LazyResolveTestUtil.resolveEagerly(jetFiles, getEnvironment()); - NamespaceComparator.assertNamespacesEqual(eagerModule.getRootNamespace(), lazyModule.getRootNamespace(), false, Predicates.alwaysTrue()); + String path = JetTestUtils.getFilePath(new File(FileUtil.getRelativePath(TEST_DATA_DIR, testDataFile))); + String txtFileRelativePath = path.replaceAll("\\.kt$|\\.ktscript", ".txt"); + File txtFile = new File("compiler/testData/lazyResolve/diagnostics/" + txtFileRelativePath); + NamespaceComparator.compareNamespaces(eagerModule.getRootNamespace(), lazyModule.getRootNamespace(), false, + new Predicate() { + @Override + public boolean apply(NamespaceDescriptor descriptor) { + return !Name.identifier("jet").equals(descriptor.getName()); + } + }, + txtFile); } public static void main(String[] args) throws IOException { @@ -59,7 +75,7 @@ public abstract class AbstractLazyResolveDiagnosticsTest extends AbstractJetDiag "LazyResolveDiagnosticsTestGenerated", thisClass, Arrays.asList( - new SimpleTestClassModel(new File("compiler/testData/diagnostics/tests"), true, "kt", "doTest"), + new SimpleTestClassModel(TEST_DATA_DIR, true, "kt", "doTest"), new SimpleTestClassModel(new File("compiler/testData/diagnostics/tests/script"), true, "ktscript", "doTest") ), thisClass