Skip to content

Commit 09d7bed

Browse files
Fix false positives for import binding in vue/valid-define-emits and vue/valid-define-props rules (#1736)
* Fix false positives for import binding in `vue/valid-define-emits` and `vue/valid-define-props` rules * Apply suggestions from code review Co-authored-by: Flo Edelmann <[email protected]> * fix Co-authored-by: Flo Edelmann <[email protected]>
1 parent 8a0b2c8 commit 09d7bed

File tree

4 files changed

+22
-0
lines changed

4 files changed

+22
-0
lines changed

lib/rules/valid-define-emits.js

+1
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ module.exports = {
7979
variable.defs.length &&
8080
variable.defs.every(
8181
(def) =>
82+
def.type !== 'ImportBinding' &&
8283
utils.inRange(scriptSetup.range, def.name) &&
8384
!utils.inRange(defineEmits.range, def.name)
8485
)

lib/rules/valid-define-props.js

+1
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ module.exports = {
8080
variable.defs.length &&
8181
variable.defs.every(
8282
(def) =>
83+
def.type !== 'ImportBinding' &&
8384
utils.inRange(scriptSetup.range, def.name) &&
8485
!utils.inRange(defineProps.range, def.name)
8586
)

tests/lib/rules/valid-define-emits.js

+10
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,16 @@ tester.run('valid-define-emits', rule, {
117117
});
118118
</script>
119119
`
120+
},
121+
{
122+
filename: 'test.vue',
123+
code: `
124+
<script setup>
125+
import { propsDef, emitsDef } from './defs';
126+
127+
defineProps(propsDef);
128+
defineEmits(emitsDef);
129+
</script>`
120130
}
121131
],
122132
invalid: [

tests/lib/rules/valid-define-props.js

+10
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,16 @@ tester.run('valid-define-props', rule, {
120120
});
121121
</script>
122122
`
123+
},
124+
{
125+
filename: 'test.vue',
126+
code: `
127+
<script setup>
128+
import { propsDef, emitsDef } from './defs';
129+
130+
defineProps(propsDef);
131+
defineEmits(emitsDef);
132+
</script>`
123133
}
124134
],
125135
invalid: [

0 commit comments

Comments
 (0)