[\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}