@@ -80,11 +80,10 @@ import { Array } from "./array";
8080 }
8181
8282 @operator ( "+" ) private static __concat ( left : String , right : String ) : String {
83- return select < String > ( left , changetype < String > ( "null" ) , left !== null ) . concat ( right ) ;
83+ return left . concat ( right ) ;
8484 }
8585
8686 concat ( other : String ) : String {
87- if ( other === null ) other = changetype < String > ( "null" ) ;
8887 var thisSize : isize = this . length << 1 ;
8988 var otherSize : isize = other . length << 1 ;
9089 var outSize : usize = thisSize + otherSize ;
@@ -96,7 +95,6 @@ import { Array } from "./array";
9695 }
9796
9897 endsWith ( search : String , end : i32 = String . MAX_LENGTH ) : bool {
99- if ( search === null ) return false ;
10098 end = min ( max ( end , 0 ) , this . length ) ;
10199 var searchLength = < isize > search . length ;
102100 var searchStart = < isize > end - searchLength ;
@@ -124,8 +122,8 @@ import { Array } from "./array";
124122 return ! this . __eq ( left , right ) ;
125123 }
126124
127- @operator ( ">" ) private static __gt ( left : String | null , right : String | null ) : bool {
128- if ( left === right || left === null || right === null ) return false ;
125+ @operator ( ">" ) private static __gt ( left : String , right : String ) : bool {
126+ if ( left === right ) return false ;
129127 var leftLength = left . length ;
130128 if ( ! leftLength ) return false ;
131129 var rightLength = right . length ;
@@ -140,7 +138,7 @@ import { Array } from "./array";
140138 }
141139
142140 @operator ( "<" ) private static __lt ( left : String , right : String ) : bool {
143- if ( left === right || left === null || right === null ) return false ;
141+ if ( left === right ) return false ;
144142 var rightLength = right . length ;
145143 if ( ! rightLength ) return false ;
146144 var leftLength = left . length ;
@@ -196,7 +194,6 @@ import { Array } from "./array";
196194 }
197195
198196 startsWith ( search : String , start : i32 = 0 ) : bool {
199- if ( search === null ) search = changetype < String > ( "null" ) ;
200197 var len = < isize > this . length ;
201198 var searchStart = min ( max ( < isize > start , 0 ) , len ) ;
202199 var searchLength = < isize > search . length ;
0 commit comments