Index: third_party/WebKit/Source/bindings/core/v8/V8PrivateProperty.cpp |
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8PrivateProperty.cpp b/third_party/WebKit/Source/bindings/core/v8/V8PrivateProperty.cpp |
index 39561d575c5e187259b069cf6977fff63e25926a..fe6c41f6d23fe177b05680dd951eab693be39f8d 100644 |
--- a/third_party/WebKit/Source/bindings/core/v8/V8PrivateProperty.cpp |
+++ b/third_party/WebKit/Source/bindings/core/v8/V8PrivateProperty.cpp |
@@ -18,14 +18,15 @@ v8::Local<v8::Value> V8PrivateProperty::Symbol::getFromMainWorld( |
} |
v8::Local<v8::Private> V8PrivateProperty::createV8Private(v8::Isolate* isolate, |
- const char* symbol, |
- size_t length) { |
- v8::Local<v8::String> str = |
- v8::String::NewFromOneByte( |
- isolate, reinterpret_cast<const uint8_t*>(symbol), |
- v8::NewStringType::kNormal, static_cast<int>(length)) |
- .ToLocalChecked(); |
- return v8::Private::New(isolate, str); |
+ const char* symbol) { |
+ return v8::Private::New(isolate, v8String(isolate, symbol)); |
+} |
+ |
+v8::Local<v8::Private> V8PrivateProperty::createCachedV8Private( |
+ v8::Isolate* isolate, |
+ const char* symbol) { |
+ // Use ForApi() to get the same Private symbol which is not cached in Chrome. |
+ return v8::Private::ForApi(isolate, v8String(isolate, symbol)); |
} |
} // namespace blink |