(?!\x{2E2F})[\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}]
\%{js:async-keyword}
\%{js:before-next-token}
\%{js:before-next-token}
\%{js:function-keyword}
\%{js:before-next-token}
\%{js:before-next-token}
\(
\)
\%{js:before-next-token}
\%{js:before-next-token}
,
\%{js:before-next-token}
\%{js:before-next-token}
\%{js:before-next-token}
{
}
\%{js:before-next-token}
\%{js:before-next-token}
(?=\%{js:function-expression-keyword})
\%{js:before-next-token}
\%{js:before-next-token}
\%{js:before-next-token}
=>
\%{js:before-next-token}
\%{js:get-keyword} | \%{js:set-keyword}
\%{js:before-next-token}
\%{js:before-next-token}
(?=\()
\%{js:before-next-token}
\%{js:method-keyword}
\%{js:before-next-token}
\%{js:before-next-token}
\%{js:before-next-token}
(?=\%{js:extends-keyword})
\%{def:always-match}
\%{js:before-next-token}
\%{js:before-next-token}
\%{js:extends-keyword}
\%{js:before-next-token}
\%{js:before-next-token}
\%{js:before-next-token}
\%{js:static-keyword}
\%{js:before-next-token}
\%{js:before-next-token}
(?: \%{js:get-keyword} | \%{js:set-keyword} | \%{js:static-keyword} )
(?= \%{js:optional-whitespace-or-comments} \( )
\%{js:before-next-token}
\%{js:keyword-start} constructor \%{js:keyword-end}
\%{js:before-next-token}
\%{js:before-next-token}
\%{js:before-next-token}
{
}
\%{js:before-next-token}
\%{js:before-next-token}
\%{js:class-keyword}
\%{js:before-next-token}
\%{js:class-keyword}
\%{js:before-next-token}