Minor string comparision optimizations (#77)

This commit is contained in:
Max Graey
2018-04-17 00:02:55 +03:00
committed by Daniel Wirtz
parent 1013c21359
commit 6d0b5d92c2
7 changed files with 172 additions and 169 deletions

View File

@ -111,8 +111,7 @@ export class String {
@operator("==")
private static __eq(left: String, right: String): bool {
if (left === right) return true;
if (left === null) return right === null;
if (right === null) return false;
if (left === null || right === null) return false;
var leftLength = left.length;
if (leftLength != right.length) return false;
@ -150,8 +149,7 @@ export class String {
@operator(">=")
private static __gte(left: String, right: String): bool {
if (left === right) return true;
if (left === null) return right === null;
if (right === null) return false;
if (left === null || right === null) return false;
var leftLength = left.length;
var rightLength = right.length;
@ -188,8 +186,7 @@ export class String {
@operator("<=")
private static __lte(left: String, right: String): bool {
if (left === right) return true;
if (left === null) return right === null;
if (right === null) return false;
if (left === null || right === null) return false;
var leftLength = left.length;
var rightLength = right.length;