@@ -174,12 +174,12 @@ import { idof } from "./builtins";
174174 substr ( start : i32 , length : i32 = i32 . MAX_VALUE ) : String { // legacy
175175 var intStart : isize = start ;
176176 var end : isize = length ;
177- var size : isize = this . length ;
178- if ( intStart < 0 ) intStart = max ( size + intStart , 0 ) ;
179- var resultLength = min ( max ( end , 0 ) , size - intStart ) ;
180- if ( resultLength <= 0 ) return changetype < String > ( "" ) ;
181- var out = __alloc ( resultLength << 1 , idof < String > ( ) ) ;
182- memory . copy ( out , changetype < usize > ( this ) + intStart , resultLength ) ;
177+ var len : isize = this . length ;
178+ if ( intStart < 0 ) intStart = max ( len + intStart , 0 ) ;
179+ var size = min ( max ( end , 0 ) , len - intStart ) << 1 ;
180+ if ( size <= 0 ) return changetype < String > ( "" ) ;
181+ var out = __alloc ( size , idof < String > ( ) ) ;
182+ memory . copy ( out , changetype < usize > ( this ) + ( intStart << 1 ) , size ) ;
183183 return changetype < String > ( out ) ; // retains
184184 }
185185
@@ -189,17 +189,17 @@ import { idof } from "./builtins";
189189 var finalEnd = min < isize > ( max ( end , 0 ) , len ) ;
190190 var fromPos = min < isize > ( finalStart , finalEnd ) << 1 ;
191191 var toPos = max < isize > ( finalStart , finalEnd ) << 1 ;
192- len = toPos - fromPos ;
193- if ( ! len ) return changetype < String > ( "" ) ;
194- if ( ! fromPos && toPos == this . length << 1 ) return this ;
195- var out = __alloc ( len , idof < String > ( ) ) ;
196- memory . copy ( out , changetype < usize > ( this ) + fromPos , len ) ;
192+ var size = toPos - fromPos ;
193+ if ( ! size ) return changetype < String > ( "" ) ;
194+ if ( ! fromPos && toPos == len << 1 ) return this ;
195+ var out = __alloc ( size , idof < String > ( ) ) ;
196+ memory . copy ( out , changetype < usize > ( this ) + fromPos , size ) ;
197197 return changetype < String > ( out ) ; // retains
198198 }
199199
200200 trim ( ) : String {
201- var length = this . length ;
202- var size : usize = length << 1 ;
201+ var len = this . length ;
202+ var size : usize = len << 1 ;
203203 while ( size && isSpace ( load < u16 > ( changetype < usize > ( this ) + size - 2 ) ) ) {
204204 size -= 2 ;
205205 }
@@ -208,7 +208,7 @@ import { idof } from "./builtins";
208208 offset += 2 ; size -= 2 ;
209209 }
210210 if ( ! size ) return changetype < String > ( "" ) ;
211- if ( ! offset && size == length << 1 ) return this ;
211+ if ( ! offset && size == len << 1 ) return this ;
212212 var out = __alloc ( size , idof < String > ( ) ) ;
213213 memory . copy ( out , changetype < usize > ( this ) + offset , size ) ;
214214 return changetype < String > ( out ) ; // retains
0 commit comments