@@ -775,9 +775,14 @@ private class HxString {
if(start == null) {
start = 0;
} else {
- start = start - str.length;
- if(start > 0) {
- start = 0;
+ var length = str.length;
+ if(start >= 0) {
+ start = start - length;
+ if(start > 0) {
+ start = 0;
+ }
+ } else if(start < -length) {
+ start = -length;
}
var index:EitherType<Int,Bool> = if(search == '') {