MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

apply parse_array_index to includes and some

+4 -18
+4 -18
src/ant.c
··· 15784 15784 const char *key; size_t key_len; jsval_t val; 15785 15785 15786 15786 while (js_prop_iter_next(&iter, &key, &key_len, &val)) { 15787 - if (key_len == 0 || key[0] > '9' || key[0] < '0') continue; 15788 - 15789 - unsigned parsed_idx = 0; 15790 - bool valid = true; 15791 - for (size_t i = 0; i < key_len && valid; i++) { 15792 - if (key[i] < '0' || key[i] > '9') valid = false; 15793 - else parsed_idx = parsed_idx * 10 + (key[i] - '0'); 15794 - } 15795 - if (!valid || parsed_idx >= len) continue; 15787 + unsigned parsed_idx; 15788 + if (!parse_array_index(key, key_len, len, &parsed_idx)) continue; 15796 15789 15797 15790 if (vtype(val) == vtype(search)) { 15798 15791 bool match = false; ··· 16746 16739 jsval_t val; 16747 16740 16748 16741 while (js_prop_iter_next(&iter, &key, &key_len, &val)) { 16749 - if (key_len == 0 || key[0] > '9' || key[0] < '0') continue; 16750 - 16751 - unsigned parsed_idx = 0; 16752 - bool valid = true; 16753 - for (size_t i = 0; i < key_len && valid; i++) { 16754 - if (key[i] < '0' || key[i] > '9') valid = false; 16755 - else parsed_idx = parsed_idx * 10 + (key[i] - '0'); 16756 - } 16757 - if (!valid || parsed_idx >= len) continue; 16742 + unsigned parsed_idx; 16743 + if (!parse_array_index(key, key_len, len, &parsed_idx)) continue; 16758 16744 16759 16745 jsval_t call_args[3] = { val, tov((double)parsed_idx), arr }; 16760 16746 jsval_t result = call_js_with_args(js, callback, call_args, 3);