about summary refs log tree commit diff stats
path: root/src/css/stylednode.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/css/stylednode.nim')
-rw-r--r--src/css/stylednode.nim6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/css/stylednode.nim b/src/css/stylednode.nim
index 6c306f21..8586bee4 100644
--- a/src/css/stylednode.nim
+++ b/src/css/stylednode.nim
@@ -93,7 +93,7 @@ func isValid*(styledNode: StyledNode): bool =
       of DEPEND_CHECKED:
         if child.depends.prev[d] != elem.checked:
           return false
-  return styledNode.parent == nil or styledNode.parent.isValid()
+  return true
 
 proc applyDependValues*(styledNode: StyledNode) =
   let elem = Element(styledNode.node)
@@ -104,9 +104,11 @@ proc applyDependValues*(styledNode: StyledNode) =
 func newStyledElement*(parent: StyledNode, element: Element, computed: CSSComputedValues, reg: sink DependencyInfo): StyledNode =
   result = StyledNode(t: STYLED_ELEMENT, computed: computed, node: element, parent: parent)
   result.depends = reg
+  result.parent = parent
 
 func newStyledElement*(parent: StyledNode, element: Element): StyledNode =
   result = StyledNode(t: STYLED_ELEMENT, node: element, parent: parent)
+  result.parent = parent
 
 # Root
 func newStyledElement*(element: Element): StyledNode =
@@ -118,6 +120,8 @@ func newStyledElement*(parent: StyledNode, pseudo: PseudoElem, computed: CSSComp
 
 func newStyledText*(parent: StyledNode, text: string): StyledNode =
   result = StyledNode(t: STYLED_TEXT, text: text, parent: parent)
+  result.parent = parent
 
 func newStyledText*(parent: StyledNode, text: Text): StyledNode =
   result = StyledNode(t: STYLED_TEXT, text: text.data, node: text, parent: parent)
+  result.parent = parent