@@ -208,8 +208,10 @@ module.exports.prototype = {
208
208
209
209
var wordDictionaries = [ 'english' ] ;
210
210
var allowedWords ;
211
+ var allowedIdentifierWords ;
211
212
var allowedPropertyWords ;
212
213
var allowedNames ;
214
+ var allowedIdentifierNames ;
213
215
var allowedPropertyNames ;
214
216
var excludedWords ;
215
217
@@ -228,8 +230,10 @@ module.exports.prototype = {
228
230
if ( wasObject ) {
229
231
wordDictionaries = arrayOption ( 'dictionaries' ) || wordDictionaries ;
230
232
allowedWords = arrayOption ( 'allowWords' ) ;
233
+ allowedIdentifierWords = arrayOption ( 'allowWordsInIdentifiers' ) ;
231
234
allowedPropertyWords = arrayOption ( 'allowWordsInProperties' ) ;
232
235
allowedNames = arrayOption ( 'allowNames' ) ;
236
+ allowedIdentifierNames = arrayOption ( 'allowNamesAsIdentifiers' ) ;
233
237
allowedPropertyNames = arrayOption ( 'allowNamesAsProperties' ) ;
234
238
excludedWords = arrayOption ( 'excludeWords' ) ;
235
239
}
@@ -257,6 +261,11 @@ module.exports.prototype = {
257
261
this . _wordDictionaries . push ( allowedWords ) ;
258
262
}
259
263
264
+ this . _identifierWordDictionaries = this . _wordDictionaries . slice ( ) ;
265
+ if ( allowedIdentifierWords ) {
266
+ this . _identifierWordDictionaries . push ( allowedIdentifierWords ) ;
267
+ }
268
+
260
269
this . _propertyWordDictionaries = this . _wordDictionaries . slice ( ) ;
261
270
if ( allowedPropertyWords ) {
262
271
this . _propertyWordDictionaries . push ( allowedPropertyWords ) ;
@@ -267,6 +276,11 @@ module.exports.prototype = {
267
276
this . _nameDictionaries . push ( allowedNames ) ;
268
277
}
269
278
279
+ this . _identifierNameDictionaries = this . _nameDictionaries . slice ( ) ;
280
+ if ( allowedIdentifierNames ) {
281
+ this . _identifierNameDictionaries . push ( allowedIdentifierNames ) ;
282
+ }
283
+
270
284
this . _propertyNameDictionaries = this . _nameDictionaries . slice ( ) ;
271
285
if ( allowedPropertyNames ) {
272
286
this . _propertyNameDictionaries . push ( allowedPropertyNames ) ;
@@ -294,10 +308,10 @@ module.exports.prototype = {
294
308
}
295
309
}
296
310
297
- function checkIdentifierOrProperty ( name , start ) {
311
+ function checkIdentifier ( name , start ) {
298
312
check (
299
- _this . _wordDictionaries ,
300
- _this . _nameDictionaries ,
313
+ _this . _identifierWordDictionaries ,
314
+ _this . _identifierNameDictionaries ,
301
315
name ,
302
316
start
303
317
) ;
@@ -316,7 +330,7 @@ module.exports.prototype = {
316
330
if ( ! isSignificantNode ( node ) ) {
317
331
return ;
318
332
}
319
- checkIdentifierOrProperty ( node . name , node . loc . start ) ;
333
+ checkIdentifier ( node . name , node . loc . start ) ;
320
334
} ) ;
321
335
322
336
file . iterateNodesByType ( 'MemberExpression' , function ( node ) {
0 commit comments