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

91.66% Statements 22/24
33.33% Branches 1/3
100% Functions 1/1
91.66% Lines 22/24

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 272x   2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x   2x      
import { type ComponentPublicInstance, type Directive, ssrUtils } from 'vue'
 
export function ssrGetDirectiveProps(
  instance: ComponentPublicInstance,
  dir: Directive,
  value?: any,
  arg?: string,
  modifiers: Record<string, boolean> = {},
): Record<string, any> {
  if (typeof dir !== 'function' && dir.getSSRProps) {
    return (
      dir.getSSRProps(
        {
          dir,
          instance: ssrUtils.getComponentPublicInstance(instance.$),
          value,
          oldValue: undefined,
          arg,
          modifiers,
        },
        null as any,
      ) || {}
    )
  }
  return {}
}