版博士V2.0程序
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

30 righe
803 B

  1. /**
  2. * @author Flo Edelmann
  3. */
  4. 'use strict'
  5. const { wrapCoreRule } = require('../utils')
  6. const conditionalDirectiveNames = new Set(['v-show', 'v-if', 'v-else-if'])
  7. // eslint-disable-next-line no-invalid-meta, no-invalid-meta-docs-categories
  8. module.exports = wrapCoreRule('no-constant-condition', {
  9. create(_context, { coreHandlers }) {
  10. return {
  11. VDirectiveKey(node) {
  12. if (
  13. conditionalDirectiveNames.has(`v-${node.name.name}`) &&
  14. node.parent.value &&
  15. node.parent.value.expression &&
  16. coreHandlers.IfStatement
  17. ) {
  18. coreHandlers.IfStatement({
  19. // @ts-expect-error -- Process expression of VExpressionContainer as IfStatement.
  20. test: node.parent.value.expression
  21. })
  22. }
  23. }
  24. }
  25. }
  26. })