diff --git a/Libraries/LibWeb/CSS/FontFaceSet.cpp b/Libraries/LibWeb/CSS/FontFaceSet.cpp index 7dd907e4e42..6b27c2fe2ff 100644 --- a/Libraries/LibWeb/CSS/FontFaceSet.cpp +++ b/Libraries/LibWeb/CSS/FontFaceSet.cpp @@ -264,9 +264,10 @@ JS::ThrowCompletionOr> FontFaceSet::load(String const& WebIDL::wait_for_all( realm, promises, - [&realm, promise](auto const&) { + [&realm, promise](auto const& fonts) { HTML::TemporaryExecutionContext execution_context { realm, HTML::TemporaryExecutionContext::CallbacksEnabled::Yes }; - WebIDL::resolve_promise(realm, promise); + auto fonts_array = JS::Array::create_from(realm, fonts); + WebIDL::resolve_promise(realm, promise, fonts_array); }, [&realm, promise](auto error) { HTML::TemporaryExecutionContext execution_context { realm, HTML::TemporaryExecutionContext::CallbacksEnabled::Yes }; diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-font-loading/empty-family-load.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-font-loading/empty-family-load.txt new file mode 100644 index 00000000000..eb2bfdb02ef --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-font-loading/empty-family-load.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass empty-family-load \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-font-loading/fontfaceset-load-css-connected.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-font-loading/fontfaceset-load-css-connected.txt new file mode 100644 index 00000000000..1c7dec24671 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-font-loading/fontfaceset-load-css-connected.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass fontfaceset-load-css-connected \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-font-loading/empty-family-load.html b/Tests/LibWeb/Text/input/wpt-import/css/css-font-loading/empty-family-load.html new file mode 100644 index 00000000000..74494dd8272 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/css-font-loading/empty-family-load.html @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-font-loading/fontfaceset-load-css-connected.html b/Tests/LibWeb/Text/input/wpt-import/css/css-font-loading/fontfaceset-load-css-connected.html new file mode 100644 index 00000000000..e42bf95b31c --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/css-font-loading/fontfaceset-load-css-connected.html @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-font-loading/resources/Rochester.otf b/Tests/LibWeb/Text/input/wpt-import/css/css-font-loading/resources/Rochester.otf new file mode 100644 index 00000000000..79f63ced683 Binary files /dev/null and b/Tests/LibWeb/Text/input/wpt-import/css/css-font-loading/resources/Rochester.otf differ