diff --git a/Userland/Libraries/LibJS/Runtime/ArrayBuffer.h b/Userland/Libraries/LibJS/Runtime/ArrayBuffer.h index 891a5acce5..d850ab8472 100644 --- a/Userland/Libraries/LibJS/Runtime/ArrayBuffer.h +++ b/Userland/Libraries/LibJS/Runtime/ArrayBuffer.h @@ -173,7 +173,7 @@ static ByteBuffer numeric_to_raw_bytes(GlobalObject& global_object, Value value, else if constexpr (sizeof(UnderlyingBufferDataType) == 2) int_value = MUST(value.to_i16(global_object)); else - int_value = value.to_i8(global_object); + int_value = MUST(value.to_i8(global_object)); } else { if constexpr (sizeof(UnderlyingBufferDataType) == 4) int_value = MUST(value.to_u32(global_object)); diff --git a/Userland/Libraries/LibJS/Runtime/Value.cpp b/Userland/Libraries/LibJS/Runtime/Value.cpp index f17a695612..4d3a5087b4 100644 --- a/Userland/Libraries/LibJS/Runtime/Value.cpp +++ b/Userland/Libraries/LibJS/Runtime/Value.cpp @@ -639,9 +639,9 @@ ThrowCompletionOr Value::to_u16(GlobalObject& global_object) const } // 7.1.10 ToInt8 ( argument ), https://tc39.es/ecma262/#sec-toint8 -i8 Value::to_i8(GlobalObject& global_object) const +ThrowCompletionOr Value::to_i8(GlobalObject& global_object) const { - double value = TRY_OR_DISCARD(to_number(global_object)).as_double(); + double value = TRY(to_number(global_object)).as_double(); if (!isfinite(value) || value == 0) return 0; auto abs = fabs(value); diff --git a/Userland/Libraries/LibJS/Runtime/Value.h b/Userland/Libraries/LibJS/Runtime/Value.h index 095af07800..727c65c82a 100644 --- a/Userland/Libraries/LibJS/Runtime/Value.h +++ b/Userland/Libraries/LibJS/Runtime/Value.h @@ -319,7 +319,7 @@ public: ThrowCompletionOr to_u32(GlobalObject&) const; ThrowCompletionOr to_i16(GlobalObject&) const; ThrowCompletionOr to_u16(GlobalObject&) const; - i8 to_i8(GlobalObject&) const; + ThrowCompletionOr to_i8(GlobalObject&) const; u8 to_u8(GlobalObject&) const; u8 to_u8_clamp(GlobalObject&) const; size_t to_length(GlobalObject&) const;