summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/sp_var_parser.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/sp_var_parser.c b/src/sp_var_parser.c
index 6d80b39..f5d54eb 100644
--- a/src/sp_var_parser.c
+++ b/src/sp_var_parser.c
@@ -62,7 +62,9 @@ static int create_var(sp_tree *tree, const char *restrict value,
62 var_node->next = NULL; 62 var_node->next = NULL;
63 var_node->idx = NULL; 63 var_node->idx = NULL;
64 var_node->type = _type; 64 var_node->type = _type;
65 // Check if a constant is a variable 65 /* We consider `$` as part of the variable name, to tell them appart from
66 * php's constant
67 */
66 if (value && value[0] == VARIABLE_TOKEN && _type == CONSTANT) { 68 if (value && value[0] == VARIABLE_TOKEN && _type == CONSTANT) {
67 var_node->type = VAR; 69 var_node->type = VAR;
68 } 70 }
@@ -155,7 +157,7 @@ static int is_token_valid(sp_node_t *tokens_list, elem_type ignore,
155} 157}
156 158
157static sp_tree *parse_tokens(const char * restrict str, 159static sp_tree *parse_tokens(const char * restrict str,
158 sp_node_t *tokens_list) { 160 sp_node_t *tokens_list) {
159 size_t pos = 0; 161 size_t pos = 0;
160 int array_count = 0, pos_idx_start = -1; 162 int array_count = 0, pos_idx_start = -1;
161 elem_type ignore = 0; 163 elem_type ignore = 0;