MCPcopy
hub / github.com/vuejs/core / finalizeForParseResult

Function finalizeForParseResult

packages/compiler-core/src/transforms/vFor.ts:316–374  ·  view source on GitHub ↗
(
  result: ForParseResult,
  context: TransformContext,
)

Source from the content-addressed store, hash-verified

314}
315
316export function finalizeForParseResult(
317 result: ForParseResult,
318 context: TransformContext,
319): void {
320 if (result.finalized) return
321
322 if (!__BROWSER__ && context.prefixIdentifiers) {
323 result.source = processExpression(
324 result.source as SimpleExpressionNode,
325 context,
326 )
327 if (result.key) {
328 result.key = processExpression(
329 result.key as SimpleExpressionNode,
330 context,
331 true,
332 )
333 }
334 if (result.index) {
335 result.index = processExpression(
336 result.index as SimpleExpressionNode,
337 context,
338 true,
339 )
340 }
341 if (result.value) {
342 result.value = processExpression(
343 result.value as SimpleExpressionNode,
344 context,
345 true,
346 )
347 }
348 }
349 if (__DEV__ && __BROWSER__) {
350 validateBrowserExpression(result.source as SimpleExpressionNode, context)
351 if (result.key) {
352 validateBrowserExpression(
353 result.key as SimpleExpressionNode,
354 context,
355 true,
356 )
357 }
358 if (result.index) {
359 validateBrowserExpression(
360 result.index as SimpleExpressionNode,
361 context,
362 true,
363 )
364 }
365 if (result.value) {
366 validateBrowserExpression(
367 result.value as SimpleExpressionNode,
368 context,
369 true,
370 )
371 }
372 }
373 result.finalized = true

Callers 3

trackVForSlotScopesFunction · 0.90
buildSlotsFunction · 0.90
processForFunction · 0.85

Calls 2

processExpressionFunction · 0.90

Tested by

no test coverage detected