From 4e9f7c729de818c32edf7e8d9c4bd7d55e3d3726 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Mon, 3 Nov 2025 08:15:15 +0800 Subject: [PATCH] Intl and IFrame skeleton --- src/browser/js/bridge.zig | 2 ++ src/browser/tests/document/document.html | 1 + src/browser/webapi/Document.zig | 5 +++++ src/browser/webapi/Element.zig | 4 ++++ src/browser/webapi/Window.zig | 6 ++++++ src/browser/webapi/element/Html.zig | 3 +++ src/browser/webapi/element/html/IFrame.zig | 24 ++++++++++++++++++++++ src/browser/webapi/intl/Intl.zig | 20 ++++++++++++++++++ 8 files changed, 65 insertions(+) create mode 100644 src/browser/webapi/element/html/IFrame.zig create mode 100644 src/browser/webapi/intl/Intl.zig diff --git a/src/browser/js/bridge.zig b/src/browser/js/bridge.zig index 38226456..4a313b6b 100644 --- a/src/browser/js/bridge.zig +++ b/src/browser/js/bridge.zig @@ -447,6 +447,7 @@ pub const JsApis = flattenTypes(&.{ @import("../webapi/Document.zig"), @import("../webapi/HTMLDocument.zig"), @import("../webapi/History.zig"), + @import("../webapi/intl/Intl.zig"), @import("../webapi/KeyValueList.zig"), @import("../webapi/DocumentFragment.zig"), @import("../webapi/DocumentType.zig"), @@ -458,6 +459,7 @@ pub const JsApis = flattenTypes(&.{ @import("../webapi/Element.zig"), @import("../webapi/element/Attribute.zig"), @import("../webapi/element/Html.zig"), + @import("../webapi/element/html/IFrame.zig"), @import("../webapi/element/html/Anchor.zig"), @import("../webapi/element/html/Body.zig"), @import("../webapi/element/html/BR.zig"), diff --git a/src/browser/tests/document/document.html b/src/browser/tests/document/document.html index 4241293a..5b2e4000 100644 --- a/src/browser/tests/document/document.html +++ b/src/browser/tests/document/document.html @@ -11,6 +11,7 @@ testing.expectEqual(null, document.parentNode); testing.expectEqual(undefined, document.getCurrentScript); testing.expectEqual("http://127.0.0.1:9582/src/browser/tests/document/document.html", document.URL); + testing.expectEqual(window, document.defaultView);