Rewrite RedundantSamConstructorInspection to support more cases
- Now inspection does not rely on synthetic descriptors at all, instead it uses `SamConversionOracle` and `SamConversionResolver` to detect if the argument type support SAM conversion - This transparently considers all language features like `SAM conversions for kotlin functions`, `Functional interfaces` etc. - In case of multiple SAM arguments, part of them can be converted only when `SAM conversion per argument` is enabled - Fix inspection and nj2k tests that were failing because of better working inspection - Rewrite automatically fixes multiple bugs that were present - ^KT-36367 ^KT-36368 ^KT-36296 ^KT-36395 Fixed
This commit is contained in:
committed by
Roman Golyshev
parent
9b5110b9f3
commit
46ae6136cb
@@ -118,7 +118,7 @@ internal class Java8Class {
|
||||
val memberFunFromClass = JFunction2<String, Int> { it.length }
|
||||
memberFunFromClass.foo("str")
|
||||
|
||||
Thread(Runnable { println() }).start()
|
||||
Thread { println() }.start()
|
||||
Runnable { println() }.run()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user