// Not as the spec says: it prints its first arg only, because more args need // rest params, which need arrays const console = { log(x) { // As node does: `-0` prints as `-0`, though String(-0) is "0" const negativeZero = typeof x === "number" && x === 0 && 1 / x < 0; __native_print_string(negativeZero ? "-0" : String(x)); }, };