njs_parser_node_t *node;
njs_vmcode_operation_t operation;
+ njs_parser_enter(vm, parser);
+
token = njs_parser_conditional_expression(vm, parser, token);
+
+ njs_parser_leave(parser);
+
if (njs_slow_path(token <= NJS_TOKEN_ILLEGAL)) {
return token;
}
return token;
}
+ njs_parser_enter(vm, parser);
+
token = njs_parser_assignment_expression(vm, parser, token);
+
+ njs_parser_leave(parser);
+
if (njs_slow_path(token <= NJS_TOKEN_ILLEGAL)) {
return token;
}
return token;
}
+ njs_parser_enter(vm, parser);
+
token = njs_parser_exponential_expression(vm, parser, NULL, token);
+
+ njs_parser_leave(parser);
+
if (njs_slow_path(token <= NJS_TOKEN_ILLEGAL)) {
return token;
}
return next;
}
+ njs_parser_enter(vm, parser);
+
next = njs_parser_unary_expression(vm, parser, NULL, next);
+
+ njs_parser_leave(parser);
+
if (njs_slow_path(next <= NJS_TOKEN_ILLEGAL)) {
return next;
}
njs_parser_call_expression(njs_vm_t *vm, njs_parser_t *parser,
njs_token_t token)
{
+ njs_parser_enter(vm, parser);
+
if (token == NJS_TOKEN_NEW) {
token = njs_parser_new_expression(vm, parser, token);
} else {
- njs_parser_enter(vm, parser);
-
token = njs_parser_terminal(vm, parser, token);
-
- njs_parser_leave(parser);
}
+ njs_parser_leave(parser);
+
if (njs_slow_path(token <= NJS_TOKEN_ILLEGAL)) {
return token;
}
return token;
}
+ njs_parser_enter(vm, parser);
+
if (token == NJS_TOKEN_NEW) {
token = njs_parser_new_expression(vm, parser, token);
} else {
- njs_parser_enter(vm, parser);
-
token = njs_parser_terminal(vm, parser, token);
-
- njs_parser_leave(parser);
-
if (njs_slow_path(token <= NJS_TOKEN_ILLEGAL)) {
+ njs_parser_leave(parser);
return token;
}
token = njs_parser_property_expression(vm, parser, token);
}
+ njs_parser_leave(parser);
+
if (njs_slow_path(token <= NJS_TOKEN_ILLEGAL)) {
return token;
}