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 865447da06afd6001c032b795ed6746876c2bc32..b20fdcdbf837e265bc1a93dc718f9e726bdb9da9 100644 |
--- a/third_party/WebKit/Source/bindings/core/v8/V8PrivateProperty.cpp |
+++ b/third_party/WebKit/Source/bindings/core/v8/V8PrivateProperty.cpp |
@@ -11,6 +11,15 @@ |
namespace blink { |
+static inline v8::Local<v8::String> createV8String(v8::Isolate* isolate, |
Yuki
2017/03/28 08:17:59
nit: anonymous namespace is preferred.
nit: inline
jbroman
2017/03/30 15:55:55
nit: This function is equivalent to v8String; cons
peria
2017/03/31 04:26:50
Done.
|
+ const char* symbol, |
+ size_t length) { |
+ return v8::String::NewFromOneByte( |
+ isolate, reinterpret_cast<const uint8_t*>(symbol), |
+ v8::NewStringType::kNormal, static_cast<int>(length)) |
+ .ToLocalChecked(); |
+} |
+ |
v8::Local<v8::Value> V8PrivateProperty::Symbol::getFromMainWorld( |
ScriptState* scriptState, |
ScriptWrappable* scriptWrappable) { |
@@ -23,12 +32,14 @@ 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); |
+ return v8::Private::New(isolate, createV8String(isolate, symbol, length)); |
+} |
+ |
+v8::Local<v8::Private> V8PrivateProperty::createCachedV8Private( |
Yuki
2017/03/28 08:17:59
nit: You may want a TODO comment here, too, to rem
peria
2017/03/31 04:26:50
I'm not confident, but this method can be usable f
|
+ v8::Isolate* isolate, |
+ const char* symbol, |
+ size_t length) { |
+ return v8::Private::ForApi(isolate, createV8String(isolate, symbol, length)); |
} |
} // namespace blink |