diff --git a/Userland/Libraries/LibWeb/WebIDL/DOMException.h b/Userland/Libraries/LibWeb/WebIDL/DOMException.h index 878aa1f460..6b4d5e65a6 100644 --- a/Userland/Libraries/LibWeb/WebIDL/DOMException.h +++ b/Userland/Libraries/LibWeb/WebIDL/DOMException.h @@ -6,6 +6,7 @@ #pragma once +#include #include #include #include @@ -15,7 +16,9 @@ namespace Web::WebIDL { #define TRY_OR_RETURN_OOM(realm, expression) \ ({ \ - auto _temporary_result = (expression); \ + /* Ignore -Wshadow to allow nesting the macro. */ \ + AK_IGNORE_DIAGNOSTIC("-Wshadow", \ + auto _temporary_result = (expression)); \ if (_temporary_result.is_error()) { \ VERIFY(_temporary_result.error().code() == ENOMEM); \ return WebIDL::UnknownError::create(realm, "Out of memory."sv); \