@@ -474,103 +474,47 @@ const patterns = [
474474 valid : [ NORMAL ] ,
475475 invalid : [ USE_STRICT , IMPLIED_STRICT , MODULES ]
476476 } ,
477- {
478- code : "foo.every(function() { console.log(this); z(x => console.log(x, this)); });" ,
479- parserOptions : { ecmaVersion : 6 } ,
480- errors,
481- valid : [ NORMAL ] ,
482- invalid : [ USE_STRICT , IMPLIED_STRICT , MODULES ]
483- } ,
484- {
485- code : "foo.filter(function() { console.log(this); z(x => console.log(x, this)); });" ,
486- parserOptions : { ecmaVersion : 6 } ,
487- errors,
488- valid : [ NORMAL ] ,
489- invalid : [ USE_STRICT , IMPLIED_STRICT , MODULES ]
490- } ,
491- {
492- code : "foo.find(function() { console.log(this); z(x => console.log(x, this)); });" ,
493- parserOptions : { ecmaVersion : 6 } ,
494- errors,
495- valid : [ NORMAL ] ,
496- invalid : [ USE_STRICT , IMPLIED_STRICT , MODULES ]
497- } ,
498- {
499- code : "foo.findIndex(function() { console.log(this); z(x => console.log(x, this)); });" ,
500- parserOptions : { ecmaVersion : 6 } ,
501- errors,
502- valid : [ NORMAL ] ,
503- invalid : [ USE_STRICT , IMPLIED_STRICT , MODULES ]
504- } ,
505- {
506- code : "foo.forEach(function() { console.log(this); z(x => console.log(x, this)); });" ,
507- parserOptions : { ecmaVersion : 6 } ,
508- errors,
509- valid : [ NORMAL ] ,
510- invalid : [ USE_STRICT , IMPLIED_STRICT , MODULES ]
511- } ,
512- {
513- code : "foo.map(function() { console.log(this); z(x => console.log(x, this)); });" ,
514- parserOptions : { ecmaVersion : 6 } ,
515- errors,
516- valid : [ NORMAL ] ,
517- invalid : [ USE_STRICT , IMPLIED_STRICT , MODULES ]
518- } ,
519- {
520- code : "foo.some(function() { console.log(this); z(x => console.log(x, this)); });" ,
477+ ...[
478+ "every" ,
479+ "filter" ,
480+ "find" ,
481+ "findIndex" ,
482+ "findLast" ,
483+ "findLastIndex" ,
484+ "flatMap" ,
485+ "forEach" ,
486+ "map" ,
487+ "some"
488+ ] . map ( methodName => ( {
489+ code : `foo.${ methodName } (function() { console.log(this); z(x => console.log(x, this)); });` ,
521490 parserOptions : { ecmaVersion : 6 } ,
522491 errors,
523492 valid : [ NORMAL ] ,
524493 invalid : [ USE_STRICT , IMPLIED_STRICT , MODULES ]
525- } ,
494+ } ) ) ,
526495 {
527496 code : "Array.from([], function() { console.log(this); z(x => console.log(x, this)); }, obj);" ,
528497 parserOptions : { ecmaVersion : 6 } ,
529498 valid : [ NORMAL , USE_STRICT , IMPLIED_STRICT , MODULES ] ,
530499 invalid : [ ]
531500 } ,
532- {
533- code : "foo.every(function() { console.log(this); z(x => console.log(x, this)); }, obj);" ,
534- parserOptions : { ecmaVersion : 6 } ,
535- valid : [ NORMAL , USE_STRICT , IMPLIED_STRICT , MODULES ] ,
536- invalid : [ ]
537- } ,
538- {
539- code : "foo.filter(function() { console.log(this); z(x => console.log(x, this)); }, obj);" ,
540- parserOptions : { ecmaVersion : 6 } ,
541- valid : [ NORMAL , USE_STRICT , IMPLIED_STRICT , MODULES ] ,
542- invalid : [ ]
543- } ,
544- {
545- code : "foo.find(function() { console.log(this); z(x => console.log(x, this)); }, obj);" ,
501+ ...[
502+ "every" ,
503+ "filter" ,
504+ "find" ,
505+ "findIndex" ,
506+ "findLast" ,
507+ "findLastIndex" ,
508+ "flatMap" ,
509+ "forEach" ,
510+ "map" ,
511+ "some"
512+ ] . map ( methodName => ( {
513+ code : `foo.${ methodName } (function() { console.log(this); z(x => console.log(x, this)); }, obj);` ,
546514 parserOptions : { ecmaVersion : 6 } ,
547515 valid : [ NORMAL , USE_STRICT , IMPLIED_STRICT , MODULES ] ,
548516 invalid : [ ]
549- } ,
550- {
551- code : "foo.findIndex(function() { console.log(this); z(x => console.log(x, this)); }, obj);" ,
552- parserOptions : { ecmaVersion : 6 } ,
553- valid : [ NORMAL , USE_STRICT , IMPLIED_STRICT , MODULES ] ,
554- invalid : [ ]
555- } ,
556- {
557- code : "foo.forEach(function() { console.log(this); z(x => console.log(x, this)); }, obj);" ,
558- parserOptions : { ecmaVersion : 6 } ,
559- valid : [ NORMAL , USE_STRICT , IMPLIED_STRICT , MODULES ] ,
560- invalid : [ ]
561- } ,
562- {
563- code : "foo.map(function() { console.log(this); z(x => console.log(x, this)); }, obj);" ,
564- parserOptions : { ecmaVersion : 6 } ,
565- valid : [ NORMAL , USE_STRICT , IMPLIED_STRICT , MODULES ] ,
566- invalid : [ ]
567- } ,
568- {
569- code : "foo.some(function() { console.log(this); z(x => console.log(x, this)); }, obj);" ,
570- parserOptions : { ecmaVersion : 6 } ,
571- valid : [ NORMAL , USE_STRICT , IMPLIED_STRICT , MODULES ] ,
572- invalid : [ ]
573- } ,
517+ } ) ) ,
574518 {
575519 code : "foo.forEach(function() { console.log(this); z(x => console.log(x, this)); }, null);" ,
576520 parserOptions : { ecmaVersion : 6 } ,
0 commit comments