MCPcopy Create free account
hub / github.com/angular/angular / ɵɵdomElementStart

Function ɵɵdomElementStart

packages/core/src/render3/instructions/element.ts:236–270  ·  view source on GitHub ↗
(
  index: number,
  name: string,
  attrsIndex?: number | null,
  localRefsIndex?: number,
)

Source from the content-addressed store, hash-verified

234 * @codeGenApi
235 */
236export function ɵɵdomElementStart(
237 index: number,
238 name: string,
239 attrsIndex?: number | null,
240 localRefsIndex?: number,
241): typeof ɵɵdomElementStart {
242 const lView = getLView();
243
244 ngDevMode && assertTNodeCreationIndex(lView, index);
245
246 const tView = lView[TVIEW];
247 const adjustedIndex = index + HEADER_OFFSET;
248 const tNode = tView.firstCreatePass
249 ? domOnlyFirstCreatePass(
250 adjustedIndex,
251 tView,
252 TNodeType.Element,
253 name,
254 attrsIndex,
255 localRefsIndex,
256 )
257 : (tView.data[adjustedIndex] as TElementNode);
258
259 elementLikeStartShared(tNode, lView, index, name, _locateOrCreateElementNode);
260
261 if (localRefsIndex != null) {
262 saveResolvedLocalsInData(lView, tNode);
263 }
264
265 if (ngDevMode && lView[TVIEW].firstCreatePass) {
266 validateElementIsKnown(lView, tNode);
267 }
268
269 return ɵɵdomElementStart;
270}
271
272/**
273 * Mark the end of the directiveless element.

Callers 1

ɵɵdomElementFunction · 0.85

Calls 6

getLViewFunction · 0.90
assertTNodeCreationIndexFunction · 0.90
domOnlyFirstCreatePassFunction · 0.90
elementLikeStartSharedFunction · 0.90
saveResolvedLocalsInDataFunction · 0.90
validateElementIsKnownFunction · 0.90

Tested by

no test coverage detected