[\p{L}\p{Nl}\x{1885}-\x{1886}\x{2118}\x{212E}\x{309B}-\x{309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\x{00B7}\x{0387}\x{1369}-\x{1371}\x{19DA}$\x{200C}\x{200D}] (?: " use [ ] strict " | ' use [ ] strict ' ) \%{js:statement-end} \( \) \%{js:before-next-token} \%{js:before-next-token} { } \%[break\%] \%{js:statement-end-or-end-of-line} (?=\%{js:class-expression-keyword}) \%{js:before-next-token} \%[continue\%] \%{js:statement-end-or-end-of-line} \%[debugger\%] \%{js:statement-end} \%{js:before-next-token} \%{js:statement-end} \%{js:before-next-token} \%{js:before-next-token} await \%{js:before-next-token} \%{js:before-next-token} \%{js:before-next-token} \%{js:before-next-token} ; \%{js:before-next-token} ; \%{js:before-next-token} \%[in\%] \%{js:before-next-token} \%[of\%] \%{js:before-next-token} \( \) \%{js:before-next-token} \%{js:before-next-token} \%[for\%] \%{js:before-next-token} (?=\%{js:function-expression-keyword}) \%{js:before-next-token} \%[if\%] \%{js:before-next-token} \%[else\%] \%{js:before-next-token} (?= \%{js:identifier} \%{js:optional-whitespace-or-comments} : ) : \%[return\%] \%{js:statement-end-or-end-of-line} \%[case\%] : \%[default\%] : { } \%{js:before-next-token} \%{js:before-next-token} \%[switch\%] \%{js:before-next-token} \%[throw\%] \%{js:statement-end-or-end-of-line} { } \%{js:before-next-token} \%{js:before-next-token} \%[try\%] \%{js:before-next-token} \( \) \%{js:before-next-token} \%{js:before-next-token} \%[catch\%] \%{js:before-next-token} \%[finally\%] \%{js:before-next-token} (?: \%[ (?: const | let | var ) \%] ) \%{js:before-next-token} \%{js:before-next-token} , \%{js:before-next-token} \%{_variable-declaration-keyword} \%{js:statement-end} \%{_variable-declaration-keyword} \%{js:statement-end} \%{_variable-declaration-keyword} \%{js:before-next-token} \%[while\%] \%{js:statement-end} \%[do\%] \%{js:before-next-token} \%[with\%] \%{js:before-next-token}