Skip to content

Commit 21143f5

Browse files
committed
Fix checking for script setup
1 parent f84b8ee commit 21143f5

File tree

2 files changed

+23
-7
lines changed

2 files changed

+23
-7
lines changed

lib/rules/require-typed-ref.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,15 @@ module.exports = {
4444
return {}
4545
}
4646

47-
const scriptSetup = utils.getScriptSetupElement(context)
48-
if (
49-
scriptSetup &&
50-
!utils.hasAttribute(scriptSetup, 'lang', 'ts') &&
51-
!utils.hasAttribute(scriptSetup, 'lang', 'typescript')
52-
) {
53-
return {}
47+
if (utils.isVueFile(filename)) {
48+
const scriptSetup = utils.getScriptSetupElement(context)
49+
if (
50+
!scriptSetup ||
51+
(!utils.hasAttribute(scriptSetup, 'lang', 'ts') &&
52+
!utils.hasAttribute(scriptSetup, 'lang', 'typescript'))
53+
) {
54+
return {}
55+
}
5456
}
5557

5658
const defines = iterateDefineRefs(

tests/lib/rules/require-typed-ref.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,20 @@ tester.run('require-typed-ref', rule, {
8686
`,
8787
languageOptions: { parser: require('vue-eslint-parser') }
8888
},
89+
{
90+
filename: 'test.vue',
91+
code: `
92+
<script>
93+
import { ref } from 'vue'
94+
export default {
95+
setup() {
96+
const count = ref()
97+
}
98+
}
99+
</script>
100+
`,
101+
languageOptions: { parser: require('vue-eslint-parser') }
102+
},
89103
{
90104
filename: 'test.js',
91105
code: `

0 commit comments

Comments
 (0)