Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(200)

Side by Side Diff: Source/bindings/tests/results/V8TestNode.h

Issue 18778002: Inherit EventTarget interface instead of duplicating its code (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebase on master Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 This file is part of the Blink open source project. 2 This file is part of the Blink open source project.
3 This file has been auto-generated by CodeGeneratorV8.pm. DO NOT MODIFY! 3 This file has been auto-generated by CodeGeneratorV8.pm. DO NOT MODIFY!
4 4
5 This library is free software; you can redistribute it and/or 5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public 6 modify it under the terms of the GNU Library General Public
7 License as published by the Free Software Foundation; either 7 License as published by the Free Software Foundation; either
8 version 2 of the License, or (at your option) any later version. 8 version 2 of the License, or (at your option) any later version.
9 9
10 This library is distributed in the hope that it will be useful, 10 This library is distributed in the hope that it will be useful,
(...skipping 18 matching lines...) Expand all
29 29
30 namespace WebCore { 30 namespace WebCore {
31 31
32 class V8TestNode { 32 class V8TestNode {
33 public: 33 public:
34 static bool HasInstance(v8::Handle<v8::Value>, v8::Isolate*, WrapperWorldTyp e); 34 static bool HasInstance(v8::Handle<v8::Value>, v8::Isolate*, WrapperWorldTyp e);
35 static bool HasInstanceInAnyWorld(v8::Handle<v8::Value>, v8::Isolate*); 35 static bool HasInstanceInAnyWorld(v8::Handle<v8::Value>, v8::Isolate*);
36 static v8::Handle<v8::FunctionTemplate> GetTemplate(v8::Isolate*, WrapperWor ldType); 36 static v8::Handle<v8::FunctionTemplate> GetTemplate(v8::Isolate*, WrapperWor ldType);
37 static TestNode* toNative(v8::Handle<v8::Object> object) 37 static TestNode* toNative(v8::Handle<v8::Object> object)
38 { 38 {
39 return reinterpret_cast<TestNode*>(object->GetAlignedPointerFromInternal Field(v8DOMWrapperObjectIndex)); 39 return fromInternalPointer(object->GetAlignedPointerFromInternalField(v8 DOMWrapperObjectIndex));
40 } 40 }
41 static void derefObject(void*); 41 static void derefObject(void*);
42 static WrapperTypeInfo info; 42 static WrapperTypeInfo info;
43 static EventTarget* toEventTarget(v8::Handle<v8::Object>); 43 static EventTarget* toEventTarget(v8::Handle<v8::Object>);
44 static void constructorCallback(const v8::FunctionCallbackInfo<v8::Value>&); 44 static void constructorCallback(const v8::FunctionCallbackInfo<v8::Value>&);
45 static const int internalFieldCount = v8DefaultWrapperInternalFieldCount + 0 ; 45 static const int internalFieldCount = v8DefaultWrapperInternalFieldCount + 0 ;
46 static inline void* toInternalPointer(TestNode* impl)
47 {
48 return V8Node::toInternalPointer(impl);
49 }
50
51 static inline TestNode* fromInternalPointer(void* object)
52 {
53 return static_cast<TestNode*>(V8Node::fromInternalPointer(object));
54 }
46 static void installPerContextProperties(v8::Handle<v8::Object>, TestNode*, v 8::Isolate*) { } 55 static void installPerContextProperties(v8::Handle<v8::Object>, TestNode*, v 8::Isolate*) { }
47 static void installPerContextPrototypeProperties(v8::Handle<v8::Object>, v8: :Isolate*) { } 56 static void installPerContextPrototypeProperties(v8::Handle<v8::Object>, v8: :Isolate*) { }
48 private: 57 private:
49 friend v8::Handle<v8::Object> wrap(TestNode*, v8::Handle<v8::Object> creatio nContext, v8::Isolate*); 58 friend v8::Handle<v8::Object> wrap(TestNode*, v8::Handle<v8::Object> creatio nContext, v8::Isolate*);
50 static v8::Handle<v8::Object> createWrapper(PassRefPtr<TestNode>, v8::Handle <v8::Object> creationContext, v8::Isolate*); 59 static v8::Handle<v8::Object> createWrapper(PassRefPtr<TestNode>, v8::Handle <v8::Object> creationContext, v8::Isolate*);
51 }; 60 };
52 61
53 template<> 62 template<>
54 class WrapperTypeTraits<TestNode > { 63 class WrapperTypeTraits<TestNode > {
55 public: 64 public:
56 static WrapperTypeInfo* info() { return &V8TestNode::info; } 65 static WrapperTypeInfo* info() { return &V8TestNode::info; }
57 }; 66 };
58 67
59 68
60 inline v8::Handle<v8::Object> wrap(TestNode* impl, v8::Handle<v8::Object> creati onContext, v8::Isolate* isolate) 69 inline v8::Handle<v8::Object> wrap(TestNode* impl, v8::Handle<v8::Object> creati onContext, v8::Isolate* isolate)
61 { 70 {
62 ASSERT(impl); 71 ASSERT(impl);
63 ASSERT(DOMDataStore::getWrapper(impl, isolate).IsEmpty()); 72 ASSERT(DOMDataStore::getWrapper<V8TestNode>(impl, isolate).IsEmpty());
64 if (ScriptWrappable::wrapperCanBeStoredInObject(impl)) { 73 if (ScriptWrappable::wrapperCanBeStoredInObject(impl)) {
65 const WrapperTypeInfo* actualInfo = ScriptWrappable::getTypeInfoFromObje ct(impl); 74 const WrapperTypeInfo* actualInfo = ScriptWrappable::getTypeInfoFromObje ct(impl);
66 // Might be a XXXConstructor::info instead of an XXX::info. These will b oth have 75 // Might be a XXXConstructor::info instead of an XXX::info. These will b oth have
67 // the same object de-ref functions, though, so use that as the basis of the check. 76 // the same object de-ref functions, though, so use that as the basis of the check.
68 RELEASE_ASSERT_WITH_SECURITY_IMPLICATION(actualInfo->derefObjectFunction == V8TestNode::info.derefObjectFunction); 77 RELEASE_ASSERT_WITH_SECURITY_IMPLICATION(actualInfo->derefObjectFunction == V8TestNode::info.derefObjectFunction);
69 } 78 }
70 return V8TestNode::createWrapper(impl, creationContext, isolate); 79 return V8TestNode::createWrapper(impl, creationContext, isolate);
71 } 80 }
72 81
73 inline v8::Handle<v8::Value> toV8(TestNode* impl, v8::Handle<v8::Object> creatio nContext, v8::Isolate* isolate) 82 inline v8::Handle<v8::Value> toV8(TestNode* impl, v8::Handle<v8::Object> creatio nContext, v8::Isolate* isolate)
74 { 83 {
75 if (UNLIKELY(!impl)) 84 if (UNLIKELY(!impl))
76 return v8NullWithCheck(isolate); 85 return v8NullWithCheck(isolate);
77 v8::Handle<v8::Value> wrapper = DOMDataStore::getWrapper(impl, isolate); 86 v8::Handle<v8::Value> wrapper = DOMDataStore::getWrapper<V8TestNode>(impl, i solate);
78 if (!wrapper.IsEmpty()) 87 if (!wrapper.IsEmpty())
79 return wrapper; 88 return wrapper;
80 return wrap(impl, creationContext, isolate); 89 return wrap(impl, creationContext, isolate);
81 } 90 }
82 91
83 inline v8::Handle<v8::Value> toV8ForMainWorld(TestNode* impl, v8::Handle<v8::Obj ect> creationContext, v8::Isolate* isolate) 92 inline v8::Handle<v8::Value> toV8ForMainWorld(TestNode* impl, v8::Handle<v8::Obj ect> creationContext, v8::Isolate* isolate)
84 { 93 {
85 ASSERT(worldType(isolate) == MainWorld); 94 ASSERT(worldType(isolate) == MainWorld);
86 if (UNLIKELY(!impl)) 95 if (UNLIKELY(!impl))
87 return v8NullWithCheck(isolate); 96 return v8NullWithCheck(isolate);
88 v8::Handle<v8::Value> wrapper = DOMDataStore::getWrapperForMainWorld(impl); 97 v8::Handle<v8::Value> wrapper = DOMDataStore::getWrapperForMainWorld<V8TestN ode>(impl);
89 if (!wrapper.IsEmpty()) 98 if (!wrapper.IsEmpty())
90 return wrapper; 99 return wrapper;
91 return wrap(impl, creationContext, isolate); 100 return wrap(impl, creationContext, isolate);
92 } 101 }
93 102
94 template<class HolderContainer, class Wrappable> 103 template<class HolderContainer, class Wrappable>
95 inline v8::Handle<v8::Value> toV8Fast(TestNode* impl, const HolderContainer& con tainer, Wrappable* wrappable) 104 inline v8::Handle<v8::Value> toV8Fast(TestNode* impl, const HolderContainer& con tainer, Wrappable* wrappable)
96 { 105 {
97 if (UNLIKELY(!impl)) 106 if (UNLIKELY(!impl))
98 return v8::Null(container.GetIsolate()); 107 return v8::Null(container.GetIsolate());
99 v8::Handle<v8::Object> wrapper = DOMDataStore::getWrapperFast(impl, containe r, wrappable); 108 v8::Handle<v8::Object> wrapper = DOMDataStore::getWrapperFast<V8TestNode>(im pl, container, wrappable);
100 if (!wrapper.IsEmpty()) 109 if (!wrapper.IsEmpty())
101 return wrapper; 110 return wrapper;
102 return wrap(impl, container.Holder(), container.GetIsolate()); 111 return wrap(impl, container.Holder(), container.GetIsolate());
103 } 112 }
104 113
105 template<class HolderContainer, class Wrappable> 114 template<class HolderContainer, class Wrappable>
106 inline v8::Handle<v8::Value> toV8FastForMainWorld(TestNode* impl, const HolderCo ntainer& container, Wrappable* wrappable) 115 inline v8::Handle<v8::Value> toV8FastForMainWorld(TestNode* impl, const HolderCo ntainer& container, Wrappable* wrappable)
107 { 116 {
108 ASSERT(worldType(container.GetIsolate()) == MainWorld); 117 ASSERT(worldType(container.GetIsolate()) == MainWorld);
109 if (UNLIKELY(!impl)) 118 if (UNLIKELY(!impl))
110 return v8::Null(container.GetIsolate()); 119 return v8::Null(container.GetIsolate());
111 v8::Handle<v8::Object> wrapper = DOMDataStore::getWrapperForMainWorld(impl); 120 v8::Handle<v8::Object> wrapper = DOMDataStore::getWrapperForMainWorld<V8Test Node>(impl);
112 if (!wrapper.IsEmpty()) 121 if (!wrapper.IsEmpty())
113 return wrapper; 122 return wrapper;
114 return wrap(impl, container.Holder(), container.GetIsolate()); 123 return wrap(impl, container.Holder(), container.GetIsolate());
115 } 124 }
116 125
117 template<class HolderContainer, class Wrappable> 126 template<class HolderContainer, class Wrappable>
118 inline v8::Handle<v8::Value> toV8FastForMainWorld(PassRefPtr< TestNode > impl, c onst HolderContainer& container, Wrappable* wrappable) 127 inline v8::Handle<v8::Value> toV8FastForMainWorld(PassRefPtr< TestNode > impl, c onst HolderContainer& container, Wrappable* wrappable)
119 { 128 {
120 return toV8FastForMainWorld(impl.get(), container, wrappable); 129 return toV8FastForMainWorld(impl.get(), container, wrappable);
121 } 130 }
122 131
123 132
124 template<class HolderContainer, class Wrappable> 133 template<class HolderContainer, class Wrappable>
125 inline v8::Handle<v8::Value> toV8Fast(PassRefPtr< TestNode > impl, const HolderC ontainer& container, Wrappable* wrappable) 134 inline v8::Handle<v8::Value> toV8Fast(PassRefPtr< TestNode > impl, const HolderC ontainer& container, Wrappable* wrappable)
126 { 135 {
127 return toV8Fast(impl.get(), container, wrappable); 136 return toV8Fast(impl.get(), container, wrappable);
128 } 137 }
129 138
130 inline v8::Handle<v8::Value> toV8(PassRefPtr< TestNode > impl, v8::Handle<v8::Ob ject> creationContext, v8::Isolate* isolate) 139 inline v8::Handle<v8::Value> toV8(PassRefPtr< TestNode > impl, v8::Handle<v8::Ob ject> creationContext, v8::Isolate* isolate)
131 { 140 {
132 return toV8(impl.get(), creationContext, isolate); 141 return toV8(impl.get(), creationContext, isolate);
133 } 142 }
134 143
135 } 144 }
136 145
137 #endif // V8TestNode_h 146 #endif // V8TestNode_h
OLDNEW
« no previous file with comments | « Source/bindings/tests/results/V8TestNamedConstructor.cpp ('k') | Source/bindings/tests/results/V8TestNode.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698