| Index: Source/bindings/templates/interface.h
|
| diff --git a/Source/bindings/templates/interface.h b/Source/bindings/templates/interface.h
|
| index 4bae14ae7d7fb3ce78f442edc4585095ae9b389a..6dd126633fa1c0b354a7e5346da20f2480148f5c 100644
|
| --- a/Source/bindings/templates/interface.h
|
| +++ b/Source/bindings/templates/interface.h
|
| @@ -27,6 +27,7 @@
|
| {% for filename in header_includes %}
|
| #include "{{filename}}"
|
| {% endfor %}
|
| +
|
| namespace WebCore {
|
|
|
| class {{v8_class_name}} {
|
| @@ -40,9 +41,7 @@ public:
|
| }
|
| static void derefObject(void*);
|
| static WrapperTypeInfo info;
|
| -
|
| static const int internalFieldCount = v8DefaultWrapperInternalFieldCount + 0;
|
| -
|
| static inline void* toInternalPointer({{cpp_class_name}}* impl)
|
| {
|
| return impl;
|
| @@ -52,14 +51,11 @@ public:
|
| {
|
| return static_cast<{{cpp_class_name}}*>(object);
|
| }
|
| -
|
| static void installPerContextProperties(v8::Handle<v8::Object>, {{cpp_class_name}}*, v8::Isolate*) { }
|
| static void installPerContextPrototypeProperties(v8::Handle<v8::Object>, v8::Isolate*) { }
|
| -
|
| private:
|
| friend v8::Handle<v8::Object> wrap({{cpp_class_name}}*, v8::Handle<v8::Object> creationContext, v8::Isolate*);
|
| static v8::Handle<v8::Object> createWrapper(PassRefPtr<{{cpp_class_name}}>, v8::Handle<v8::Object> creationContext, v8::Isolate*);
|
| -
|
| };
|
|
|
| template<>
|
| @@ -68,11 +64,12 @@ public:
|
| static WrapperTypeInfo* info() { return &{{v8_class_name}}::info; }
|
| };
|
|
|
| +
|
| inline v8::Handle<v8::Object> wrap({{cpp_class_name}}* impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate)
|
| {
|
| ASSERT(impl);
|
| ASSERT(DOMDataStore::getWrapper<{{v8_class_name}}>(impl, isolate).IsEmpty());
|
| - return {{v8_class_name}}::createWrapper(impl, creationContext, isolate);
|
| + return {{v8_class_name}}::{{ custom_wrap and "wrap" or "createWrapper" }}(impl, creationContext, isolate);
|
| }
|
|
|
| inline v8::Handle<v8::Value> toV8({{cpp_class_name}}* impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate)
|
| @@ -124,10 +121,9 @@ inline v8::Handle<v8::Value> toV8(PassRefPtr< {{cpp_class_name}} > impl, v8::Han
|
| return toV8(impl.get(), creationContext, isolate);
|
| }
|
|
|
| -
|
| }
|
| -
|
| {% if conditional_string %}
|
| +
|
| #endif // {{conditional_string}}
|
| {% endif %}
|
|
|
|
|