MCPcopy
hub / github.com/livebud/bud / get_or_create_anchor

Method get_or_create_anchor

package/svelte/compiler.js:14727–14734  ·  view source on GitHub ↗
(block, parent_node, parent_nodes)

Source from the content-addressed store, hash-verified

14725 this.parent.not_static_content();
14726 }
14727 get_or_create_anchor(block, parent_node, parent_nodes) {
14728 const needs_anchor = this.next ? !this.next.is_dom_node() : !parent_node || !this.parent.is_dom_node();
14729 const anchor = needs_anchor ? block.get_unique_name(`${this.var.name}_anchor`) : this.next && this.next.var || { type: "Identifier", name: "null" };
14730 if (needs_anchor) {
14731 block.add_element(anchor, x`@empty()`, parent_nodes && x`@empty()`, parent_node);
14732 }
14733 return anchor;
14734 }
14735 get_update_mount_node(anchor) {
14736 return this.parent && this.parent.is_dom_node() ? this.parent.var : x`${anchor}.parentNode`;
14737 }

Callers 3

renderMethod · 0.80
render_dynamic_keyMethod · 0.80

Calls 4

xFunction · 0.85
is_dom_nodeMethod · 0.80
get_unique_nameMethod · 0.80
add_elementMethod · 0.80

Tested by

no test coverage detected