TiValue JSC_HOST_CALL booleanProtoFuncToString(TiExcState* exec, TiObject*, TiValue thisValue, const ArgList&) { if (thisValue == jsBoolean(false)) return jsNontrivialString(exec, "false"); if (thisValue == jsBoolean(true)) return jsNontrivialString(exec, "true"); if (!thisValue.inherits(&BooleanObject::info)) return throwError(exec, TypeError); if (asBooleanObject(thisValue)->internalValue() == jsBoolean(false)) return jsNontrivialString(exec, "false"); ASSERT(asBooleanObject(thisValue)->internalValue() == jsBoolean(true)); return jsNontrivialString(exec, "true"); }
JSValue* booleanProtoFuncToString(ExecState* exec, JSObject*, JSValue* thisValue, const ArgList&) { if (thisValue == jsBoolean(false)) return jsNontrivialString(exec, "false"); if (thisValue == jsBoolean(true)) return jsNontrivialString(exec, "true"); if (!thisValue->isObject(&BooleanObject::info)) return throwError(exec, TypeError); if (asBooleanObject(thisValue)->internalValue() == jsBoolean(false)) return jsNontrivialString(exec, "false"); ASSERT(asBooleanObject(thisValue)->internalValue() == jsBoolean(true)); return jsNontrivialString(exec, "true"); }
EncodedJSValue JSC_HOST_CALL booleanProtoFuncToString(ExecState* exec) { JSValue thisValue = exec->hostThisValue(); if (thisValue == jsBoolean(false)) return JSValue::encode(jsNontrivialString(exec, "false")); if (thisValue == jsBoolean(true)) return JSValue::encode(jsNontrivialString(exec, "true")); if (!thisValue.inherits(&BooleanObject::info)) return throwVMTypeError(exec); if (asBooleanObject(thisValue)->internalValue() == jsBoolean(false)) return JSValue::encode(jsNontrivialString(exec, "false")); ASSERT(asBooleanObject(thisValue)->internalValue() == jsBoolean(true)); return JSValue::encode(jsNontrivialString(exec, "true")); }
EncodedJSValue JSC_HOST_CALL booleanProtoFuncToString(ExecState* exec) { VM* vm = &exec->vm(); JSValue thisValue = exec->hostThisValue(); if (thisValue == jsBoolean(false)) return JSValue::encode(vm->smallStrings.falseString()); if (thisValue == jsBoolean(true)) return JSValue::encode(vm->smallStrings.trueString()); if (!thisValue.inherits(BooleanObject::info())) return throwVMTypeError(exec); if (asBooleanObject(thisValue)->internalValue() == jsBoolean(false)) return JSValue::encode(vm->smallStrings.falseString()); ASSERT(asBooleanObject(thisValue)->internalValue() == jsBoolean(true)); return JSValue::encode(vm->smallStrings.trueString()); }
TiValue JSC_HOST_CALL booleanProtoFuncValueOf(TiExcState* exec, TiObject*, TiValue thisValue, const ArgList&) { if (thisValue.isBoolean()) return thisValue; if (!thisValue.inherits(&BooleanObject::info)) return throwError(exec, TypeError); return asBooleanObject(thisValue)->internalValue(); }
JSValue* booleanProtoFuncValueOf(ExecState* exec, JSObject*, JSValue* thisValue, const ArgList&) { if (JSImmediate::isBoolean(thisValue)) return thisValue; if (!thisValue->isObject(&BooleanObject::info)) return throwError(exec, TypeError); return asBooleanObject(thisValue)->internalValue(); }
EncodedJSValue JSC_HOST_CALL booleanProtoFuncValueOf(ExecState* exec) { JSValue thisValue = exec->hostThisValue(); if (thisValue.isBoolean()) return JSValue::encode(thisValue); if (!thisValue.inherits(BooleanObject::info())) return throwVMTypeError(exec); return JSValue::encode(asBooleanObject(thisValue)->internalValue()); }