summaryrefslogtreecommitdiff
path: root/cli/js/web/dom_util.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js/web/dom_util.ts')
-rw-r--r--cli/js/web/dom_util.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/cli/js/web/dom_util.ts b/cli/js/web/dom_util.ts
index 5780d9c52..40a8c618f 100644
--- a/cli/js/web/dom_util.ts
+++ b/cli/js/web/dom_util.ts
@@ -2,6 +2,23 @@
// Utility functions for DOM nodes
import * as domTypes from "./dom_types.ts";
+export function getDOMStringList(arr: string[]): domTypes.DOMStringList {
+ Object.defineProperties(arr, {
+ contains: {
+ value(searchElement: string): boolean {
+ return arr.includes(searchElement);
+ },
+ enumerable: true,
+ },
+ item: {
+ value(idx: number): string | null {
+ return idx in arr ? arr[idx] : null;
+ },
+ },
+ });
+ return (arr as unknown) as domTypes.DOMStringList;
+}
+
export function isNode(nodeImpl: domTypes.EventTarget | null): boolean {
return Boolean(nodeImpl && "nodeType" in nodeImpl);
}