| Index: src/runtime/runtime-uri.cc
|
| diff --git a/src/runtime/runtime-uri.cc b/src/runtime/runtime-uri.cc
|
| index 16e80b57964902070b4dbfce535ae129a1f6beff..477071ac78d2e09d6d56d5ac4818a858aed5a734 100644
|
| --- a/src/runtime/runtime-uri.cc
|
| +++ b/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) {
|
|
|