Don't try an indexOf() when the search string is bigger than the string. The current...
authordeanm@chromium.org <deanm@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 19 Sep 2008 11:31:02 +0000 (11:31 +0000)
committerdeanm@chromium.org <deanm@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 19 Sep 2008 11:31:02 +0000 (11:31 +0000)
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@348 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/string.js

index da9ba6a..1a13d16 100644 (file)
@@ -340,6 +340,7 @@ function ApplyReplacementFunction(replace, captures, subject) {
   }
   if (index < 0) index = 0;
   if (index > str.length) index = str.length;
+  if (searchStr.length + index > str.length) return -1;
   return %StringIndexOf(str, searchStr, index);
 }, DONT_ENUM);