txlyre 1 dia atrás
pai
commit
328640639a
2 arquivos alterados com 4 adições e 4 exclusões
  1. 2 3
      qistd.c
  2. 2 1
      std.qi

+ 2 - 3
qistd.c

@@ -1971,10 +1971,9 @@ qi_value_t *__qistd316 = qi_get(state, "s");
 qi_old_scope(state);
 return __qistd316;}
 qi_old_scope(state);
+qi_decl(state, "k", state->nil);
 qi_new_scope(state);
-qi_decl(state, "i", qi_sub(state, qi_call(state, qi_get(state, "len"), __qistd318(state)), qi_make_number(state, 1)));
-qi_decl(state, "k", 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_ge(state, qi_get(state, "i"), qi_make_number(state, 0))))) {
+(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))))) {
 qi_new_scope(state);
 (void)(qi_set(state, false, "i", qi_sub(state, qi_get(state, "i"), state->one)));__continue317:;
 qi_set(state, false, "k", qi_add(state, qi_get(state, "k"), state->one));

+ 2 - 1
std.qi

@@ -374,7 +374,8 @@ 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
-  for var k = 0, i = len(s)-1; s[i] in cs && i >= 0; k++
+  var k
+  for k = 0, i = len(s)-1; s[i] in cs && i >= 0; k++
     i--
   return slice(s, 0, len(s)-k-1)
 }