MCPcopy Create free account
hub / github.com/LadybirdBrowser/ladybird / initialize

Function initialize

Libraries/LibWeb/WebAssembly/WebAssembly.cpp:99–115  ·  view source on GitHub ↗

https://webassembly.github.io/spec/js-api/#error-objects

Source from the content-addressed store, hash-verified

97 visitor.visit(m_inverse_extern_values);
98 visitor.visit(m_global_instances);
99 visitor.visit(m_memory_instances);
100 visitor.visit(m_table_instances);
101 m_abstract_machine.visit_external_resources({ .visit_trap = [&visitor](Wasm::ExternallyManagedTrap const& trap) {
102 auto& completion = trap.unsafe_external_object_as<JS::Completion>();
103 visitor.visit(completion.value());
104 } });
105}
106
107}
108
109// https://webassembly.github.io/spec/js-api/#error-objects
110void initialize(JS::Object& self, JS::Realm&)
111{
112 // 1. Let namespaceObject be the namespace object.
113 auto& namespace_object = self;
114
115 // 2. For each error of « "CompileError", "LinkError", "RuntimeError" »,
116 // 2.1. Let constructor be a new object, implementing the NativeError Object Structure, with NativeError set to error.
117 // 2.2. ! DefineMethodProperty(namespaceObject, error, constructor, false).
118 u8 attr = JS::Attribute::Writable | JS::Attribute::Configurable;

Callers 15

initializeMethod · 0.85
initializeMethod · 0.85
service_mainFunction · 0.85
initializeMethod · 0.85
initializeMethod · 0.85
initializeMethod · 0.85
initializeMethod · 0.85
initializeMethod · 0.85
initializeMethod · 0.85
initializeMethod · 0.85
initializeMethod · 0.85
initializeMethod · 0.85

Calls

no outgoing calls

Tested by 5

initializeMethod · 0.68
initializeMethod · 0.68
initializeMethod · 0.68
initializeMethod · 0.68
initializeMethod · 0.68