MCPcopy Create free account
hub / github.com/angular/angular / setTNodeInsertBeforeIndex

Function setTNodeInsertBeforeIndex

packages/core/src/render3/i18n/i18n_util.ts:102–115  ·  view source on GitHub ↗
(tNode: TNode, index: number)

Source from the content-addressed store, hash-verified

100 * See `TNode.insertBeforeIndex`
101 */
102export function setTNodeInsertBeforeIndex(tNode: TNode, index: number) {
103 ngDevMode && assertTNode(tNode);
104 let insertBeforeIndex = tNode.insertBeforeIndex;
105 if (insertBeforeIndex === null) {
106 setI18nHandling(getInsertInFrontOfRNodeWithI18n, processI18nInsertBefore);
107 insertBeforeIndex = tNode.insertBeforeIndex = [
108 null! /* may be updated to number later */,
109 index,
110 ];
111 } else {
112 assertEqual(Array.isArray(insertBeforeIndex), true, 'Expecting array here');
113 (insertBeforeIndex as number[]).push(index);
114 }
115}
116
117/**
118 * Create `TNode.type=TNodeType.Placeholder` node.

Callers 1

createTNodeAndAddOpCodeFunction · 0.90

Calls 5

assertTNodeFunction · 0.90
setI18nHandlingFunction · 0.90
assertEqualFunction · 0.90
isArrayMethod · 0.80
pushMethod · 0.45

Tested by

no test coverage detected