njs_token_t njs_parser_property_name(njs_vm_t *vm, njs_parser_t *parser, njs_token_t token) { nxt_int_t ret; njs_parser_node_t *node; node = njs_parser_node_alloc(vm); if (nxt_slow_path(node == NULL)) { return NJS_TOKEN_ERROR; } node->token = NJS_TOKEN_STRING; ret = njs_parser_string_create(vm, &node->u.value); if (nxt_slow_path(ret != NXT_OK)) { return NJS_TOKEN_ERROR; } parser->node = node; return njs_parser_token(parser); }
static nxt_int_t njs_parser_string_expression(njs_vm_t *vm, njs_parser_t *parser, njs_token_t token, const void *data) { nxt_int_t ret; njs_parser_node_t *node; node = njs_parser_node_alloc(vm); if (nxt_fast_path(node != NULL)) { node->token = token; ret = njs_parser_string_create(vm, &node->u.value); if (nxt_slow_path(ret != NXT_OK)) { return NJS_TOKEN_ERROR; } parser->node = node; return NXT_OK; } return NXT_ERROR; }