{
njs_parser_node_t *node;
+ if (parser->ret != NJS_OK) {
+ return njs_parser_failed(parser);
+ }
+
if (parser->target != NULL) {
parser->target->right = parser->node;
parser->target->right->dest = parser->target;
node->left = parser->node;
node->left->dest = node;
- return njs_parser_after(parser, current, node, 1, after);
+ return njs_parser_after(parser, current, node, 0, after);
}
{
njs_parser_node_t *node;
+ if (parser->ret != NJS_OK) {
+ return njs_parser_failed(parser);
+ }
+
if (parser->target != NULL) {
parser->target->right = parser->node;
parser->target->right->dest = parser->target;
njs_parser_next(parser, njs_parser_exponentiation_expression);
- return njs_parser_after(parser, current, node, 1,
+ return njs_parser_after(parser, current, node, 0,
njs_parser_exponentiation_expression_match);
}
njs_parser_node_t *node;
njs_vmcode_operation_t operation;
+ if (parser->ret != NJS_OK) {
+ return njs_parser_failed(parser);
+ }
+
if (parser->target != NULL) {
parser->target->right = parser->node;
parser->target->right->dest = parser->target;
njs_parser_next(parser, njs_parser_exponentiation_expression);
- return njs_parser_after(parser, current, node, 1,
+ return njs_parser_after(parser, current, node, 0,
njs_parser_multiplicative_expression_match);
}
njs_parser_node_t *node;
njs_vmcode_operation_t operation;
+ if (parser->ret != NJS_OK) {
+ return njs_parser_failed(parser);
+ }
+
if (parser->target != NULL) {
parser->target->right = parser->node;
parser->target->right->dest = parser->target;
njs_parser_next(parser, njs_parser_multiplicative_expression);
- return njs_parser_after(parser, current, node, 1,
+ return njs_parser_after(parser, current, node, 0,
njs_parser_additive_expression_match);
}
njs_parser_node_t *node;
njs_vmcode_operation_t operation;
+ if (parser->ret != NJS_OK) {
+ return njs_parser_failed(parser);
+ }
+
if (parser->target != NULL) {
parser->target->right = parser->node;
parser->target->right->dest = parser->target;
njs_parser_next(parser, njs_parser_additive_expression);
- return njs_parser_after(parser, current, node, 1,
+ return njs_parser_after(parser, current, node, 0,
njs_parser_shift_expression_match);
}
njs_parser_node_t *node;
njs_vmcode_operation_t operation;
+ if (parser->ret != NJS_OK) {
+ return njs_parser_failed(parser);
+ }
+
if (parser->target != NULL) {
parser->target->right = parser->node;
parser->target->right->dest = parser->target;
njs_parser_next(parser, njs_parser_shift_expression);
- return njs_parser_after(parser, current, node, 1,
+ return njs_parser_after(parser, current, node, 0,
njs_parser_relational_expression_match);
}
njs_parser_node_t *node;
njs_vmcode_operation_t operation;
+ if (parser->ret != NJS_OK) {
+ return njs_parser_failed(parser);
+ }
+
if (parser->target != NULL) {
parser->target->right = parser->node;
parser->target->right->dest = parser->target;
njs_parser_next(parser, njs_parser_relational_expression);
- return njs_parser_after(parser, current, node, 1,
+ return njs_parser_after(parser, current, node, 0,
njs_parser_equality_expression_match);
}
njs_token_type_t type;
njs_parser_node_t *node;
+ if (parser->ret != NJS_OK) {
+ return njs_parser_failed(parser);
+ }
+
node = parser->node;
if (parser->target != NULL) {
njs_parser_next(parser, njs_parser_bitwise_OR_expression);
- return njs_parser_after(parser, current, node, 1,
+ return njs_parser_after(parser, current, node, 0,
njs_parser_coalesce_expression);
}