From c2939d58c71a9e8ae6afb071720ffadcbd7591c2 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Tue, 10 Jan 2023 07:01:57 -0500 Subject: [PATCH] LibWeb: Convert uses of cached_web_prototype to ensure_web_prototype Once the construction of these objects is lazy, we cannot assume they exist. --- Userland/Libraries/LibWeb/Bindings/AudioConstructor.cpp | 2 +- Userland/Libraries/LibWeb/Bindings/ImageConstructor.cpp | 2 +- Userland/Libraries/LibWeb/Bindings/LocationConstructor.cpp | 2 +- Userland/Libraries/LibWeb/Bindings/OptionConstructor.cpp | 2 +- Userland/Libraries/LibWeb/Bindings/WindowConstructor.cpp | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Userland/Libraries/LibWeb/Bindings/AudioConstructor.cpp b/Userland/Libraries/LibWeb/Bindings/AudioConstructor.cpp index f3e95613458..8962b4fef8c 100644 --- a/Userland/Libraries/LibWeb/Bindings/AudioConstructor.cpp +++ b/Userland/Libraries/LibWeb/Bindings/AudioConstructor.cpp @@ -23,7 +23,7 @@ void AudioConstructor::initialize(JS::Realm& realm) auto& vm = this->vm(); NativeFunction::initialize(realm); - define_direct_property(vm.names.prototype, &cached_web_prototype(realm, "HTMLAudioElement"), 0); + define_direct_property(vm.names.prototype, &ensure_web_prototype(realm, "HTMLAudioElement"), 0); define_direct_property(vm.names.length, JS::Value(0), JS::Attribute::Configurable); } diff --git a/Userland/Libraries/LibWeb/Bindings/ImageConstructor.cpp b/Userland/Libraries/LibWeb/Bindings/ImageConstructor.cpp index 2d1f968ef40..42410d75102 100644 --- a/Userland/Libraries/LibWeb/Bindings/ImageConstructor.cpp +++ b/Userland/Libraries/LibWeb/Bindings/ImageConstructor.cpp @@ -23,7 +23,7 @@ void ImageConstructor::initialize(JS::Realm& realm) auto& vm = this->vm(); NativeFunction::initialize(realm); - define_direct_property(vm.names.prototype, &cached_web_prototype(realm, "HTMLImageElement"), 0); + define_direct_property(vm.names.prototype, &ensure_web_prototype(realm, "HTMLImageElement"), 0); define_direct_property(vm.names.length, JS::Value(0), JS::Attribute::Configurable); } diff --git a/Userland/Libraries/LibWeb/Bindings/LocationConstructor.cpp b/Userland/Libraries/LibWeb/Bindings/LocationConstructor.cpp index 9d1b84371f3..6a7d7a5dd8e 100644 --- a/Userland/Libraries/LibWeb/Bindings/LocationConstructor.cpp +++ b/Userland/Libraries/LibWeb/Bindings/LocationConstructor.cpp @@ -32,7 +32,7 @@ void LocationConstructor::initialize(JS::Realm& realm) auto& vm = this->vm(); NativeFunction::initialize(realm); - define_direct_property(vm.names.prototype, &cached_web_prototype(realm, "Location"), 0); + define_direct_property(vm.names.prototype, &ensure_web_prototype(realm, "Location"), 0); define_direct_property(vm.names.length, JS::Value(0), JS::Attribute::Configurable); } diff --git a/Userland/Libraries/LibWeb/Bindings/OptionConstructor.cpp b/Userland/Libraries/LibWeb/Bindings/OptionConstructor.cpp index 8c75e0e055c..c1eecd19ac5 100644 --- a/Userland/Libraries/LibWeb/Bindings/OptionConstructor.cpp +++ b/Userland/Libraries/LibWeb/Bindings/OptionConstructor.cpp @@ -25,7 +25,7 @@ void OptionConstructor::initialize(JS::Realm& realm) auto& vm = this->vm(); NativeFunction::initialize(realm); - define_direct_property(vm.names.prototype, &cached_web_prototype(realm, "HTMLOptionElement"), 0); + define_direct_property(vm.names.prototype, &ensure_web_prototype(realm, "HTMLOptionElement"), 0); define_direct_property(vm.names.length, JS::Value(0), JS::Attribute::Configurable); } diff --git a/Userland/Libraries/LibWeb/Bindings/WindowConstructor.cpp b/Userland/Libraries/LibWeb/Bindings/WindowConstructor.cpp index d6f93ab5011..f392e07969e 100644 --- a/Userland/Libraries/LibWeb/Bindings/WindowConstructor.cpp +++ b/Userland/Libraries/LibWeb/Bindings/WindowConstructor.cpp @@ -32,7 +32,7 @@ void WindowConstructor::initialize(JS::Realm& realm) auto& vm = this->vm(); NativeFunction::initialize(realm); - define_direct_property(vm.names.prototype, &cached_web_prototype(realm, "Window"), 0); + define_direct_property(vm.names.prototype, &ensure_web_prototype(realm, "Window"), 0); define_direct_property(vm.names.length, JS::Value(0), JS::Attribute::Configurable); }