#include "third_party/blink/renderer/platform/bindings/v8_value_cache.h"
#include <utility>
#include "third_party/blink/renderer/platform/bindings/runtime_call_stats.h"
#include "third_party/blink/renderer/platform/bindings/string_resource.h"
#include "third_party/blink/renderer/platform/bindings/v8_binding.h"
#include "third_party/blink/renderer/platform/wtf/text/string_hash.h"
namespace blink {
StringCacheMapTraits::MapType* StringCacheMapTraits::MapFromWeakCallbackInfo(
const v8::WeakCallbackInfo<WeakCallbackDataType>& data) { … }
void StringCacheMapTraits::Dispose(v8::Isolate* isolate,
v8::Global<v8::String> value,
StringImpl* key) { … }
void StringCacheMapTraits::DisposeWeak(
const v8::WeakCallbackInfo<WeakCallbackDataType>& data) { … }
ParkableStringCacheMapTraits::MapType*
ParkableStringCacheMapTraits::MapFromWeakCallbackInfo(
const v8::WeakCallbackInfo<WeakCallbackDataType>& data) { … }
void ParkableStringCacheMapTraits::Dispose(v8::Isolate* isolate,
v8::Global<v8::String> value,
ParkableStringImpl* key) { … }
void ParkableStringCacheMapTraits::DisposeWeak(
const v8::WeakCallbackInfo<WeakCallbackDataType>& data) { … }
void ParkableStringCacheMapTraits::OnWeakCallback(
const v8::WeakCallbackInfo<WeakCallbackDataType>& data) { … }
void StringCache::Dispose() { … }
static v8::Local<v8::String> MakeExternalString(v8::Isolate* isolate,
String string) { … }
static v8::Local<v8::String> MakeExternalString(v8::Isolate* isolate,
const ParkableString string) { … }
v8::Local<v8::String> StringCache::V8ExternalString(v8::Isolate* isolate,
StringImpl* string_impl) { … }
v8::Local<v8::String> StringCache::V8ExternalString(
v8::Isolate* isolate,
const ParkableString& string) { … }
void StringCache::SetReturnValueFromString(
v8::ReturnValue<v8::Value> return_value,
StringImpl* string_impl) { … }
v8::Local<v8::String> StringCache::CreateStringAndInsertIntoCache(
v8::Isolate* isolate,
StringImpl* string_impl) { … }
v8::Local<v8::String> StringCache::CreateStringAndInsertIntoCache(
v8::Isolate* isolate,
ParkableString string) { … }
}