diff --git a/Userland/Libraries/LibWeb/HTML/Window.cpp b/Userland/Libraries/LibWeb/HTML/Window.cpp index 30db5318f2..a115d8aecc 100644 --- a/Userland/Libraries/LibWeb/HTML/Window.cpp +++ b/Userland/Libraries/LibWeb/HTML/Window.cpp @@ -870,15 +870,18 @@ WebIDL::ExceptionOr Window::initialize_web_interfaces(Badge(realm, realm)), 0); + // https://webidl.spec.whatwg.org/#define-the-global-property-references + // 5. For every namespace namespace that is exposed in realm: + // 1. Let id be namespace’s identifier. + // 3. Let namespaceObject be the result of creating a namespace object for namespace in realm. + // 3. Perform CreateMethodProperty(target, id, namespaceObject). + create_method_property("CSS", MUST_OR_THROW_OOM(heap().allocate(realm, realm))); + create_method_property("WebAssembly", MUST_OR_THROW_OOM(heap().allocate(realm, realm))); // FIXME: Implement codegen for readonly properties with [PutForwards] auto& location_accessor = storage_get("location")->value.as_accessor(); location_accessor.set_setter(JS::NativeFunction::create(realm, location_setter, 1, "location", &realm, {}, "set"sv)); - // WebAssembly "namespace" - define_direct_property("WebAssembly", MUST_OR_THROW_OOM(heap().allocate(realm, realm)), JS::Attribute::Enumerable | JS::Attribute::Configurable); - return {}; }