about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-10-10 23:18:13 +0200
committerbptato <nincsnevem662@gmail.com>2024-10-10 23:22:17 +0200
commit47caa59e5d1455484c4e5b08f58177a1b2172f44 (patch)
tree7a93c967ea6c919fc2d2ee1cde339ef083fc0abd /src
parent15f3a9312d6df039125030f06a3d9940e62c1c8a (diff)
downloadchawan-47caa59e5d1455484c4e5b08f58177a1b2172f44.tar.gz
dom: html -> documentElement
it's effectively a dupe, except html wouldn't work in XML
Diffstat (limited to 'src')
-rw-r--r--src/css/cascade.nim2
-rw-r--r--src/css/match.nim2
-rw-r--r--src/html/dom.nim11
3 files changed, 6 insertions, 9 deletions
diff --git a/src/css/cascade.nim b/src/css/cascade.nim
index 865906aa..dea481db 100644
--- a/src/css/cascade.nim
+++ b/src/css/cascade.nim
@@ -538,7 +538,7 @@ proc appendChildren(styledStack: var seq[CascadeFrame]; frame: CascadeFrame;
 # Builds a StyledNode tree, optionally based on a previously cached version.
 proc applyRules(document: Document; ua, user: CSSStylesheet;
     cachedTree: StyledNode): StyledNode =
-  let html = document.html
+  let html = document.documentElement
   if html == nil:
     return
   let author = document.getAuthorSheets()
diff --git a/src/css/match.nim b/src/css/match.nim
index 567f00bb..fe9e7054 100644
--- a/src/css/match.nim
+++ b/src/css/match.nim
@@ -84,7 +84,7 @@ func pseudoSelectorMatches[T: Element|StyledNode](elem: T; sel: Selector;
   of pcHover:
     when selem is StyledNode: felem.addDependency(elem, dtHover)
     return elem.hover
-  of pcRoot: return elem == elem.document.html
+  of pcRoot: return elem == elem.document.documentElement
   of pcNthChild:
     if sel.pseudo.ofsels.len != 0 and
         not selem.selectorsMatch(sel.pseudo.ofsels, felem):
diff --git a/src/html/dom.nim b/src/html/dom.nim
index 0edf17d6..42ca1640 100644
--- a/src/html/dom.nim
+++ b/src/html/dom.nim
@@ -2076,9 +2076,6 @@ func findFirst*(document: Document; tagType: TagType): HTMLElement =
     return HTMLElement(element)
   nil
 
-func html*(document: Document): HTMLElement =
-  return document.findFirst(TAG_HTML)
-
 func head*(document: Document): HTMLElement {.jsfget.} =
   return document.findFirst(TAG_HEAD)
 
@@ -2306,8 +2303,8 @@ func nextElementSibling*(elem: Element): Element {.jsfget.} =
       return Element(node)
   return nil
 
-func documentElement(document: Document): Element {.jsfget.} =
-  document.firstElementChild()
+func documentElement*(document: Document): Element {.jsfget.} =
+  return document.firstElementChild()
 
 func attr*(element: Element; s: CAtom): string =
   let i = element.findAttr(s)
@@ -2435,7 +2432,7 @@ func referrerpolicy(element: HTMLScriptElement): Option[ReferrerPolicy] =
 proc sheets*(document: Document): seq[CSSStylesheet] =
   if document.cachedSheetsInvalid and document.window.styling:
     document.cachedSheets.setLen(0)
-    for elem in document.html.descendants:
+    for elem in document.documentElement.descendants:
       if elem of HTMLStyleElement:
         let style = HTMLStyleElement(elem)
         style.sheet = parseStylesheet(style.textContent, document.factory)
@@ -2601,7 +2598,7 @@ isDefaultPassive = func(target: EventTarget): bool =
     return false
   let node = Node(target)
   return EventTarget(node.document) == target or
-    EventTarget(node.document.html) == target or
+    EventTarget(node.document.documentElement) == target or
     EventTarget(node.document.body) == target
 
 getParent = proc(ctx: JSContext; eventTarget: EventTarget; event: Event):