anton.bannykh
01/16/2018, 2:28 PMp in this
, not to p in $receiver
. Thus the temporary obj
variable.Filipp Riabchun
01/16/2018, 2:30 PManton.bannykh
01/16/2018, 2:31 PManton.bannykh
01/16/2018, 2:38 PMinline fun contains(obj: Any?, p: String): Boolean {
return js("p in obj").unsafeCast<Boolean>()
}
inline operator fun Any?.contains(p: String) = contains(this, p)
anton.bannykh
01/16/2018, 2:39 PMprintln("foo" in a)
=> println('foo' in a);
anton.bannykh
01/16/2018, 2:39 PM