MCPcopy
hub / github.com/angular/angular / insertAnchorNode

Function insertAnchorNode

packages/core/src/linker/view_container_ref.ts:677–691  ·  view source on GitHub ↗

* Creates and inserts a comment node that acts as an anchor for a view container. * * If the host is a regular element, we have to insert a comment node manually which will * be used as an anchor when inserting elements. In this specific case we use low-level DOM * manipulation to insert it.

(hostLView: LView, hostTNode: TNode)

Source from the content-addressed store, hash-verified

675 * manipulation to insert it.
676 */
677function insertAnchorNode(hostLView: LView, hostTNode: TNode): RComment {
678 const renderer = hostLView[RENDERER];
679 const commentNode = renderer.createComment(ngDevMode ? 'container' : '');
680
681 const hostNative = getNativeByTNode(hostTNode, hostLView)!;
682 const parentOfHostNative = renderer.parentNode(hostNative);
683 nativeInsertBefore(
684 renderer,
685 parentOfHostNative!,
686 commentNode,
687 renderer.nextSibling(hostNative),
688 false,
689 );
690 return commentNode;
691}
692
693let _locateOrCreateAnchorNode = createAnchorNode;
694let _populateDehydratedViewsInLContainer: typeof populateDehydratedViewsInLContainerImpl = () =>

Callers 1

createAnchorNodeFunction · 0.85

Calls 5

getNativeByTNodeFunction · 0.90
nativeInsertBeforeFunction · 0.90
createCommentMethod · 0.65
parentNodeMethod · 0.65
nextSiblingMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…