Skip to content

vue/no-unused-properties does not detect usages in watch handlers #1245

Closed
@scp-mb

Description

@scp-mb

Tell us about your environment

  • ESLint version :6.8.0
  • eslint-plugin-vue version: 7.0.0-alpha.9
  • Node version:11.5.0

Please show your full configuration:

module.exports = {
  env: {
    node: true
  },
  extends: [
    'plugin:vue/essential',
    '@vue/standard'
  ],
  parser: 'vue-eslint-parser',
  parserOptions: {
    parser: 'babel-eslint'
  },
  root: true,
  rules: {
    /* omitted other rules */
    'vue/no-unused-properties': [ 'warn', {
      'groups': ['props', 'data', 'computed', 'methods', 'setup']
    }]
  }
}

What did you do?

Calls to methods within watch handlers do not get picked up as being used by vue/no-unused-properties. GetMoreData will be highlighted as unused

watch: {
  someData: {
    handler: 'GetMoreData',
    immediate: true
  }
},

......


methods: {
  GetMoreData () {
    /* business logic here */
  }
}

What did you expect to happen?
GetMoreData is not flagged as unused

What actually happened?

'GetMoreData' of method found, but never used. eslint(vue/no-unused-properties)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions