Index: src/runtime/runtime-regexp.cc |
diff --git a/src/runtime/runtime-regexp.cc b/src/runtime/runtime-regexp.cc |
index 840264fc517f69967fea4e1b6c70ccd02ec71041..b613f8a0e6f97619bb26a8f4ea673628a8ff1a05 100644 |
--- a/src/runtime/runtime-regexp.cc |
+++ b/src/runtime/runtime-regexp.cc |
@@ -7,7 +7,6 @@ |
#include "src/arguments.h" |
#include "src/jsregexp-inl.h" |
#include "src/jsregexp.h" |
-#include "src/runtime/runtime.h" |
#include "src/runtime/runtime-utils.h" |
#include "src/runtime/string-builder.h" |
#include "src/string-search.h" |
@@ -1094,46 +1093,5 @@ RUNTIME_FUNCTION(RuntimeReference_IsRegExp) { |
CONVERT_ARG_CHECKED(Object, obj, 0); |
return isolate->heap()->ToBoolean(obj->IsJSRegExp()); |
} |
- |
- |
-// Perform string match of pattern on subject, starting at start index. |
-// Caller must ensure that 0 <= start_index <= sub->length(), |
-// and should check that pat->length() + start_index <= sub->length(). |
-int Runtime::StringMatch(Isolate* isolate, Handle<String> sub, |
- Handle<String> pat, int start_index) { |
- DCHECK(0 <= start_index); |
- DCHECK(start_index <= sub->length()); |
- |
- int pattern_length = pat->length(); |
- if (pattern_length == 0) return start_index; |
- |
- int subject_length = sub->length(); |
- if (start_index + pattern_length > subject_length) return -1; |
- |
- sub = String::Flatten(sub); |
- pat = String::Flatten(pat); |
- |
- DisallowHeapAllocation no_gc; // ensure vectors stay valid |
- // Extract flattened substrings of cons strings before getting encoding. |
- String::FlatContent seq_sub = sub->GetFlatContent(); |
- String::FlatContent seq_pat = pat->GetFlatContent(); |
- |
- // dispatch on type of strings |
- if (seq_pat.IsOneByte()) { |
- Vector<const uint8_t> pat_vector = seq_pat.ToOneByteVector(); |
- if (seq_sub.IsOneByte()) { |
- return SearchString(isolate, seq_sub.ToOneByteVector(), pat_vector, |
- start_index); |
- } |
- return SearchString(isolate, seq_sub.ToUC16Vector(), pat_vector, |
- start_index); |
- } |
- Vector<const uc16> pat_vector = seq_pat.ToUC16Vector(); |
- if (seq_sub.IsOneByte()) { |
- return SearchString(isolate, seq_sub.ToOneByteVector(), pat_vector, |
- start_index); |
- } |
- return SearchString(isolate, seq_sub.ToUC16Vector(), pat_vector, start_index); |
-} |
} |
} // namespace v8::internal |