js: change codegen for match statement, speedup string.split_into_lines (#12157)

This commit is contained in:
playX 2021-10-12 09:52:16 +03:00 committed by GitHub
parent cfc56b24fb
commit 22962dd2d2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 57 additions and 25 deletions

View file

@ -755,18 +755,11 @@ pub fn (s string) split_into_lines() []string {
if s.len == 0 {
return res
}
mut start := 0
mut end := 0
for i := 0; i < s.len; i++ {
if s[i] == 10 {
end = if i > 0 && s[i - 1] == 13 { i - 1 } else { i }
res << if start == end { '' } else { s[start..end] }
start = i + 1
}
}
if start < s.len {
res << s[start..]
}
#res.arr.arr = s.str.split("\n")
#if (res.arr.arr[res.arr.arr.length-1] == "") res.arr.arr.pop();
#res.arr.len = new int(res.arr.arr.length);
#res.arr.cap = new int(res.arr.arr.length);
return res
}