MCPcopy Create free account
hub / github.com/NV404/gova / resolveTree

Function resolveTree

testing.go:31–54  ·  view source on GitHub ↗
(node *viewNode, scope *Scope)

Source from the content-addressed store, hash-verified

29}
30
31func resolveTree(node *viewNode, scope *Scope) *viewNode {
32 if node.componentRef != nil {
33 rendered := renderComponent(node.componentRef, scope)
34 return resolveTree(rendered.viewNode(), scope)
35 }
36 for i, child := range node.children {
37 node.children[i] = resolveTree(child, scope)
38 }
39 if node.scaffold != nil {
40 if node.scaffold.top != nil {
41 node.scaffold.top = resolveTree(node.scaffold.top.viewNode(), scope)
42 }
43 if node.scaffold.bottom != nil {
44 node.scaffold.bottom = resolveTree(node.scaffold.bottom.viewNode(), scope)
45 }
46 if node.scaffold.leading != nil {
47 node.scaffold.leading = resolveTree(node.scaffold.leading.viewNode(), scope)
48 }
49 if node.scaffold.trailing != nil {
50 node.scaffold.trailing = resolveTree(node.scaffold.trailing.viewNode(), scope)
51 }
52 }
53 return node
54}
55
56type TestOption func(*Scope)
57

Callers 2

TestRenderFunction · 0.85
RerenderMethod · 0.85

Calls 2

renderComponentFunction · 0.85
viewNodeMethod · 0.65

Tested by 1

TestRenderFunction · 0.68