OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8PrivateProperty_h | 5 #ifndef V8PrivateProperty_h |
6 #define V8PrivateProperty_h | 6 #define V8PrivateProperty_h |
7 | 7 |
8 #include "bindings/core/v8/ScopedPersistent.h" | 8 #include "bindings/core/v8/ScopedPersistent.h" |
9 #include "bindings/core/v8/ScriptPromiseProperties.h" | 9 #include "bindings/core/v8/ScriptPromiseProperties.h" |
10 #include "bindings/core/v8/V8BindingMacros.h" | 10 #include "bindings/core/v8/V8BindingMacros.h" |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 explicit Symbol(v8::Local<v8::Private> privateSymbol) | 118 explicit Symbol(v8::Local<v8::Private> privateSymbol) |
119 : m_privateSymbol(privateSymbol) {} | 119 : m_privateSymbol(privateSymbol) {} |
120 | 120 |
121 // Only friend classes are allowed to use this API. | 121 // Only friend classes are allowed to use this API. |
122 v8::Local<v8::Value> getFromMainWorld(ScriptState*, ScriptWrappable*); | 122 v8::Local<v8::Value> getFromMainWorld(ScriptState*, ScriptWrappable*); |
123 | 123 |
124 v8::Local<v8::Private> m_privateSymbol; | 124 v8::Local<v8::Private> m_privateSymbol; |
125 }; | 125 }; |
126 | 126 |
127 static std::unique_ptr<V8PrivateProperty> create() { | 127 static std::unique_ptr<V8PrivateProperty> create() { |
128 return wrapUnique(new V8PrivateProperty()); | 128 return WTF::wrapUnique(new V8PrivateProperty()); |
129 } | 129 } |
130 | 130 |
131 #define V8_PRIVATE_PROPERTY_DEFINE_GETTER(InterfaceName, KeyName) \ | 131 #define V8_PRIVATE_PROPERTY_DEFINE_GETTER(InterfaceName, KeyName) \ |
132 static Symbol V8_PRIVATE_PROPERTY_GETTER_NAME(InterfaceName, KeyName)( \ | 132 static Symbol V8_PRIVATE_PROPERTY_GETTER_NAME(InterfaceName, KeyName)( \ |
133 v8::Isolate * isolate) /* NOLINT(readability/naming/underscores) */ \ | 133 v8::Isolate * isolate) /* NOLINT(readability/naming/underscores) */ \ |
134 { \ | 134 { \ |
135 V8PrivateProperty* privateProp = \ | 135 V8PrivateProperty* privateProp = \ |
136 V8PerIsolateData::from(isolate)->privateProperty(); \ | 136 V8PerIsolateData::from(isolate)->privateProperty(); \ |
137 if (UNLIKELY(privateProp \ | 137 if (UNLIKELY(privateProp \ |
138 ->V8_PRIVATE_PROPERTY_MEMBER_NAME(InterfaceName, KeyName) \ | 138 ->V8_PRIVATE_PROPERTY_MEMBER_NAME(InterfaceName, KeyName) \ |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
170 #define V8_PRIVATE_PROPERTY_DECLARE_MEMBER(InterfaceName, KeyName) \ | 170 #define V8_PRIVATE_PROPERTY_DECLARE_MEMBER(InterfaceName, KeyName) \ |
171 ScopedPersistent<v8::Private> V8_PRIVATE_PROPERTY_MEMBER_NAME( \ | 171 ScopedPersistent<v8::Private> V8_PRIVATE_PROPERTY_MEMBER_NAME( \ |
172 InterfaceName, KeyName); // NOLINT(readability/naming/underscores) | 172 InterfaceName, KeyName); // NOLINT(readability/naming/underscores) |
173 V8_PRIVATE_PROPERTY_FOR_EACH(V8_PRIVATE_PROPERTY_DECLARE_MEMBER) | 173 V8_PRIVATE_PROPERTY_FOR_EACH(V8_PRIVATE_PROPERTY_DECLARE_MEMBER) |
174 #undef V8_PRIVATE_PROPERTY_DECLARE_MEMBER | 174 #undef V8_PRIVATE_PROPERTY_DECLARE_MEMBER |
175 }; | 175 }; |
176 | 176 |
177 } // namespace blink | 177 } // namespace blink |
178 | 178 |
179 #endif // V8PrivateProperty_h | 179 #endif // V8PrivateProperty_h |
OLD | NEW |