Files
kotlin/compiler/testData/diagnostics/tests/dataClasses/dataClassNotOverridingCopy.txt
Dmitry Petrov 4c2cfd3ea9 Synthesized 'copy' in data classes cannot override anything since 1.3
Synthesized 'copy' introduces default values for parameters, which is
prohibited for regular overrides.
Report warning in language version 1.2-, error in 1.3+.
2017-09-14 10:13:22 +03:00

22 lines
1.1 KiB
Plaintext
Vendored

package
public final data class Test : WithCopy<kotlin.String> {
public constructor Test(/*0*/ str: kotlin.String, /*1*/ int: kotlin.Int)
public final val int: kotlin.Int
public final val str: kotlin.String
public final operator /*synthesized*/ fun component1(): kotlin.String
public final operator /*synthesized*/ fun component2(): kotlin.Int
public open override /*1*/ fun copy(/*0*/ str: kotlin.String): Test
public final /*synthesized*/ fun copy(/*0*/ str: kotlin.String = ..., /*1*/ int: kotlin.Int = ...): Test
public open override /*1*/ /*synthesized*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*synthesized*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*synthesized*/ fun toString(): kotlin.String
}
public interface WithCopy</*0*/ T> {
public abstract fun copy(/*0*/ str: T): WithCopy<T>
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
}