boa_engine/builtins/
is_html_dda.rs1use boa_gc::{Finalize, Trace};
14
15use crate::{
16 JsResult, JsValue,
17 object::{
18 JsData, JsObject,
19 internal_methods::{
20 CallValue, InternalMethodCallContext, InternalObjectMethods, ORDINARY_INTERNAL_METHODS,
21 },
22 },
23};
24
25#[derive(Debug, Clone, Copy, Trace, Finalize)]
32#[boa_gc(empty_trace)]
33pub struct IsHTMLDDA;
34
35impl JsData for IsHTMLDDA {
36 fn internal_methods(&self) -> &'static InternalObjectMethods {
37 static IS_HTML_DDA_INTERNAL_METHODS: InternalObjectMethods = InternalObjectMethods {
38 __call__: is_html_dda_call,
39 ..ORDINARY_INTERNAL_METHODS
40 };
41 &IS_HTML_DDA_INTERNAL_METHODS
42 }
43}
44
45#[allow(clippy::unnecessary_wraps)]
49fn is_html_dda_call(
50 _obj: &JsObject,
51 argument_count: usize,
52 context: &mut InternalMethodCallContext<'_>,
53) -> JsResult<CallValue> {
54 let _args = context
56 .vm
57 .stack
58 .calling_convention_pop_arguments(argument_count);
59 let _func = context.vm.stack.pop();
60 let _this = context.vm.stack.pop();
61
62 context.vm.stack.push(JsValue::undefined());
64
65 Ok(CallValue::Complete)
66}