LibWeb: Make window.clientInformation [Replaceable] per spec IDL

This commit is contained in:
Andreas Kling 2024-12-05 11:23:14 +01:00 committed by Alexander Kalenik
parent 6dfa6993e5
commit 8d8aa964da
Notes: github-actions[bot] 2024-12-05 21:10:45 +00:00
4 changed files with 24 additions and 1 deletions

View file

@ -50,7 +50,7 @@ interface Window : EventTarget {
// the user agent // the user agent
readonly attribute Navigator navigator; readonly attribute Navigator navigator;
[ImplementedAs=navigator] readonly attribute Navigator clientInformation; // legacy alias of .navigator [Replaceable, ImplementedAs=navigator] readonly attribute Navigator clientInformation; // legacy alias of .navigator
// user prompts // user prompts
undefined alert(); undefined alert();

View file

@ -0,0 +1,7 @@
Harness status: OK
Found 2 tests
2 Pass
Pass window.clientInformation exists and equals window.navigator
Pass window.clientInformation is Replaceable

View file

@ -0,0 +1,8 @@
<!doctype html>
<meta charset=utf-8>
<script src="../../../../resources/testharness.js"></script>
<script src="../../../../resources/testharnessreport.js"></script>
<div id=log></div>
<script src="../../../../html/webappapis/system-state-and-capabilities/the-navigator-object/clientinformation.window.js"></script>

View file

@ -0,0 +1,8 @@
test(() => {
assert_equals(window.clientInformation, window.navigator);
}, "window.clientInformation exists and equals window.navigator");
test(() => {
window.clientInformation = 1;
assert_equals(window.clientInformation, 1);
}, "window.clientInformation is Replaceable");