load("test-common.js"); try { var foo = true; assert(foo.valueOf() === true); assert(true.valueOf() === true); assert(Boolean.prototype.valueOf.call(true) === true); assert(Boolean.prototype.valueOf.call(false) === false); assertThrowsError(() => { Boolean.prototype.valueOf.call("foo"); }, { error: TypeError, message: "Not a Boolean object" }); console.log("PASS"); } catch (err) { console.log("FAIL: " + err); }