@@ -113,9 +113,9 @@ module.exports = {
113
113
const programNode = context . getSourceCode ( ) . ast
114
114
/**
115
115
* Property names identified as defined via a Vuex or Pinia helpers
116
- * @type {string[] }
116
+ * @type {Set< string> }
117
117
*/
118
- const propertiesDefinedByVuexOrPiniaHelpers = [ ]
118
+ const propertiesDefinedByStoreHelpers = new Set ( )
119
119
120
120
/**
121
121
* @param {ASTNode } node
@@ -191,7 +191,7 @@ module.exports = {
191
191
if (
192
192
reserved . includes ( name ) ||
193
193
ignores . some ( ( ignore ) => ignore . test ( name ) ) ||
194
- propertiesDefinedByVuexOrPiniaHelpers . includes ( name )
194
+ propertiesDefinedByStoreHelpers . has ( name )
195
195
) {
196
196
return
197
197
}
@@ -366,22 +366,18 @@ module.exports = {
366
366
? null
367
367
: utils . getStaticPropertyName ( prop )
368
368
if ( name ) {
369
- propertiesDefinedByVuexOrPiniaHelpers . push ( name )
369
+ propertiesDefinedByStoreHelpers . add ( name )
370
370
}
371
371
}
372
372
} else if ( arg . type === 'ArrayExpression' ) {
373
373
// e.g. `mapMutations(['add'])`
374
374
for ( const element of arg . elements ) {
375
- if (
376
- ! element ||
377
- ( element . type !== 'Literal' &&
378
- element . type !== 'TemplateLiteral' )
379
- ) {
375
+ if ( ! element || ! utils . isStringLiteral ( element ) ) {
380
376
continue
381
377
}
382
378
const name = utils . getStringLiteralValue ( element )
383
379
if ( name ) {
384
- propertiesDefinedByVuexOrPiniaHelpers . push ( name )
380
+ propertiesDefinedByStoreHelpers . add ( name )
385
381
}
386
382
}
387
383
}
0 commit comments