From 92295b9584ee1b3e3974871366c83b3d9944be84 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Fri, 26 Aug 2022 23:19:15 +0100 Subject: [PATCH] LibWeb: Remove one remaining use of JS::InvalidCharacterError --- Userland/Libraries/LibWeb/Bindings/WindowObject.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibWeb/Bindings/WindowObject.cpp b/Userland/Libraries/LibWeb/Bindings/WindowObject.cpp index a9270caa45..4c58147063 100644 --- a/Userland/Libraries/LibWeb/Bindings/WindowObject.cpp +++ b/Userland/Libraries/LibWeb/Bindings/WindowObject.cpp @@ -390,8 +390,11 @@ JS_DEFINE_NATIVE_FUNCTION(WindowObject::btoa) Vector byte_string; byte_string.ensure_capacity(string.length()); for (u32 code_point : Utf8View(string)) { - if (code_point > 0xff) - return vm.throw_completion(JS::ErrorType::NotAByteString, "btoa"); + if (code_point > 0xff) { + return Bindings::throw_dom_exception_if_needed(vm, [] { + return DOM::InvalidCharacterError::create("Data contains characters outside the range U+0000 and U+00FF"); + }).release_error(); + } byte_string.append(code_point); }