All files / compiler/src/transforms vModel.ts

100% Statements 21/21
100% Branches 3/3
100% Functions 1/1
100% Lines 21/21

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 221x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 2x 2x 2x 2x 1x 1x 1x 1x 1x 1x  
import {
  DirectiveTransform,
  NodeTypes,
  transformModel as baseTransform,
} from '@vue/compiler-core'
import { V_MODEL } from '@nativescript-vue/compiler'
 
export const transformModel: DirectiveTransform = (dir, node, context) => {
  const baseResult = baseTransform(dir, node, context)
  baseResult.needRuntime = context.helper(V_MODEL)
  baseResult.props = baseResult.props.filter((p) => {
    if (
      p.key.type === NodeTypes.SIMPLE_EXPRESSION &&
      p.key.content === 'modelValue'
    ) {
      return false
    }
    return true
  })
  return baseResult
}