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..74eaedacf67b707f39ea4f1829e9963e995d788a 100644 |
--- a/third_party/WebKit/Source/bindings/core/v8/V8PrivateProperty.cpp |
+++ b/third_party/WebKit/Source/bindings/core/v8/V8PrivateProperty.cpp |
@@ -11,6 +11,18 @@ |
namespace blink { |
+void V8PrivateProperty::initialize(v8::Isolate* isolate, SymbolID symbolID) { |
+ static const char* const kSymbolNames[] = { |
+#define PRIVATE_PROPERTY_STRING(InterfaceName, PrivateKeyName) \ |
+ V8_PRIVATE_PROPERTY_SYMBOL_STRING(InterfaceName, PrivateKeyName), |
+ V8_PRIVATE_PROPERTY_FOR_EACH(PRIVATE_PROPERTY_STRING) |
+#undef PRIVATE_PROPERTY_STRING |
+ }; |
+ const char* symbolName = kSymbolNames[symbolID]; |
+ m_symbols[symbolID].Set( |
+ isolate, createV8Private(isolate, symbolName, strlen(symbolName))); |
+} |
+ |
v8::Local<v8::Value> V8PrivateProperty::Symbol::getFromMainWorld( |
ScriptState* scriptState, |
ScriptWrappable* scriptWrappable) { |