All files / server-renderer/src/helpers ssrRenderSuspense.ts

66.66% Statements 2/3
50% Branches 1/2
100% Functions 1/1
66.66% Lines 2/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16                  4x 4x          
import type { PushFn } from '../render'
 
// Must remain synchronous: compiled output is `ssrRenderSuspense(_push, ...)`,
// not `_push(ssrRenderSuspense(...))`, so any returned Promise (and its
// rejection) would be silently discarded.
export function ssrRenderSuspense(
  push: PushFn,
  { default: renderContent }: Record<string, (() => void) | undefined>,
): void {
  if (renderContent) {
    renderContent()
  } else E{
    push(`<!---->`)
  }
}