Index: src/runtime/runtime-strings.cc |
diff --git a/src/runtime/runtime-strings.cc b/src/runtime/runtime-strings.cc |
index 328bdceb376c469e90c103c9464732415ba527e4..e6f21e1341af450a2f140332173698185341d05e 100644 |
--- a/src/runtime/runtime-strings.cc |
+++ b/src/runtime/runtime-strings.cc |
@@ -90,13 +90,12 @@ RUNTIME_FUNCTION(Runtime_StringReplaceOneCharWithString) { |
RUNTIME_FUNCTION(Runtime_StringIndexOf) { |
HandleScope scope(isolate); |
DCHECK(args.length() == 3); |
- return String::IndexOf(isolate, args.at<Object>(0), args.at<Object>(1), |
- args.at<Object>(2)); |
+ return String::IndexOf(isolate, args.at(0), args.at(1), args.at(2)); |
} |
RUNTIME_FUNCTION(Runtime_StringLastIndexOf) { |
HandleScope handle_scope(isolate); |
- return String::LastIndexOf(isolate, args.at<Object>(0), args.at<Object>(1), |
+ return String::LastIndexOf(isolate, args.at(0), args.at(1), |
isolate->factory()->undefined_value()); |
} |
@@ -989,5 +988,13 @@ RUNTIME_FUNCTION(Runtime_StringCharCodeAt) { |
return __RT_impl_Runtime_StringCharCodeAtRT(args, isolate); |
} |
+// ES6 #sec-string.prototype.indexof |
+// String.prototype.indexOf(searchString [, position]) |
+RUNTIME_FUNCTION(Runtime_StringPrototypeIndexOf) { |
+ HandleScope handle_scope(isolate); |
+ DCHECK(args.length() == 3); |
+ return String::IndexOf(isolate, args.at(0), args.at(1), args.at(2)); |
+} |
+ |
} // namespace internal |
} // namespace v8 |