Marcin Wisniowski
11/28/2023, 6:53 PMfilterIsInstance() but it only works for the root element, not an inner property.Shawn
11/28/2023, 6:57 PMFoo that concretely specified Bar member typesMarcin Wisniowski
11/28/2023, 6:59 PMfilter and instead have an if check in the forEach, which gets me a smart cast.Shawn
11/28/2023, 6:59 PMwhen (it.bar) { is ... }mkrussel
11/28/2023, 7:03 PMlistOf<Foo>()
.mapNotNull { it.bar as? Bar.A)
.forEach { a ->
}Marcin Wisniowski
11/28/2023, 7:08 PMMarcin Wisniowski
11/28/2023, 7:10 PMMarcin Wisniowski
11/28/2023, 7:11 PMShawn
11/28/2023, 7:11 PMMarcin Wisniowski
11/28/2023, 7:11 PMShawn
11/28/2023, 7:11 PMn more allocationsmkrussel
11/28/2023, 7:14 PMŁukasz Gendek
11/29/2023, 2:37 PMMarcin Wisniowski
11/29/2023, 4:41 PMFoo, which is why I couldn’t just map it to barŁukasz Gendek
11/29/2023, 7:32 PMŁukasz Gendek
11/29/2023, 7:32 PMShawn
11/29/2023, 7:45 PMŁukasz Gendek
11/29/2023, 8:30 PMphldavies
11/30/2023, 9:29 AM.mapNotNull { (it.bar as? Bar.A)?.to(it) }