All files / runtime-core/src/compat attrsFallthrough.ts

83.33% Statements 10/12
81.81% Branches 9/11
100% Functions 1/1
83.33% Lines 10/12

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 3084x   84x   84x       239x     239x       4x   235x       7x     228x     228x    
import { isOn } from '@vue/shared'
import { ComponentInternalInstance } from '../component'
import { DeprecationTypes, isCompatEnabled } from './compatConfig'
 
export function shouldSkipAttr(
  key: string,
  instance: ComponentInternalInstance
): boolean {
  Iif (key === 'is') {
    return true
  }
  if (
    (key === 'class' || key === 'style') &&
    isCompatEnabled(DeprecationTypes.INSTANCE_ATTRS_CLASS_STYLE, instance)
  ) {
    return true
  }
  if (
    isOn(key) &&
    isCompatEnabled(DeprecationTypes.INSTANCE_LISTENERS, instance)
  ) {
    return true
  }
  // vue-router
  Iif (key.startsWith('routerView') || key === 'registerRouteInstance') {
    return true
  }
  return false
}