JS backend: fixed wrong result when compare null and undefined using Kotlin.equals.

This commit is contained in:
Zalim Bashorov
2013-07-16 16:19:34 +04:00
parent 539756ff3e
commit c5f53df70d
2 changed files with 9 additions and 2 deletions
@@ -1,11 +1,18 @@
package foo
native val undefined: Any = noImpl
fun box() : String {
val a: Int? = null
val r = a == null
if (!r || a != null)
return "wrong result on simple nullable check"
//force using Kotlin.equals
val t = null
if (t != undefined)
return "wrong result when compare null and undefined using Kotlin.equals"
var i = 0;
fun foo(): Int? = ++i;
if (foo() == null)
+2 -2
View File
@@ -36,8 +36,8 @@ var kotlin = {set:function (receiver, key, value) {
(function () {
Kotlin.equals = function (obj1, obj2) {
if (obj1 === null || obj1 === undefined) {
return obj2 === null;
if (obj1 == null) {
return obj2 == null;
}
if (obj1 instanceof Array) {