@@ -87,52 +87,52 @@ fn test() {
8787 use crate :: tester:: Tester ;
8888
8989 let pass = vec ! [
90- ( "var foo = /^abc[a-zA-Z]/;" , None ) ,
91- ( "var regExp = new RegExp(\" ^abc[]\" );" , None ) ,
92- ( "var foo = /^abc/;" , None ) ,
93- ( "var foo = /[\\ []/;" , None ) ,
94- ( "var foo = /[\\ ]]/;" , None ) ,
95- ( "var foo = /[a-zA-Z\\ []/;" , None ) ,
96- ( "var foo = /[[]/;" , None ) ,
97- ( "var foo = /[\\ [a-z[]]/;" , None ) ,
98- ( "var foo = /[\\ -\\ [\\ ]\\ /\\ {\\ }\\ (\\ )\\ *\\ +\\ ?\\ .\\ \\ ^\\ $\\ |]/g;" , None ) ,
99- ( "var foo = /\\ s*:\\ s*/gim;" , None ) ,
100- ( "var foo = /[\\ ]]/uy;" , None ) ,
101- ( "var foo = /[\\ ]]/s;" , None ) ,
102- ( "var foo = /[\\ ]]/d;" , None ) ,
103- ( "var foo = /\\ []/" , None ) ,
90+ "var foo = /^abc[a-zA-Z]/;" ,
91+ "var regExp = new RegExp(\" ^abc[]\" );" ,
92+ "var foo = /^abc/;" ,
93+ "var foo = /[\\ []/;" ,
94+ "var foo = /[\\ ]]/;" ,
95+ "var foo = /[a-zA-Z\\ []/;" ,
96+ "var foo = /[[]/;" ,
97+ "var foo = /[\\ [a-z[]]/;" ,
98+ "var foo = /[\\ -\\ [\\ ]\\ /\\ {\\ }\\ (\\ )\\ *\\ +\\ ?\\ .\\ \\ ^\\ $\\ |]/g;" ,
99+ "var foo = /\\ s*:\\ s*/gim;" ,
100+ "var foo = /[\\ ]]/uy;" ,
101+ "var foo = /[\\ ]]/s;" ,
102+ "var foo = /[\\ ]]/d;" ,
103+ "var foo = /\\ []/" ,
104104 // ES2024
105- ( "var foo = /[[^]]/v;" , None ) , // { "ecmaVersion": 2024 }
106- ( "var foo = /[[\\ ]]]/v;" , None ) , // { "ecmaVersion": 2024 }
107- ( "var foo = /[[\\ []]/v;" , None ) , // { "ecmaVersion": 2024 }
108- ( "var foo = /[a--b]/v;" , None ) , // { "ecmaVersion": 2024 }
109- ( "var foo = /[a&&b]/v;" , None ) , // { "ecmaVersion": 2024 }
110- ( "var foo = /[[a][b]]/v;" , None ) , // { "ecmaVersion": 2024 }
111- ( "var foo = /[\\ q{}]/v;" , None ) , // { "ecmaVersion": 2024 }
112- ( "var foo = /[[^]--\\ p{ASCII}]/v;" , None ) , // { "ecmaVersion": 2024 }
105+ "var foo = /[[^]]/v;" , // { "ecmaVersion": 2024 }
106+ "var foo = /[[\\ ]]]/v;" , // { "ecmaVersion": 2024 }
107+ "var foo = /[[\\ []]/v;" , // { "ecmaVersion": 2024 }
108+ "var foo = /[a--b]/v;" , // { "ecmaVersion": 2024 }
109+ "var foo = /[a&&b]/v;" , // { "ecmaVersion": 2024 }
110+ "var foo = /[[a][b]]/v;" , // { "ecmaVersion": 2024 }
111+ "var foo = /[\\ q{}]/v;" , // { "ecmaVersion": 2024 }
112+ "var foo = /[[^]--\\ p{ASCII}]/v;" , // { "ecmaVersion": 2024 }
113113 ] ;
114114
115115 let fail = vec ! [
116- ( "var foo = /^abc[]/;" , None ) ,
117- ( "var foo = /foo[]bar/;" , None ) ,
118- ( "if (foo.match(/^abc[]/)) {}" , None ) ,
119- ( "if (/^abc[]/.test(foo)) {}" , None ) ,
120- ( "var foo = /[]]/;" , None ) ,
121- ( "var foo = /\\ [[]/;" , None ) ,
122- ( "var foo = /\\ [\\ [\\ ]a-z[]/;" , None ) ,
123- ( "var foo = /[]]/d;" , None ) ,
124- ( "var foo = /[[][]]/v;" , None ) ,
125- ( "var foo = /[[]]|[]/v;" , None ) ,
126- ( "var foo = /[(]\\ u{0}*[]/u;" , None ) , // { "ecmaVersion": 2015 }
116+ "var foo = /^abc[]/;" ,
117+ "var foo = /foo[]bar/;" ,
118+ "if (foo.match(/^abc[]/)) {}" ,
119+ "if (/^abc[]/.test(foo)) {}" ,
120+ "var foo = /[]]/;" ,
121+ "var foo = /\\ [[]/;" ,
122+ "var foo = /\\ [\\ [\\ ]a-z[]/;" ,
123+ "var foo = /[]]/d;" ,
124+ "var foo = /[[][]]/v;" ,
125+ "var foo = /[[]]|[]/v;" ,
126+ "var foo = /[(]\\ u{0}*[]/u;" , // { "ecmaVersion": 2015 }
127127 // ES2024
128- ( "var foo = /[]/v;" , None ) , // { "ecmaVersion": 2024 }
129- ( "var foo = /[[]]/v;" , None ) , // { "ecmaVersion": 2024 }
130- ( "var foo = /[[a][]]/v;" , None ) , // { "ecmaVersion": 2024 }
131- ( "var foo = /[a[[b[]c]]d]/v;" , None ) , // { "ecmaVersion": 2024 }
132- ( "var foo = /[a--[]]/v;" , None ) , // { "ecmaVersion": 2024 }
133- ( "var foo = /[[]--b]/v;" , None ) , // { "ecmaVersion": 2024 }
134- ( "var foo = /[a&&[]]/v;" , None ) , // { "ecmaVersion": 2024 }
135- ( "var foo = /[[]&&b]/v;" , None ) , // { "ecmaVersion": 2024 }
128+ "var foo = /[]/v;" , // { "ecmaVersion": 2024 }
129+ "var foo = /[[]]/v;" , // { "ecmaVersion": 2024 }
130+ "var foo = /[[a][]]/v;" , // { "ecmaVersion": 2024 }
131+ "var foo = /[a[[b[]c]]d]/v;" , // { "ecmaVersion": 2024 }
132+ "var foo = /[a--[]]/v;" , // { "ecmaVersion": 2024 }
133+ "var foo = /[[]--b]/v;" , // { "ecmaVersion": 2024 }
134+ "var foo = /[a&&[]]/v;" , // { "ecmaVersion": 2024 }
135+ "var foo = /[[]&&b]/v;" , // { "ecmaVersion": 2024 }
136136 ] ;
137137
138138 Tester :: new ( NoEmptyCharacterClass :: NAME , NoEmptyCharacterClass :: PLUGIN , pass, fail)
0 commit comments