From 6783a524d02b8948fb0abb5697d2d6a6200ebb5e Mon Sep 17 00:00:00 2001 From: Andrew Kaster Date: Wed, 20 Mar 2024 06:42:35 -0600 Subject: [PATCH] LibWeb: Make DOMExceptionPrototype's prototype %Error.prototype% As mandated in the WebIDL spec: https://webidl.spec.whatwg.org/#js-DOMException-specialness --- .../LibWeb/BindingsGenerator/IDLGenerators.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp index a8579c76ccb..fcb5838898d 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp @@ -2741,7 +2741,14 @@ void @class_name@::initialize(JS::Realm& realm) )~~~"); - if (interface.prototype_base_class == "ObjectPrototype") { + if (interface.name == "DOMException"sv) { + generator.append(R"~~~( + + set_prototype(realm.intrinsics().error_prototype()); +)~~~"); + } + + else if (interface.prototype_base_class == "ObjectPrototype") { generator.append(R"~~~( set_prototype(realm.intrinsics().object_prototype());