mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-19 00:31:52 +00:00
LibWeb: Don't crash with invalid import maps
See: - http://wpt.live/import-maps/multiple-import-maps/with-errors.html
This commit is contained in:
parent
040653311e
commit
c891b83fc0
Notes:
github-actions[bot]
2024-08-06 14:26:37 +00:00
Author: https://github.com/jamierocks
Commit: c891b83fc0
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/957
Reviewed-by: https://github.com/awesomekling
4 changed files with 35 additions and 11 deletions
|
@ -11,6 +11,7 @@
|
|||
#include <LibURL/URL.h>
|
||||
#include <LibWeb/Forward.h>
|
||||
#include <LibWeb/HTML/Scripting/ImportMap.h>
|
||||
#include <LibWeb/WebIDL/ExceptionOr.h>
|
||||
|
||||
namespace Web::HTML {
|
||||
|
||||
|
@ -29,8 +30,8 @@ public:
|
|||
[[nodiscard]] Optional<ImportMap> const& import_map() const { return m_import_map; }
|
||||
void set_import_map(ImportMap const& value) { m_import_map = value; }
|
||||
|
||||
[[nodiscard]] JS::Value error_to_rethrow() const { return m_error_to_rethrow; }
|
||||
void set_error_to_rethrow(JS::Value value) { m_error_to_rethrow = value; }
|
||||
[[nodiscard]] Optional<WebIDL::Exception> const& error_to_rethrow() const { return m_error_to_rethrow; }
|
||||
void set_error_to_rethrow(WebIDL::Exception const& value) { m_error_to_rethrow = value; }
|
||||
|
||||
void register_import_map(Window& global);
|
||||
|
||||
|
@ -40,13 +41,13 @@ protected:
|
|||
virtual void visit_edges(Visitor&) override;
|
||||
|
||||
private:
|
||||
virtual void visit_host_defined_self(JS::Cell::Visitor&) override;
|
||||
virtual void visit_host_defined_self(Visitor&) override;
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/webappapis.html#impr-import-map
|
||||
Optional<ImportMap> m_import_map;
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/webappapis.html#impr-error-to-rethrow
|
||||
JS::Value m_error_to_rethrow;
|
||||
Optional<WebIDL::Exception> m_error_to_rethrow;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue