@@ -36,17 +36,12 @@ function monkeypatch() {
3636
3737 // get modules relative to what eslint will load
3838 var eslintMod = createModule ( eslintLoc ) ;
39- // contains all the instances of estraverse so we can modify them if necessary
40- var estraverses = [ ] ;
4139 // ESLint v1.9.0 uses estraverse directly to work around https://github.com/npm/npm/issues/9663
42- var estraverseOfEslint = eslintMod . require ( "estraverse" ) ;
43- estraverses . push ( estraverseOfEslint ) ;
44- Object . assign ( estraverseOfEslint . VisitorKeys , t . VISITOR_KEYS ) ;
40+ var estraverse = eslintMod . require ( "estraverse" ) ;
4541
46- estraverses . forEach ( ( estraverse ) => {
47- estraverse . VisitorKeys . MethodDefinition . push ( "decorators" ) ;
48- estraverse . VisitorKeys . Property . push ( "decorators" ) ;
49- } ) ;
42+ Object . assign ( estraverse . VisitorKeys , t . VISITOR_KEYS ) ;
43+ estraverse . VisitorKeys . MethodDefinition . push ( "decorators" ) ;
44+ estraverse . VisitorKeys . Property . push ( "decorators" ) ;
5045
5146 // monkeypatch escope
5247 var escopeLoc = Module . _resolveFilename ( "escope" , eslintMod ) ;
@@ -275,16 +270,12 @@ function monkeypatch() {
275270 }
276271 // set ArrayPattern/ObjectPattern visitor keys back to their original. otherwise
277272 // escope will traverse into them and include the identifiers within as declarations
278- estraverses . forEach ( ( estraverse ) => {
279- estraverse . VisitorKeys . ObjectPattern = [ "properties" ] ;
280- estraverse . VisitorKeys . ArrayPattern = [ "elements" ] ;
281- } ) ;
273+ estraverse . VisitorKeys . ObjectPattern = [ "properties" ] ;
274+ estraverse . VisitorKeys . ArrayPattern = [ "elements" ] ;
282275 visitFunction . call ( this , node ) ;
283276 // set them back to normal...
284- estraverses . forEach ( ( estraverse ) => {
285- estraverse . VisitorKeys . ObjectPattern = t . VISITOR_KEYS . ObjectPattern ;
286- estraverse . VisitorKeys . ArrayPattern = t . VISITOR_KEYS . ArrayPattern ;
287- } ) ;
277+ estraverse . VisitorKeys . ObjectPattern = t . VISITOR_KEYS . ObjectPattern ;
278+ estraverse . VisitorKeys . ArrayPattern = t . VISITOR_KEYS . ArrayPattern ;
288279 if ( typeParamScope ) {
289280 this . close ( node ) ;
290281 }
0 commit comments