Files
kotlin/compiler/testData/ir/irText/classes/lambdaInDataClassDefaultParameter.kt
Dmitry Petrov 978661c53d Do not generate default parameter values for synthetic functions
This causes a subtle issue with 'copy' function for data class,
which has parameters with source elements corresponding to
the data class primary constructor parameters: default value expression
for such parameters is generated second time (to be overwritten later),
which creates duplicate bindings if such expression included any
(possibly anonymous) declarations, such as lambdas or anonymous objects.

 #KT-18208 Fixed
2017-06-02 10:57:45 +03:00

3 lines
85 B
Kotlin
Vendored

data class A(val runA: A.(String) -> Unit = {})
data class B(val x: Any = object {})