goto fail1;
if (s->token.val == ':' || s->token.val == ',' ||
s->token.val == '}' || s->token.val == '(' ||
- s->token.val == '=' ) {
+ s->token.val == '=') {
is_non_reserved_ident = TRUE;
goto ident_found;
}
if (next_token(s))
goto fail1;
if (s->token.val == ':' || s->token.val == ',' ||
- s->token.val == '}' || s->token.val == '(') {
+ s->token.val == '}' || s->token.val == '(' ||
+ s->token.val == '=') {
is_non_reserved_ident = TRUE;
goto ident_found;
}
goto fail;
continue;
}
- is_static = (s->token.val == TOK_STATIC);
+ is_static = FALSE;
+ if (s->token.val == TOK_STATIC) {
+ int next = peek_token(s, TRUE);
+ if (!(next == ';' || next == '}' || next == '(' || next == '='))
+ is_static = TRUE;
+ }
prop_type = -1;
if (is_static) {
if (next_token(s))
assert(S.x === 42);
assert(S.y === 42);
assert(S.z === 42);
-
+
class P {
- get = () => "123"
+ get = () => "123";
+ static() { return 42; }
}
assert(new P().get() === "123");
+ assert(new P().static() === 42);
};
function test_template()