@@ -56,7 +56,7 @@ const parsers = {
5656 const es = test . parserOptions && test . parserOptions . ecmaVersion ;
5757
5858 function addComment ( testObject , parser ) {
59- const extraComment = `\n// features: [${ Array . from ( features ) . join ( ',' ) } ], parser: ${ parser } , parserOptions: ${ testObject . parserOptions } ` ;
59+ const extraComment = `\n// features: [${ Array . from ( features ) . join ( ',' ) } ], parser: ${ parser } , parserOptions: ${ JSON . stringify ( testObject . parserOptions ) } ` ;
6060 return Object . assign (
6161 { } ,
6262 testObject ,
@@ -94,7 +94,14 @@ const parsers = {
9494 const tsNew = ! skipTS && ! features . has ( 'no-ts-new' ) ;
9595
9696 return [ ] . concat (
97- skipBase ? [ ] : addComment ( test , 'default' ) ,
97+ skipBase ? [ ] : addComment (
98+ Object . assign ( { } , test , features . has ( 'class fields' ) && {
99+ parserOptions : Object . assign ( { } , test . parserOptions , {
100+ ecmaVersion : Math . max ( ( test . parserOptions && test . parserOptions . ecmaVersion ) || 0 , 2022 ) ,
101+ } ) ,
102+ } ) ,
103+ 'default'
104+ ) ,
98105 skipOldBabel ? [ ] : addComment ( Object . assign ( { } , test , { parser : parsers . BABEL_ESLINT } ) , 'babel-eslint' ) ,
99106 skipNewBabel ? [ ] : addComment ( Object . assign ( { } , test , {
100107 parser : parsers [ '@BABEL_ESLINT' ] ,
0 commit comments