txlyre 13 ore fa
parent
commit
9558081bc3
2 ha cambiato i file con 6 aggiunte e 4 eliminazioni
  1. 3 2
      qistd.c
  2. 3 2
      std.qi

+ 3 - 2
qistd.c

@@ -1900,9 +1900,9 @@ qi_value_t *__qistd306 = qi_get(state, "s");
 qi_old_scope(state);
 return __qistd306;}
 qi_old_scope(state);
+qi_decl(state, "i", state->nil);
 qi_new_scope(state);
-qi_decl(state, "i", qi_make_number(state, 0));
-while (_qi_truthy(state, qi_and(state, qi_in(state, qi_index(state, qi_get(state, "s"), qi_get(state, "i")), qi_get(state, "cs")), qi_lt(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd308(state)))))) {
+(void)(qi_set(state, false, "i", qi_make_number(state, 0)));while (_qi_truthy(state, qi_and(state, qi_in(state, qi_index(state, qi_get(state, "s"), qi_get(state, "i")), qi_get(state, "cs")), qi_lt(state, qi_get(state, "i"), qi_call(state, qi_get(state, "len"), __qistd308(state)))))) {
 qi_new_scope(state);
 __continue307:;
 qi_set(state, false, "i", qi_add(state, qi_get(state, "i"), state->one));
@@ -1971,6 +1971,7 @@ qi_value_t *__qistd316 = qi_get(state, "s");
 qi_old_scope(state);
 return __qistd316;}
 qi_old_scope(state);
+qi_decl(state, "i", state->nil);
 qi_decl(state, "k", state->nil);
 qi_new_scope(state);
 (void)((qi_set(state, false, "k", qi_make_number(state, 0)), qi_set(state, false, "i", qi_sub(state, qi_call(state, qi_get(state, "len"), __qistd318(state)), qi_make_number(state, 1)))));while (_qi_truthy(state, qi_and(state, qi_in(state, qi_index(state, qi_get(state, "s"), qi_get(state, "i")), qi_get(state, "cs")), qi_ge(state, qi_get(state, "i"), qi_make_number(state, 0))))) {

+ 3 - 2
std.qi

@@ -362,7 +362,8 @@ func str_lstrip(s, cs=" \t\n\r\x0b\x0c") {
     throw "expected second argument to be: string, but got: " + type(cs)
   if s == ""
     return s
-  for var i = 0; s[i] in cs && i < len(s); i++
+  var i
+  for i = 0; s[i] in cs && i < len(s); i++
     pass
   return slice(s, i)
 }
@@ -374,7 +375,7 @@ func str_rstrip(s, cs=" \t\n\r\x0b\x0c") {
     throw "expected second argument to be: string, but got: " + type(cs)
   if s == ""
     return s
-  var k
+  var k, i
   for k = 0, i = len(s)-1; s[i] in cs && i >= 0; k++
     i--
   return slice(s, 0, len(s)-k-1)