Files
kotlin-fork/compiler/testData/codegen/box/funInterface/noOptimizedCallableReferences.kt
T
Svyatoslav Kuzmich b6ad1584c9 [Wasm] Improve interface method dispatch
- Use typed Wasm tables for each interface method to avoid runtime
  function type check

- Use linear search by implemented interface rather than by individual
  virtual function signature
2020-12-30 19:29:10 +03:00

14 lines
263 B
Kotlin
Vendored

// DONT_TARGET_EXACT_BACKEND: WASM
// WASM_MUTE_REASON: SAM_CONVERSIONS
// KOTLIN_CONFIGURATION_FLAGS: +JVM.NO_OPTIMIZED_CALLABLE_REFERENCES
fun interface P {
fun get(): String
}
class G(val p: P)
fun f(): String = "OK"
fun box(): String = G(::f).p.get()