Skip to content

Commit 8ad0f4b

Browse files
committed
added invalid tests
1 parent 7b640fe commit 8ad0f4b

File tree

2 files changed

+455
-36
lines changed

2 files changed

+455
-36
lines changed

lib/rules/no-shadow-native-events.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ module.exports = {
9090
/** @type {Map<ObjectExpression | Program, { contextReferenceIds: Set<Identifier>, emitReferenceIds: Set<Identifier> }>} */
9191
const setupContexts = new Map()
9292

93+
/** @type {string[]} */
94+
const definedAndReportedEmits = []
95+
9396
/**
9497
* @typedef {object} VueTemplateDefineData
9598
* @property {'export' | 'mark' | 'definition' | 'setup'} type
@@ -99,7 +102,6 @@ module.exports = {
99102
/** @type {VueTemplateDefineData | null} */
100103
let vueTemplateDefineData = null
101104

102-
// TODO: needed?
103105
const programNode = context.getSourceCode().ast
104106
if (utils.isScriptSetup(context)) {
105107
// init
@@ -114,7 +116,7 @@ module.exports = {
114116
*/
115117
function verifyEmit(nameWithLoc) {
116118
const name = nameWithLoc.name.toLowerCase()
117-
if (!domEvents.includes(name)) {
119+
if (!domEvents.includes(name) || definedAndReportedEmits.includes(name)) {
118120
return
119121
}
120122
context.report({
@@ -186,6 +188,7 @@ module.exports = {
186188
continue
187189
}
188190

191+
definedAndReportedEmits.push(emitName)
189192
context.report({
190193
messageId: 'violation',
191194
data: { name: emitName },

0 commit comments

Comments
 (0)