Index: src/string.js |
diff --git a/src/string.js b/src/string.js |
index 02f5c98cd3aee7eefe5965953c6420feb1237442..3caaff43df91563faac196fd2d1a83bdb6fd200d 100644 |
--- a/src/string.js |
+++ b/src/string.js |
@@ -554,14 +554,14 @@ function StringSlice(start, end) { |
} |
} else { |
if (start_i > s_len) { |
- start_i = s_len; |
+ return ''; |
} |
} |
if (end_i < 0) { |
end_i += s_len; |
if (end_i < 0) { |
- end_i = 0; |
+ return ''; |
} |
} else { |
if (end_i > s_len) { |
@@ -569,12 +569,11 @@ function StringSlice(start, end) { |
} |
} |
- var num_c = end_i - start_i; |
- if (num_c < 0) { |
- num_c = 0; |
+ if (end_i <= start_i) { |
+ return ''; |
} |
- return SubString(s, start_i, start_i + num_c); |
+ return SubString(s, start_i, end_i); |
} |