diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/module/dualModuleFromUmd.txt b/compiler/testData/diagnostics/testsWithJsStdLib/module/dualModuleFromUmd.txt index e1c97c236fd..055039202cb 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/module/dualModuleFromUmd.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/module/dualModuleFromUmd.txt @@ -15,7 +15,7 @@ package foo { public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } - @kotlin.js.JsNonModule public external open class B { + @kotlin.js.JsNonModule public open external class B { public constructor B() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public final fun foo(): kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/module/nestedProhibited.txt b/compiler/testData/diagnostics/testsWithJsStdLib/module/nestedProhibited.txt index 262752e9ba9..5fd420c9777 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/module/nestedProhibited.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/module/nestedProhibited.txt @@ -5,7 +5,7 @@ package foo { @kotlin.js.JsNonModule public external val baz: kotlin.Int @kotlin.js.JsModule(import = "foo") public external fun foo(): kotlin.Int - @kotlin.js.JsModule(import = "A") public external final class A { + @kotlin.js.JsModule(import = "A") public final external class A { public constructor A() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/module/wrongCallToModule.txt b/compiler/testData/diagnostics/testsWithJsStdLib/module/wrongCallToModule.txt index 4a0587339c1..134c1212b98 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/module/wrongCallToModule.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/module/wrongCallToModule.txt @@ -13,7 +13,7 @@ package foo { public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } - @kotlin.js.JsModule(import = "B") public external open class B { + @kotlin.js.JsModule(import = "B") public open external class B { public constructor B() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public final fun foo(): kotlin.Int @@ -37,7 +37,7 @@ package bar { public inline fun boo(/*0*/ x: T): kotlin.Unit public fun box(): kotlin.Unit - public external final class DerivedB : foo.B { + public final external class DerivedB : foo.B { public constructor DerivedB() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public final override /*1*/ /*fake_override*/ fun foo(): kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/module/wrongCallToNonModule.txt b/compiler/testData/diagnostics/testsWithJsStdLib/module/wrongCallToNonModule.txt index 5ccc1697ee0..47320b9b0f3 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/module/wrongCallToNonModule.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/module/wrongCallToNonModule.txt @@ -4,7 +4,7 @@ package bar { public inline fun boo(/*0*/ x: T): kotlin.Unit public fun box(): kotlin.Unit - public external final class DerivedB : foo.B { + public final external class DerivedB : foo.B { public constructor DerivedB() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public final override /*1*/ /*fake_override*/ fun foo(): kotlin.Int @@ -25,7 +25,7 @@ package foo { public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } - @kotlin.js.JsNonModule public external open class B { + @kotlin.js.JsNonModule public open external class B { public constructor B() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public final fun foo(): kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/name/overrideOverloadedNativeFunction.txt b/compiler/testData/diagnostics/testsWithJsStdLib/name/overrideOverloadedNativeFunction.txt index 3b44259eb27..0c4730f9e5c 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/name/overrideOverloadedNativeFunction.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/name/overrideOverloadedNativeFunction.txt @@ -1,6 +1,6 @@ package -public external open class A { +public open external class A { public constructor A() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open fun f(/*0*/ x: kotlin.Int): kotlin.Unit diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/anonymousInitializer.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/anonymousInitializer.txt index 3f5eb8690d0..ea2e3cc8b46 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/anonymousInitializer.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/anonymousInitializer.txt @@ -1,6 +1,6 @@ package -public external final class A { +public final external class A { public constructor A() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/body.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/body.txt index 063848a5b8d..e8067e34893 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/body.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/body.txt @@ -10,7 +10,7 @@ public external fun f(/*0*/ x: kotlin.Int, /*1*/ y: kotlin.String = ...): kotlin public external fun foo(): kotlin.Int public external fun g(/*0*/ x: kotlin.Int, /*1*/ y: kotlin.String = ...): kotlin.Unit -public external final class C { +public final external class C { public constructor C() public final fun bar(): kotlin.Int public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/delegatedConstructorCall.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/delegatedConstructorCall.txt index 36d27fc63e9..fc14a5c87de 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/delegatedConstructorCall.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/delegatedConstructorCall.txt @@ -1,6 +1,6 @@ package -public external open class Base { +public open external class Base { public constructor Base(/*0*/ x: kotlin.Int) public constructor Base(/*0*/ x: kotlin.String) public constructor Base(/*0*/ x: kotlin.String, /*1*/ y: kotlin.String) @@ -9,7 +9,7 @@ public external open class Base { public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } -public external open class Derived1 : Base { +public open external class Derived1 : Base { public constructor Derived1() public constructor Derived1(/*0*/ x: kotlin.Byte) public constructor Derived1(/*0*/ x: kotlin.String) @@ -19,7 +19,7 @@ public external open class Derived1 : Base { public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } -public external open class Derived2 : Base { +public open external class Derived2 : Base { public constructor Derived2() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/delegation.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/delegation.txt index bd8b368e4df..d339a91c138 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/delegation.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/delegation.txt @@ -2,7 +2,7 @@ package public external val topLevelProp: kotlin.String -public external final class A : I { +public final external class A : I { public constructor A() public final var mutableProp: kotlin.String public final val prop: kotlin.String diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/enumEntry.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/enumEntry.txt index b3a968f867e..8108db65f87 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/enumEntry.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/enumEntry.txt @@ -1,6 +1,6 @@ package -public external final enum class E : kotlin.Enum { +public final external enum class E : kotlin.Enum { enum entry X enum entry Y diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/extensionFunctionArgumentOrReturnType.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/extensionFunctionArgumentOrReturnType.txt index 700e1a3f107..f0975417154 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/extensionFunctionArgumentOrReturnType.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/extensionFunctionArgumentOrReturnType.txt @@ -8,14 +8,14 @@ public external fun bar(/*0*/ vararg f: kotlin.Int.() -> kotlin.Int /*kotlin.Arr public external fun baz(): kotlin.Int.() -> kotlin.Int public external fun foo(/*0*/ f: kotlin.Int.() -> kotlin.Int): kotlin.Unit -public external final class A { +public final external class A { public constructor A(/*0*/ f: kotlin.Int.() -> kotlin.Int) public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } -public external final data class B { +public final external data class B { public constructor B(/*0*/ a: kotlin.Int.() -> kotlin.Int, /*1*/ b: kotlin.Int.() -> kotlin.Int) public final val a: kotlin.Int.() -> kotlin.Int public final var b: kotlin.Int.() -> kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/inheritance.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/inheritance.txt index be9795e3307..98018ef3c66 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/inheritance.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/inheritance.txt @@ -7,28 +7,28 @@ public open class A { public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } -public external open class B { +public open external class B { public constructor B() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } -public external final class C : A { +public final external class C : A { public constructor C() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } -public external final class D : B, I { +public final external class D : B, I { public constructor D() public open override /*2*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*2*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*2*/ /*fake_override*/ fun toString(): kotlin.String } -public external final enum class E : kotlin.Enum { +public final external enum class E : kotlin.Enum { enum entry X private constructor E() @@ -45,7 +45,7 @@ public external final enum class E : kotlin.Enum { public final /*synthesized*/ fun values(): kotlin.Array } -public external final enum class F : kotlin.Enum, I { +public final external enum class F : kotlin.Enum, I { enum entry X private constructor F() diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/inline.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/inline.txt index 7558c460933..399f4becaf2 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/inline.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/inline.txt @@ -4,7 +4,7 @@ public external val bar: kotlin.Int public external val baz: kotlin.Int public external inline fun foo(): kotlin.Unit -public external final class A { +public final external class A { public constructor A() public final val bar: kotlin.Int public final val baz: kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/inlineExtensionToNative.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/inlineExtensionToNative.txt index b2420390ae8..073cd2a3056 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/inlineExtensionToNative.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/inlineExtensionToNative.txt @@ -4,7 +4,7 @@ public inline fun A.foo(/*0*/ x: kotlin.Int): kotlin.String public operator inline fun A.get(/*0*/ x: kotlin.Int): kotlin.String public operator inline fun A.B.get(/*0*/ x: kotlin.Int): kotlin.String -public external final class A { +public final external class A { public constructor A() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/innerClass.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/innerClass.txt index 2e1c1ee129b..6d0c23bf3f4 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/innerClass.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/innerClass.txt @@ -1,6 +1,6 @@ package -public external final class C { +public final external class C { public constructor C() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int @@ -14,7 +14,7 @@ public external final class C { } } -public external final enum class E : kotlin.Enum { +public final external enum class E : kotlin.Enum { enum entry X private constructor E() diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeGetter/onNativeClassMembers.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeGetter/onNativeClassMembers.txt index ae27662ce7d..1ac12e430c6 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeGetter/onNativeClassMembers.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeGetter/onNativeClassMembers.txt @@ -1,6 +1,6 @@ package -public external final class A { +public final external class A { public constructor A() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean @kotlin.js.nativeGetter public final fun foo(/*0*/ a: kotlin.Double): kotlin.String? @@ -20,7 +20,7 @@ public external final class A { } } -public external final class B { +public final external class B { public constructor B() @kotlin.js.nativeGetter public final val foo: kotlin.Int public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean @@ -50,7 +50,7 @@ public external final class B { } } -public external final class C { +public final external class C { public constructor C() @kotlin.js.nativeGetter public final fun bar(/*0*/ a: kotlin.String): kotlin.Int @kotlin.js.nativeGetter public final fun baz(/*0*/ a: kotlin.String = ...): kotlin.Int? diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeGetter/onNestedDeclarationsInsideNativeClass.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeGetter/onNestedDeclarationsInsideNativeClass.txt index 4e233004150..944e59af0b1 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeGetter/onNestedDeclarationsInsideNativeClass.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeGetter/onNestedDeclarationsInsideNativeClass.txt @@ -1,6 +1,6 @@ package -public external final class A { +public final external class A { public constructor A() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeInvoke/onNativeClassMembers.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeInvoke/onNativeClassMembers.txt index 588cf2cb830..52035a4c1d2 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeInvoke/onNativeClassMembers.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeInvoke/onNativeClassMembers.txt @@ -1,6 +1,6 @@ package -public external final class A { +public final external class A { public constructor A() @kotlin.js.nativeInvoke public final val foo: kotlin.Int public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeInvoke/onNestedDeclarationsInsideNativeClass.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeInvoke/onNestedDeclarationsInsideNativeClass.txt index 85bc40c3c14..1bd6fbbb158 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeInvoke/onNestedDeclarationsInsideNativeClass.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeInvoke/onNestedDeclarationsInsideNativeClass.txt @@ -1,6 +1,6 @@ package -public external final class A { +public final external class A { public constructor A() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeSetter/onNativeClassMembers.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeSetter/onNativeClassMembers.txt index 8afc5f011d8..9533971568b 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeSetter/onNativeClassMembers.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeSetter/onNativeClassMembers.txt @@ -1,6 +1,6 @@ package -public external final class A { +public final external class A { public constructor A() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean @kotlin.js.nativeSetter public final fun foo(/*0*/ a: kotlin.Int, /*1*/ v: kotlin.String): kotlin.Unit @@ -24,7 +24,7 @@ public external final class A { } } -public external final class B { +public final external class B { public constructor B() @kotlin.js.nativeSetter public final val foo: kotlin.Int public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean @@ -54,7 +54,7 @@ public external final class B { } } -public external final class C { +public final external class C { public constructor C() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean @kotlin.js.nativeSetter public final fun foo(/*0*/ a: kotlin.Number, /*1*/ v: kotlin.String = ...): kotlin.String diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeSetter/onNestedDeclarationsInsideNativeClass.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeSetter/onNestedDeclarationsInsideNativeClass.txt index e8a308fa324..f7ba8b837e2 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeSetter/onNestedDeclarationsInsideNativeClass.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/nativeSetter/onNestedDeclarationsInsideNativeClass.txt @@ -1,6 +1,6 @@ package -public external final class A { +public final external class A { public constructor A() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/nested.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/nested.txt index 75300e3fdc4..24cd80907b1 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/nested.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/nested.txt @@ -20,7 +20,7 @@ public final class TopLevel { public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String - public external final class A { + public final external class A { public constructor A() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int @@ -35,7 +35,7 @@ public final class TopLevel { } } -public external final class TopLevelNative { +public final external class TopLevelNative { public constructor TopLevelNative() public final val x: kotlin.String public external final val y: kotlin.String @@ -45,7 +45,7 @@ public external final class TopLevelNative { public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String - public external final class A { + public final external class A { public constructor A() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/optionlBody/native.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/optionlBody/native.txt index 4b72235b4e9..dcf1c88e1fa 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/optionlBody/native.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/optionlBody/native.txt @@ -5,7 +5,7 @@ public external val boo: kotlin.Int public external fun bar(): kotlin.Unit public external fun foo(): kotlin.Unit -public external final class C { +public final external class C { public constructor C() public final val baz: kotlin.Int public final val boo: kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/optionlBody/nativeSetter.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/optionlBody/nativeSetter.txt index 916a2bd61bd..3e36acfc8b0 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/optionlBody/nativeSetter.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/optionlBody/nativeSetter.txt @@ -3,7 +3,7 @@ package @kotlin.js.nativeSetter public fun kotlin.String.bar(/*0*/ n: kotlin.Int, /*1*/ v: kotlin.Any): kotlin.Unit @kotlin.js.nativeSetter public fun kotlin.String.foo(/*0*/ n: kotlin.Int, /*1*/ v: kotlin.Any): kotlin.Unit -public external final class C { +public final external class C { public constructor C() @kotlin.js.nativeSetter public final fun bar(/*0*/ d: kotlin.Double, /*1*/ v: kotlin.Any): kotlin.Any public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/overrideOptionalParam.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/overrideOptionalParam.txt index 550cba0aa79..ba2df5b0fd2 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/overrideOptionalParam.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/overrideOptionalParam.txt @@ -1,6 +1,6 @@ package -public external open class A { +public open external class A { public constructor A() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open fun f(/*0*/ x: kotlin.Int = ...): kotlin.Unit @@ -24,7 +24,7 @@ public final class BB : A { public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } -public external final class C : A { +public final external class C : A { public constructor C() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ fun f(/*0*/ x: kotlin.Int = ...): kotlin.Unit @@ -32,7 +32,7 @@ public external final class C : A { public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } -public external open class D { +public open external class D { public constructor D() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open fun f(/*0*/ x: kotlin.Int): kotlin.Unit @@ -56,7 +56,7 @@ public final class F : D, I { public open override /*2*/ /*fake_override*/ fun toString(): kotlin.String } -public external final class G : D, I { +public final external class G : D, I { public constructor G() public open override /*2*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*2*/ fun f(/*0*/ x: kotlin.Int = ...): kotlin.Unit @@ -100,7 +100,7 @@ public open class X { public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } -public external open class XE { +public open external class XE { public constructor XE() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public final fun f(/*0*/ x: kotlin.Int): kotlin.Unit @@ -116,7 +116,7 @@ public final class Y : X, I { public open override /*2*/ /*fake_override*/ fun toString(): kotlin.String } -public external final class YE : XE, I { +public final external class YE : XE, I { public constructor YE() public open override /*2*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public final override /*2*/ /*fake_override*/ fun f(/*0*/ x: kotlin.Int = ...): kotlin.Unit diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/privateMembers.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/privateMembers.txt index a70b3c69533..4037e6cd8ae 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/privateMembers.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/privateMembers.txt @@ -1,6 +1,6 @@ package -public external final class C { +public final external class C { public constructor C() private final val b: kotlin.String private final var c: kotlin.Float @@ -23,7 +23,7 @@ public external object O { public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } -public external final class Outer { +public final external class Outer { public constructor Outer() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/propertyParameter.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/propertyParameter.txt index 6a0a260d2dc..361540932b6 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/propertyParameter.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/propertyParameter.txt @@ -1,6 +1,6 @@ package -public external final class C { +public final external class C { public constructor C(/*0*/ x: kotlin.Int, /*1*/ y: kotlin.String) public final val y: kotlin.String public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/rtti/nativeInterfaceAsReifiedTypeArgument.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/rtti/nativeInterfaceAsReifiedTypeArgument.txt index eb89cfbf9d8..f28bb79059b 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/rtti/nativeInterfaceAsReifiedTypeArgument.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/rtti/nativeInterfaceAsReifiedTypeArgument.txt @@ -4,7 +4,7 @@ public fun bar(): kotlin.Unit public inline fun foo(/*0*/ x: T): kotlin.Unit public operator inline fun C.plus(/*0*/ other: T): C -public external final class C : I { +public final external class C : I { public constructor C() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/native.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/native.txt index 904c4b3fe66..56af2d752ec 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/native.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/native.txt @@ -2,7 +2,7 @@ package public external fun foo(/*0*/ a: kotlin.String): kotlin.Int -public external final class Bar { +public final external class Bar { public constructor Bar(/*0*/ b: kotlin.Int, /*1*/ c: kotlin.Char) public final fun baz(/*0*/ d: kotlin.Int): kotlin.Unit public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/nativeGetter.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/nativeGetter.txt index b0864839faa..cc3ca2e8ab3 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/nativeGetter.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/nativeGetter.txt @@ -2,7 +2,7 @@ package @kotlin.js.nativeGetter public fun kotlin.Int.foo(/*0*/ a: kotlin.String): kotlin.Int? -public external final class Bar { +public final external class Bar { public constructor Bar(/*0*/ b: kotlin.Int, /*1*/ c: kotlin.Char) @kotlin.js.nativeGetter public final fun baz(/*0*/ d: kotlin.Int): kotlin.Any? public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/nativeInvoke.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/nativeInvoke.txt index d35b67e016e..43a0cace220 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/nativeInvoke.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/nativeInvoke.txt @@ -2,7 +2,7 @@ package @kotlin.js.nativeInvoke public fun kotlin.Int.foo(/*0*/ a: kotlin.String): kotlin.Int -public external final class Bar { +public final external class Bar { public constructor Bar(/*0*/ b: kotlin.Int, /*1*/ c: kotlin.Char) @kotlin.js.nativeInvoke public final fun baz(/*0*/ d: kotlin.Int): kotlin.Unit public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/nativeSetter.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/nativeSetter.txt index 5d5fa6bb774..70d28542fc0 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/nativeSetter.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/unusedParam/nativeSetter.txt @@ -2,7 +2,7 @@ package @kotlin.js.nativeSetter public fun kotlin.Int.foo(/*0*/ a: kotlin.String, /*1*/ v: kotlin.Int): kotlin.Int -public external final class Bar { +public final external class Bar { public constructor Bar(/*0*/ b: kotlin.Int, /*1*/ c: kotlin.Char) @kotlin.js.nativeSetter public final fun baz(/*0*/ d: kotlin.Int, /*1*/ v: kotlin.Int): kotlin.Unit public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/native/wrongTarget.txt b/compiler/testData/diagnostics/testsWithJsStdLib/native/wrongTarget.txt index 449acdedb24..a83d95bdb72 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/native/wrongTarget.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/native/wrongTarget.txt @@ -3,7 +3,7 @@ package public val x: kotlin.Int public val B.x: kotlin.Int -public external final annotation class A : kotlin.Annotation { +public final external annotation class A : kotlin.Annotation { public constructor A(/*0*/ x: kotlin.Int) public final val x: kotlin.Int public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean @@ -26,7 +26,7 @@ public final class C { public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } -public external final class D { +public final external class D { public constructor D() public final val a: kotlin.Int public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean @@ -34,7 +34,7 @@ public external final class D { public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } -public external final data class E { +public final external data class E { public constructor E(/*0*/ x: kotlin.Int) public final val x: kotlin.Int public final operator /*synthesized*/ fun component1(): kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/runtimeAnnotations.txt b/compiler/testData/diagnostics/testsWithJsStdLib/runtimeAnnotations.txt index 5c8b24f198d..1e84e184978 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/runtimeAnnotations.txt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/runtimeAnnotations.txt @@ -1,6 +1,6 @@ package -@X public external final class A { +@X public final external class A { public constructor A() @X public final val p: kotlin.Int public final val r: kotlin.Int @@ -10,7 +10,7 @@ package public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } -@Y public external final class B { +@Y public final external class B { public constructor B() @Y public final val p: kotlin.Int public final val r: kotlin.Int diff --git a/compiler/testData/diagnostics/testsWithStdLib/native/nonFunction.txt b/compiler/testData/diagnostics/testsWithStdLib/native/nonFunction.txt index 612b9787217..d2556595fa6 100644 --- a/compiler/testData/diagnostics/testsWithStdLib/native/nonFunction.txt +++ b/compiler/testData/diagnostics/testsWithStdLib/native/nonFunction.txt @@ -2,7 +2,7 @@ package public external val foo: kotlin.Int = 23 -public external final class A { +public final external class A { public constructor A() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int @@ -16,7 +16,7 @@ public final class B { public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String - public external final class A { + public final external class A { public constructor A() public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int diff --git a/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRendererImpl.kt b/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRendererImpl.kt index 409a4f0679f..7d7eeaed00e 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRendererImpl.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRendererImpl.kt @@ -59,14 +59,14 @@ internal class DescriptorRendererImpl( private fun renderKeyword(keyword: String): String { when (textFormat) { RenderingFormat.PLAIN -> return keyword - RenderingFormat.HTML -> return "" + keyword + "" + RenderingFormat.HTML -> return "$keyword" } } private fun renderError(keyword: String): String { when (textFormat) { RenderingFormat.PLAIN -> return keyword - RenderingFormat.HTML -> return "" + keyword + "" + RenderingFormat.HTML -> return "$keyword" } } @@ -213,7 +213,7 @@ internal class DescriptorRendererImpl( val kotlinCollectionsPrefix = classifierNamePolicy.renderClassifier(builtIns.collection, this).substringBefore("Collection") val mutablePrefix = "Mutable" // java.util.List -> (Mutable)List! - val simpleCollection = replacePrefixes(lowerRendered, kotlinCollectionsPrefix + mutablePrefix, upperRendered, kotlinCollectionsPrefix, kotlinCollectionsPrefix + "(" + mutablePrefix + ")") + val simpleCollection = replacePrefixes(lowerRendered, kotlinCollectionsPrefix + mutablePrefix, upperRendered, kotlinCollectionsPrefix, "$kotlinCollectionsPrefix($mutablePrefix)") if (simpleCollection != null) return simpleCollection // java.util.Map.Entry -> (Mutable)Map.(Mutable)Entry! val mutableEntry = replacePrefixes(lowerRendered, kotlinCollectionsPrefix + "MutableMap.MutableEntry", upperRendered, kotlinCollectionsPrefix + "Map.Entry", kotlinCollectionsPrefix + "(Mutable)Map.(Mutable)Entry") @@ -324,9 +324,7 @@ internal class DescriptorRendererImpl( if (needParenthesis) append("(") - if (type.isSuspendFunctionType) { - append("suspend ") // anything special about modifier? - } + renderModifier(this, type.isSuspendFunctionType, "suspend") if (receiverType != null) { val surroundReceiver = shouldRenderAsPrettyFunctionType(receiverType) && !receiverType.isMarkedNullable || @@ -463,40 +461,13 @@ internal class DescriptorRendererImpl( } private fun renderModality(modality: Modality, builder: StringBuilder) { - if (DescriptorRendererModifier.MODALITY !in modifiers) return - val keyword = modality.name.toLowerCase() - builder.append(renderKeyword(keyword)).append(" ") - } - - private fun renderHeader(isHeader: Boolean, builder: StringBuilder) { - if (DescriptorRendererModifier.HEADER !in modifiers) return - if (isHeader) { - builder.append(renderKeyword("header")).append(" ") - } - } - - private fun renderImpl(isImpl: Boolean, builder: StringBuilder) { - if (DescriptorRendererModifier.IMPL !in modifiers) return - if (isImpl) { - builder.append(renderKeyword("impl")).append(" ") - } - } - - private fun renderInner(isInner: Boolean, builder: StringBuilder) { - if (DescriptorRendererModifier.INNER !in modifiers) return - if (isInner) { - builder.append(renderKeyword("inner")).append(" ") - } - } - - private fun renderData(isData: Boolean, builder: StringBuilder) { - if (DescriptorRendererModifier.DATA !in modifiers || !isData) return - builder.append(renderKeyword("data")).append(" ") + renderModifier(builder, DescriptorRendererModifier.MODALITY in modifiers, modality.name.toLowerCase()) } private fun renderModalityForCallable(callable: CallableMemberDescriptor, builder: StringBuilder) { if (!DescriptorUtils.isTopLevelDeclaration(callable) || callable.modality != Modality.FINAL) { - if (overridesSomething(callable) && overrideRenderingPolicy == OverrideRenderingPolicy.RENDER_OVERRIDE && callable.modality == Modality.OPEN) { + if (overrideRenderingPolicy == OverrideRenderingPolicy.RENDER_OVERRIDE && callable.modality == Modality.OPEN && + overridesSomething(callable)) { return } renderModality(callable.modality, builder) @@ -507,7 +478,7 @@ internal class DescriptorRendererImpl( if (DescriptorRendererModifier.OVERRIDE !in modifiers) return if (overridesSomething(callableMember)) { if (overrideRenderingPolicy != OverrideRenderingPolicy.RENDER_OPEN) { - builder.append("override ") + renderModifier(builder, true, "override") if (verbose) { builder.append("/*").append(callableMember.overriddenDescriptors.size).append("*/ ") } @@ -522,45 +493,31 @@ internal class DescriptorRendererImpl( } } - private fun renderCallableModifiers(descriptor: CallableMemberDescriptor, builder: StringBuilder) { - renderExternal(descriptor, builder) - if (descriptor.isHeader) { - builder.append("header ") - } - if (descriptor.isImpl) { - builder.append("impl ") + private fun renderModifier(builder: StringBuilder, value: Boolean, modifier: String) { + if (value) { + builder.append(renderKeyword(modifier)) + builder.append(" ") } } - private fun renderExternal(memberDescriptor: MemberDescriptor, builder: StringBuilder) { - if (memberDescriptor.isExternal) { - builder.append("external ") - } - } - - private fun renderLateInit(propertyDescriptor: PropertyDescriptor, builder: StringBuilder) { - if (propertyDescriptor.isLateInit) { - builder.append("lateinit ") - } + private fun renderMemberModifiers(descriptor: MemberDescriptor, builder: StringBuilder) { + renderModifier(builder, descriptor.isExternal, "external") + renderModifier(builder, DescriptorRendererModifier.HEADER in modifiers && descriptor.isHeader, "header") + renderModifier(builder, DescriptorRendererModifier.IMPL in modifiers && descriptor.isImpl, "impl") } private fun renderAdditionalModifiers(functionDescriptor: FunctionDescriptor, builder: StringBuilder) { - if (functionDescriptor.isOperator && (functionDescriptor.overriddenDescriptors.none { it.isOperator } || alwaysRenderModifiers)) { - builder.append("operator ") - } - if (functionDescriptor.isInfix && (functionDescriptor.overriddenDescriptors.none { it.isInfix } || alwaysRenderModifiers)) { - builder.append("infix ") - } - renderCallableModifiers(functionDescriptor, builder) - if (functionDescriptor.isInline) { - builder.append("inline ") - } - if (functionDescriptor.isTailrec) { - builder.append("tailrec ") - } - if (functionDescriptor.isSuspend) { - builder.append("suspend ") - } + val isOperator = + functionDescriptor.isOperator && (functionDescriptor.overriddenDescriptors.none { it.isOperator } || alwaysRenderModifiers) + val isInfix = + functionDescriptor.isInfix && (functionDescriptor.overriddenDescriptors.none { it.isInfix } || alwaysRenderModifiers) + + renderModifier(builder, isOperator, "operator") + renderModifier(builder, isInfix, "infix") + renderMemberModifiers(functionDescriptor, builder) + renderModifier(builder, functionDescriptor.isInline, "inline") + renderModifier(builder, functionDescriptor.isTailrec, "tailrec") + renderModifier(builder, functionDescriptor.isSuspend, "suspend") } override fun render(declarationDescriptor: DeclarationDescriptor): String { @@ -584,13 +541,9 @@ internal class DescriptorRendererImpl( builder.append("/*").append(typeParameter.index).append("*/ ") } - if (typeParameter.isReified) { - builder.append(renderKeyword("reified")).append(" ") - } + renderModifier(builder, typeParameter.isReified, "reified") val variance = typeParameter.variance.label - if (!variance.isEmpty()) { - builder.append(renderKeyword(variance)).append(" ") - } + renderModifier(builder, variance.isNotEmpty(), variance) builder.renderAnnotations(typeParameter) @@ -793,14 +746,8 @@ internal class DescriptorRendererImpl( } builder.renderAnnotations(valueParameter) - - if (valueParameter.isCrossinline) { - builder.append("crossinline ") - } - - if (valueParameter.isNoinline) { - builder.append("noinline ") - } + renderModifier(builder, valueParameter.isCrossinline, "crossinline") + renderModifier(builder, valueParameter.isNoinline, "noinline") renderVariable(valueParameter, includeName, builder, topLevel) @@ -822,9 +769,7 @@ internal class DescriptorRendererImpl( val varargElementType = (variable as? ValueParameterDescriptor)?.varargElementType val typeToRender = varargElementType ?: realType - if (varargElementType != null) { - builder.append(renderKeyword("vararg")).append(" ") - } + renderModifier(builder, varargElementType != null, "vararg") if (topLevel && !startFromName) { renderValVarPrefix(variable, builder) } @@ -848,15 +793,11 @@ internal class DescriptorRendererImpl( if (!startFromDeclarationKeyword) { builder.renderAnnotations(property) renderVisibility(property.visibility, builder) - - if (property.isConst) { - builder.append("const ") - } - - renderCallableModifiers(property, builder) + renderModifier(builder, property.isConst, "const") + renderMemberModifiers(property, builder) renderModalityForCallable(property, builder) renderOverride(property, builder) - renderLateInit(property, builder) + renderModifier(builder, property.isLateInit, "lateinit") renderMemberKind(property, builder) } renderValVarPrefix(property, builder) @@ -914,15 +855,13 @@ internal class DescriptorRendererImpl( if (!isEnumEntry) { renderVisibility(klass.visibility, builder) } - renderExternal(klass, builder) if (!(klass.kind == ClassKind.INTERFACE && klass.modality == Modality.ABSTRACT || klass.kind.isSingleton && klass.modality == Modality.FINAL)) { renderModality(klass.modality, builder) } - renderHeader(klass.isHeader, builder) - renderImpl(klass.isImpl, builder) - renderInner(klass.isInner, builder) - renderData(klass.isData, builder) + renderMemberModifiers(klass, builder) + renderModifier(builder, DescriptorRendererModifier.INNER in modifiers && klass.isInner, "inner") + renderModifier(builder, DescriptorRendererModifier.DATA in modifiers && klass.isData, "data") renderClassKindPrefix(klass, builder) } @@ -946,7 +885,7 @@ internal class DescriptorRendererImpl( builder.append(" ") builder.renderAnnotations(primaryConstructor) renderVisibility(primaryConstructor.visibility, builder) - builder.append("constructor") + builder.append(renderKeyword("constructor")) renderValueParameters(primaryConstructor.valueParameters, primaryConstructor.hasSynthesizedParameterNames(), builder) } } @@ -1000,7 +939,7 @@ internal class DescriptorRendererImpl( } private fun renderAccessorModifiers(descriptor: PropertyAccessorDescriptor, builder: StringBuilder) { - renderCallableModifiers(descriptor, builder) + renderMemberModifiers(descriptor, builder) } /* STUPID DISPATCH-ONLY VISITOR */ diff --git a/idea/testData/editor/quickDoc/MethodFromStdLib.kt b/idea/testData/editor/quickDoc/MethodFromStdLib.kt index ef9c4f78109..132a734ce0d 100644 --- a/idea/testData/editor/quickDoc/MethodFromStdLib.kt +++ b/idea/testData/editor/quickDoc/MethodFromStdLib.kt @@ -2,4 +2,4 @@ fun test() { listOf(1, 2, 4).filter { it > 0 } } -//INFO:
public inline fun <T> Iterable<T>.filter(predicate: (T) → Boolean): List<T> defined in kotlin.collections in file CollectionsKt.class

Returns a list containing only elements matching the given predicate.

+//INFO:
public inline fun <T> Iterable<T>.filter(predicate: (T) → Boolean): List<T> defined in kotlin.collections in file CollectionsKt.class

Returns a list containing only elements matching the given predicate.