Commit 907509de authored by Ken Thompson's avatar Ken Thompson

tweak

R=r
OCL=27344
CL=27344
parent 54ec7193
...@@ -198,7 +198,7 @@ enum ...@@ -198,7 +198,7 @@ enum
void void
sys·stringiter(String s, int32 k, int32 retk) sys·stringiter(String s, int32 k, int32 retk)
{ {
int32 l, n; int32 l;
if(k >= s.len) { if(k >= s.len) {
// retk=0 is end of iteration // retk=0 is end of iteration
...@@ -207,14 +207,13 @@ sys·stringiter(String s, int32 k, int32 retk) ...@@ -207,14 +207,13 @@ sys·stringiter(String s, int32 k, int32 retk)
} }
l = s.str[k]; l = s.str[k];
n = 1; if(l < Runeself) {
retk = k+1;
if(l >= Runeself) { goto out;
// multi-char rune
n = charntorune(&l, s.str+k, s.len-k);
} }
retk = k+n; // multi-char rune
retk = k + charntorune(&l, s.str+k, s.len-k);
out: out:
FLUSH(&retk); FLUSH(&retk);
...@@ -224,7 +223,7 @@ out: ...@@ -224,7 +223,7 @@ out:
void void
sys·stringiter2(String s, int32 k, int32 retk, int32 retv) sys·stringiter2(String s, int32 k, int32 retk, int32 retv)
{ {
int32 l, n; int32 l;
if(k >= s.len) { if(k >= s.len) {
// retk=0 is end of iteration // retk=0 is end of iteration
...@@ -233,16 +232,14 @@ sys·stringiter2(String s, int32 k, int32 retk, int32 retv) ...@@ -233,16 +232,14 @@ sys·stringiter2(String s, int32 k, int32 retk, int32 retv)
goto out; goto out;
} }
l = s.str[k]; retv = s.str[k];
n = 1; if(retv < Runeself) {
retk = k+1;
if(l >= Runeself) { goto out;
// multi-char rune
n = charntorune(&l, s.str+k, s.len-k);
} }
retk = k+n; // multi-char rune
retv = l; retk = k + charntorune(&retv, s.str+k, s.len-k);
out: out:
FLUSH(&retk); FLUSH(&retk);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment