}
if (njs_is_numeric(val1)) {
- /* NaNs and Infinities are handled correctly by comparision. */
+
+ if (val1->type == NJS_VOID) {
+ return 1;
+ }
+
+ /* Infinities are handled correctly by comparision. */
return (val1->data.u.number == val2->data.u.number);
}
/**/
- { nxt_string("undefined < null"),
+ { nxt_string("undefined == undefined"),
+ nxt_string("true") },
+
+ { nxt_string("undefined != undefined"),
+ nxt_string("false") },
+
+ { nxt_string("undefined === undefined"),
+ nxt_string("true") },
+
+ { nxt_string("undefined !== undefined"),
nxt_string("false") },
{ nxt_string("undefined < undefined"),
nxt_string("false") },
+ { nxt_string("undefined < null"),
+ nxt_string("false") },
+
{ nxt_string("undefined < false"),
nxt_string("false") },