Unified · Split
| @@ -592,12 +592,12 @@ retry: · 591 unmodified lines | |||
| 592 | 592 | ||
| 593 | if (x->type == JS_TBOOLEAN) { | 593 | if (x->type == JS_TBOOLEAN) { |
| 594 | x->type = JS_TNUMBER; | 594 | x->type = JS_TNUMBER; |
| 595 | x->u.number = x->u.boolean; | 595 | x->u.number = x->u.boolean ? 1 : 0; |
| 596 | goto retry; | 596 | goto retry; |
| 597 | } | 597 | } |
| 598 | if (y->type == JS_TBOOLEAN) { | 598 | if (y->type == JS_TBOOLEAN) { |
| 599 | y->type = JS_TNUMBER; | 599 | y->type = JS_TNUMBER; |
| 600 | y->u.number = y->u.boolean; | 600 | y->u.number = y->u.boolean ? 1 : 0; |
| 601 | goto retry; | 601 | goto retry; |
| 602 | } | 602 | } |
| 603 | if ((JSV_ISSTRING(x) || x->type == JS_TNUMBER) && y->type == JS_TOBJECT) { | 603 | if ((JSV_ISSTRING(x) || x->type == JS_TNUMBER) && y->type == JS_TOBJECT) { |