return token;
}
- for ( ;; ) {
- if (token == NJS_TOKEN_EXPONENTIATION) {
-
- node = njs_parser_node_alloc(vm);
- if (nxt_slow_path(node == NULL)) {
- return NJS_TOKEN_ERROR;
- }
+ if (token == NJS_TOKEN_EXPONENTIATION) {
- node->token = token;
- node->u.operation = njs_vmcode_exponentiation;
- node->scope = parser->scope;
- node->left = parser->node;
- node->left->dest = node;
+ node = njs_parser_node_alloc(vm);
+ if (nxt_slow_path(node == NULL)) {
+ return NJS_TOKEN_ERROR;
+ }
- token = njs_parser_token(parser);
- if (nxt_slow_path(token <= NJS_TOKEN_ILLEGAL)) {
- return token;
- }
+ node->token = token;
+ node->u.operation = njs_vmcode_exponentiation;
+ node->scope = parser->scope;
+ node->left = parser->node;
+ node->left->dest = node;
- token = njs_parser_exponential_expression(vm, parser, NULL, token);
- if (nxt_slow_path(token <= NJS_TOKEN_ILLEGAL)) {
- return token;
- }
+ token = njs_parser_token(parser);
+ if (nxt_slow_path(token <= NJS_TOKEN_ILLEGAL)) {
+ return token;
+ }
- node->right = parser->node;
- node->right->dest = node;
- parser->node = node;
+ token = njs_parser_exponential_expression(vm, parser, NULL, token);
+ if (nxt_slow_path(token <= NJS_TOKEN_ILLEGAL)) {
+ return token;
}
- return token;
+ node->right = parser->node;
+ node->right->dest = node;
+ parser->node = node;
}
+
+ return token;
}