mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-19 09:51:33 +00:00
Fix functional Array & String methods and avoid buffer caching (#415)
This commit is contained in:
@ -451,7 +451,9 @@ export class String {
|
||||
}
|
||||
return result;
|
||||
} else if (!length) {
|
||||
return <String[]>[changetype<String>("")];
|
||||
let result = new Array<String>(1);
|
||||
unchecked(result[0] = changetype<String>(""));
|
||||
return result;
|
||||
}
|
||||
var result = new Array<String>();
|
||||
var end = 0, start = 0, i = 0;
|
||||
@ -467,7 +469,11 @@ export class String {
|
||||
if (++i == limit) return result;
|
||||
start = end + sepLen;
|
||||
}
|
||||
if (!start) return <String[]>[this];
|
||||
if (!start) {
|
||||
let result = new Array<String>(1);
|
||||
unchecked(result[0] = this);
|
||||
return result;
|
||||
}
|
||||
var len = length - start;
|
||||
if (len > 0) {
|
||||
let out = allocateUnsafe(len);
|
||||
|
Reference in New Issue
Block a user