All files / compiler-ssr/src errors.ts

75% Statements 3/4
100% Branches 0/0
0% Functions 0/1
75% Lines 3/4

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 17 18 19 20 21 22 23 24 25 26 27 28 29 3030x                     30x                         30x          
import {
  SourceLocation,
  CompilerError,
  createCompilerError,
  DOMErrorCodes
} from '@vue/compiler-dom'
 
export interface SSRCompilerError extends CompilerError {
  code: SSRErrorCodes
}
 
export function createSSRCompilerError(
  code: SSRErrorCodes,
  loc?: SourceLocation
) {
  return createCompilerError(code, loc, SSRErrorMessages) as SSRCompilerError
}
 
export const enum SSRErrorCodes {
  X_SSR_UNSAFE_ATTR_NAME = DOMErrorCodes.__EXTEND_POINT__,
  X_SSR_NO_TELEPORT_TARGET,
  X_SSR_INVALID_AST_NODE
}
 
export const SSRErrorMessages: { [code: number]: string } = {
  [SSRErrorCodes.X_SSR_UNSAFE_ATTR_NAME]: `Unsafe attribute name for SSR.`,
  [SSRErrorCodes.X_SSR_NO_TELEPORT_TARGET]: `Missing the 'to' prop on teleport element.`,
  [SSRErrorCodes.X_SSR_INVALID_AST_NODE]: `Invalid AST node during SSR transform.`
}