fix(geometry): construct DOMRectReadOnly instances

This commit is contained in:
ldm0
2026-10-02 03:27:49 +08:00
parent ffbd682cac
commit eba65d54a7
2 changed files with 21 additions and 0 deletions
@@ -500,6 +500,11 @@ pub(in crate::context_bootstrap) fn build_constructor_template<'s>(
.length(0)
.build(scope)
}
ConstructorKind::DomRectReadOnly => v8::FunctionTemplate::builder(
super::super::dom_rect::dom_rect_readonly_constructor_callback,
)
.length(0)
.build(scope),
ConstructorKind::DomRect => {
v8::FunctionTemplate::builder(moli_webapi_declare::web_api_constructor!(
web_api_interfaces::DOMRect,
@@ -35,6 +35,22 @@ struct DomRectReadOnlyObjectDeclaration {
height: f64,
}
#[derive(WebApiObject)]
#[webapi(interface = "DOMRectReadOnly")]
struct DomRectReadOnlyObjectDeclaration {
#[webapi(slot = DOM_RECT_BRAND_SLOT, init = true)]
brand: (),
#[webapi(slot = DOM_RECT_X_SLOT)]
x: f64,
#[webapi(slot = DOM_RECT_Y_SLOT)]
y: f64,
#[webapi(slot = DOM_RECT_WIDTH_SLOT)]
width: f64,
#[webapi(slot = DOM_RECT_HEIGHT_SLOT)]
height: f64,
}
#[derive(WebApiFunctionTemplate)]
#[webapi(interface = web_api_interfaces::DOMRectReadOnly)]
struct DomRectReadOnlyPrototypeDeclaration {