lewik
02/08/2018, 7:10 PMudalov
lewik
02/08/2018, 7:17 PMlewik
02/08/2018, 7:17 PMudalov
beholder
02/08/2018, 8:34 PMbeholder
02/08/2018, 8:34 PMDenis A
02/09/2018, 3:18 PMDenis A
02/09/2018, 3:18 PMcaffeine
02/10/2018, 12:36 PMexternal class JPair<First, Second>
inline fun <First, Second> newPair(first: First, second: Second?): JPair<First, Second> {
return js("[first,second]")
}
inline fun <K, V> K.pair(value: V) = newPair(this, value)
inline val <First, Second> JPair<First, Second>.first: First
get() = asDynamic()[0]
inline val <First, Second> JPair<First, Second>.second: Second
get() = asDynamic()[1]
dce вычистит все не используемые методы, в том числе оригиналы этих методов. останутся только их заинлайненые варианты.
в итоге получается вполне обычный чистый JS код.