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
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
data class A(val runA: A.(String) -> Unit = {})
|
||||
|
||||
data class B(val x: Any = object {})
|
||||
Reference in New Issue
Block a user