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

Function ɵɵdomElementStart

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

Source from the content-addressed store, hash-verified

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