@@ -71,7 +71,10 @@ ruleTester.run("no-underscore-dangle", rule, {
7171 { code : "function foo( { _bar = 0 } = {}) {}" , options : [ { allowFunctionParams : false } ] , parserOptions : { ecmaVersion : 6 } } ,
7272 { code : "function foo(...[_bar]) {}" , options : [ { allowFunctionParams : false } ] , parserOptions : { ecmaVersion : 2016 } } ,
7373 { code : "class foo { _field; }" , parserOptions : { ecmaVersion : 2022 } } ,
74- { code : "class foo { #_field; }" , parserOptions : { ecmaVersion : 2022 } }
74+ { code : "class foo { _field; }" , options : [ { enforceInClassFields : false } ] , parserOptions : { ecmaVersion : 2022 } } ,
75+ { code : "class foo { #_field; }" , parserOptions : { ecmaVersion : 2022 } } ,
76+ { code : "class foo { #_field; }" , options : [ { enforceInClassFields : false } ] , parserOptions : { ecmaVersion : 2022 } } ,
77+ { code : "class foo { _field; }" , options : [ { } ] , parserOptions : { ecmaVersion : 2022 } }
7578 ] ,
7679 invalid : [
7780 { code : "var _foo = 1" , errors : [ { messageId : "unexpectedUnderscore" , data : { identifier : "_foo" } , type : "VariableDeclarator" } ] } ,
@@ -109,6 +112,30 @@ ruleTester.run("no-underscore-dangle", rule, {
109112 options : [ { enforceInMethodNames : true } ] ,
110113 parserOptions : { ecmaVersion : 2022 } ,
111114 errors : [ { messageId : "unexpectedUnderscore" , data : { identifier : "#bar_" } } ]
115+ } ,
116+ {
117+ code : "class foo { _field; }" ,
118+ options : [ { enforceInClassFields : true } ] ,
119+ parserOptions : { ecmaVersion : 2022 } ,
120+ errors : [ { messageId : "unexpectedUnderscore" , data : { identifier : "_field" } } ]
121+ } ,
122+ {
123+ code : "class foo { #_field; }" ,
124+ options : [ { enforceInClassFields : true } ] ,
125+ parserOptions : { ecmaVersion : 2022 } ,
126+ errors : [ { messageId : "unexpectedUnderscore" , data : { identifier : "#_field" } } ]
127+ } ,
128+ {
129+ code : "class foo { field_; }" ,
130+ options : [ { enforceInClassFields : true } ] ,
131+ parserOptions : { ecmaVersion : 2022 } ,
132+ errors : [ { messageId : "unexpectedUnderscore" , data : { identifier : "field_" } } ]
133+ } ,
134+ {
135+ code : "class foo { #field_; }" ,
136+ options : [ { enforceInClassFields : true } ] ,
137+ parserOptions : { ecmaVersion : 2022 } ,
138+ errors : [ { messageId : "unexpectedUnderscore" , data : { identifier : "#field_" } } ]
112139 }
113140 ]
114141} ) ;
0 commit comments