Daniel Pitts
09/09/2025, 1:43 PMbreaks field uses inferred type.
@optics
data class Demo(val intValue: Int) {
companion object {
val breaks = Demo.intValue // If defined as `val breaks:Lens<Demo, Int>`, it works.
}
}
Even more strangely, if I have any other optics in the same package that shares a named focus, it fixes all of them.
@optics
data class Fixes(val intValue: String) { companion object }Daniel Pitts
09/09/2025, 1:44 PMAlejandro Serrano.Mena
09/09/2025, 2:16 PMDaniel Pitts
09/09/2025, 2:29 PMDaniel Pitts
09/09/2025, 2:36 PMAlejandro Serrano.Mena
09/12/2025, 12:45 PMDaniel Pitts
09/12/2025, 7:20 PM