LibWeb: Generate binding for HTMLObjectElement.contentWindow attribute

This only required adding the appropriate definition to the IDL file,
as `NavigableContainer` already implements the logic that we need.
This commit is contained in:
Tim Ledbetter 2024-05-18 10:19:48 +01:00 committed by Andreas Kling
parent b2e6843055
commit c36ba450be
Notes: sideshowbarker 2024-07-17 23:02:37 +09:00
3 changed files with 22 additions and 1 deletions

View File

@ -0,0 +1,2 @@
object.contentWindow initial value should be null: true
contentWindow.name should be the same as object.name PASS

View File

@ -0,0 +1,19 @@
<!DOCTYPE html>
<script src="../include.js"></script>
<script>
asyncTest(done => {
const objectElement = document.createElement("object");
println(`object.contentWindow initial value should be null: ${objectElement.contentWindow === null}`);
objectElement.type = "text/html";
objectElement.name = "PASS"
// FIXME: about:srcdoc is being used here as a convenient way to load a blank document. This isn't cross browser compatible.
objectElement.data = "about:srcdoc";
objectElement.onload = () => {
println(`contentWindow.name should be the same as object.name ${objectElement.contentWindow.name}`);
document.body.removeChild(objectElement);
done();
};
document.body.appendChild(objectElement);
});
</script>

View File

@ -14,7 +14,7 @@ interface HTMLObjectElement : HTMLElement {
[CEReactions, Reflect] attribute DOMString width;
[CEReactions, Reflect] attribute DOMString height;
readonly attribute Document? contentDocument;
// FIXME: readonly attribute WindowProxy? contentWindow;
readonly attribute WindowProxy? contentWindow;
Document? getSVGDocument();
// FIXME: readonly attribute boolean willValidate;