diff options
Diffstat (limited to 'deps/v8/src/runtime/runtime-uri.cc')
-rw-r--r-- | deps/v8/src/runtime/runtime-uri.cc | 32 |
1 files changed, 6 insertions, 26 deletions
diff --git a/deps/v8/src/runtime/runtime-uri.cc b/deps/v8/src/runtime/runtime-uri.cc index 16e80b5796..477071ac78 100644 --- a/deps/v8/src/runtime/runtime-uri.cc +++ b/deps/v8/src/runtime/runtime-uri.cc @@ -14,26 +14,6 @@ namespace v8 { namespace internal { -template <typename Char> -static INLINE(Vector<const Char> GetCharVector(Handle<String> string)); - - -template <> -Vector<const uint8_t> GetCharVector(Handle<String> string) { - String::FlatContent flat = string->GetFlatContent(); - DCHECK(flat.IsOneByte()); - return flat.ToOneByteVector(); -} - - -template <> -Vector<const uc16> GetCharVector(Handle<String> string) { - String::FlatContent flat = string->GetFlatContent(); - DCHECK(flat.IsTwoByte()); - return flat.ToUC16Vector(); -} - - class URIUnescape : public AllStatic { public: template <typename Char> @@ -72,7 +52,7 @@ MaybeHandle<String> URIUnescape::Unescape(Isolate* isolate, { DisallowHeapAllocation no_allocation; StringSearch<uint8_t, Char> search(isolate, STATIC_CHAR_VECTOR("%")); - index = search.Search(GetCharVector<Char>(source), 0); + index = search.Search(source->GetCharVector<Char>(), 0); if (index < 0) return source; } return UnescapeSlow<Char>(isolate, source, index); @@ -89,7 +69,7 @@ MaybeHandle<String> URIUnescape::UnescapeSlow(Isolate* isolate, int unescaped_length = 0; { DisallowHeapAllocation no_allocation; - Vector<const Char> vector = GetCharVector<Char>(string); + Vector<const Char> vector = string->GetCharVector<Char>(); for (int i = start_index; i < length; unescaped_length++) { int step; if (UnescapeChar(vector, i, length, &step) > @@ -112,7 +92,7 @@ MaybeHandle<String> URIUnescape::UnescapeSlow(Isolate* isolate, ->NewRawOneByteString(unescaped_length) .ToHandleChecked(); DisallowHeapAllocation no_allocation; - Vector<const Char> vector = GetCharVector<Char>(string); + Vector<const Char> vector = string->GetCharVector<Char>(); for (int i = start_index; i < length; dest_position++) { int step; dest->SeqOneByteStringSet(dest_position, @@ -125,7 +105,7 @@ MaybeHandle<String> URIUnescape::UnescapeSlow(Isolate* isolate, ->NewRawTwoByteString(unescaped_length) .ToHandleChecked(); DisallowHeapAllocation no_allocation; - Vector<const Char> vector = GetCharVector<Char>(string); + Vector<const Char> vector = string->GetCharVector<Char>(); for (int i = start_index; i < length; dest_position++) { int step; dest->SeqTwoByteStringSet(dest_position, @@ -221,7 +201,7 @@ MaybeHandle<String> URIEscape::Escape(Isolate* isolate, Handle<String> string) { { DisallowHeapAllocation no_allocation; - Vector<const Char> vector = GetCharVector<Char>(string); + Vector<const Char> vector = string->GetCharVector<Char>(); for (int i = 0; i < length; i++) { uint16_t c = vector[i]; if (c >= 256) { @@ -249,7 +229,7 @@ MaybeHandle<String> URIEscape::Escape(Isolate* isolate, Handle<String> string) { { DisallowHeapAllocation no_allocation; - Vector<const Char> vector = GetCharVector<Char>(string); + Vector<const Char> vector = string->GetCharVector<Char>(); for (int i = 0; i < length; i++) { uint16_t c = vector[i]; if (c >= 256) { |