OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 | 82 |
83 static void implementsStaticReadOnlyAttrAttributeGetter(const v8::PropertyCallba
ckInfo<v8::Value>& info) | 83 static void implementsStaticReadOnlyAttrAttributeGetter(const v8::PropertyCallba
ckInfo<v8::Value>& info) |
84 { | 84 { |
85 v8SetReturnValueInt(info, TestImplements::implementsStaticReadOnlyAttr()); | 85 v8SetReturnValueInt(info, TestImplements::implementsStaticReadOnlyAttr()); |
86 } | 86 } |
87 | 87 |
88 static void implementsStaticReadOnlyAttrAttributeGetterCallback(v8::Local<v8::St
ring>, const v8::PropertyCallbackInfo<v8::Value>& info) | 88 static void implementsStaticReadOnlyAttrAttributeGetterCallback(v8::Local<v8::St
ring>, const v8::PropertyCallbackInfo<v8::Value>& info) |
89 { | 89 { |
90 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 90 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
91 TestInterfaceV8Internal::implementsStaticReadOnlyAttrAttributeGetter(info); | 91 TestInterfaceV8Internal::implementsStaticReadOnlyAttrAttributeGetter(info); |
92 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 92 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
93 } | 93 } |
94 | 94 |
95 static void implementsStaticAttrAttributeGetter(const v8::PropertyCallbackInfo<v
8::Value>& info) | 95 static void implementsStaticAttrAttributeGetter(const v8::PropertyCallbackInfo<v
8::Value>& info) |
96 { | 96 { |
97 v8SetReturnValueString(info, TestImplements::implementsStaticAttr(), info.Ge
tIsolate()); | 97 v8SetReturnValueString(info, TestImplements::implementsStaticAttr(), info.Ge
tIsolate()); |
98 } | 98 } |
99 | 99 |
100 static void implementsStaticAttrAttributeGetterCallback(v8::Local<v8::String>, c
onst v8::PropertyCallbackInfo<v8::Value>& info) | 100 static void implementsStaticAttrAttributeGetterCallback(v8::Local<v8::String>, c
onst v8::PropertyCallbackInfo<v8::Value>& info) |
101 { | 101 { |
102 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 102 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
103 TestInterfaceV8Internal::implementsStaticAttrAttributeGetter(info); | 103 TestInterfaceV8Internal::implementsStaticAttrAttributeGetter(info); |
104 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 104 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
105 } | 105 } |
106 | 106 |
107 static void implementsStaticAttrAttributeSetter(v8::Local<v8::Value> jsValue, co
nst v8::PropertyCallbackInfo<void>& info) | 107 static void implementsStaticAttrAttributeSetter(v8::Local<v8::Value> jsValue, co
nst v8::PropertyCallbackInfo<void>& info) |
108 { | 108 { |
109 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); | 109 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); |
110 TestImplements::setImplementsStaticAttr(cppValue); | 110 TestImplements::setImplementsStaticAttr(cppValue); |
111 } | 111 } |
112 | 112 |
113 static void implementsStaticAttrAttributeSetterCallback(v8::Local<v8::String>, v
8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 113 static void implementsStaticAttrAttributeSetterCallback(v8::Local<v8::String>, v
8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
114 { | 114 { |
115 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 115 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
116 TestInterfaceV8Internal::implementsStaticAttrAttributeSetter(jsValue, info); | 116 TestInterfaceV8Internal::implementsStaticAttrAttributeSetter(jsValue, info); |
117 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 117 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
118 } | 118 } |
119 | 119 |
120 static void implementsStr1AttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) | 120 static void implementsStr1AttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) |
121 { | 121 { |
122 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 122 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
123 v8SetReturnValueString(info, TestImplements::implementsStr1(imp), info.GetIs
olate()); | 123 v8SetReturnValueString(info, TestImplements::implementsStr1(imp), info.GetIs
olate()); |
124 } | 124 } |
125 | 125 |
126 static void implementsStr1AttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) | 126 static void implementsStr1AttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) |
127 { | 127 { |
128 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 128 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
129 TestInterfaceV8Internal::implementsStr1AttributeGetter(info); | 129 TestInterfaceV8Internal::implementsStr1AttributeGetter(info); |
130 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 130 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
131 } | 131 } |
132 | 132 |
133 static void implementsStr2AttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) | 133 static void implementsStr2AttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) |
134 { | 134 { |
135 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 135 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
136 v8SetReturnValueString(info, TestImplements::implementsStr2(imp), info.GetIs
olate()); | 136 v8SetReturnValueString(info, TestImplements::implementsStr2(imp), info.GetIs
olate()); |
137 } | 137 } |
138 | 138 |
139 static void implementsStr2AttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) | 139 static void implementsStr2AttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) |
140 { | 140 { |
141 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 141 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
142 TestInterfaceV8Internal::implementsStr2AttributeGetter(info); | 142 TestInterfaceV8Internal::implementsStr2AttributeGetter(info); |
143 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 143 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
144 } | 144 } |
145 | 145 |
146 static void implementsStr2AttributeSetter(v8::Local<v8::Value> jsValue, const v8
::PropertyCallbackInfo<void>& info) | 146 static void implementsStr2AttributeSetter(v8::Local<v8::Value> jsValue, const v8
::PropertyCallbackInfo<void>& info) |
147 { | 147 { |
148 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 148 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
149 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); | 149 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); |
150 TestImplements::setImplementsStr2(imp, cppValue); | 150 TestImplements::setImplementsStr2(imp, cppValue); |
151 } | 151 } |
152 | 152 |
153 static void implementsStr2AttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 153 static void implementsStr2AttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
154 { | 154 { |
155 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 155 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
156 TestInterfaceV8Internal::implementsStr2AttributeSetter(jsValue, info); | 156 TestInterfaceV8Internal::implementsStr2AttributeSetter(jsValue, info); |
157 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 157 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
158 } | 158 } |
159 | 159 |
160 static void implementsStr3AttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) | 160 static void implementsStr3AttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) |
161 { | 161 { |
162 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 162 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
163 V8TestInterface::implementsStr3AttributeGetterCustom(info); | 163 V8TestInterface::implementsStr3AttributeGetterCustom(info); |
164 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 164 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
165 } | 165 } |
166 | 166 |
167 static void implementsStr3AttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 167 static void implementsStr3AttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
168 { | 168 { |
169 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 169 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
170 V8TestInterface::implementsStr3AttributeSetterCustom(jsValue, info); | 170 V8TestInterface::implementsStr3AttributeSetterCustom(jsValue, info); |
171 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 171 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
172 } | 172 } |
173 | 173 |
174 static void implementsNodeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) | 174 static void implementsNodeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) |
175 { | 175 { |
176 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 176 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
177 v8SetReturnValueFast(info, TestImplements::implementsNode(imp), imp); | 177 v8SetReturnValueFast(info, TestImplements::implementsNode(imp), imp); |
178 } | 178 } |
179 | 179 |
180 static void implementsNodeAttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) | 180 static void implementsNodeAttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) |
181 { | 181 { |
182 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 182 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
183 TestInterfaceV8Internal::implementsNodeAttributeGetter(info); | 183 TestInterfaceV8Internal::implementsNodeAttributeGetter(info); |
184 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 184 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
185 } | 185 } |
186 | 186 |
187 static void implementsNodeAttributeSetter(v8::Local<v8::Value> jsValue, const v8
::PropertyCallbackInfo<void>& info) | 187 static void implementsNodeAttributeSetter(v8::Local<v8::Value> jsValue, const v8
::PropertyCallbackInfo<void>& info) |
188 { | 188 { |
189 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 189 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
190 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca
st(jsValue)) : 0); | 190 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca
st(jsValue)) : 0); |
191 TestImplements::setImplementsNode(imp, WTF::getPtr(cppValue)); | 191 TestImplements::setImplementsNode(imp, WTF::getPtr(cppValue)); |
192 } | 192 } |
193 | 193 |
194 static void implementsNodeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 194 static void implementsNodeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
195 { | 195 { |
196 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 196 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
197 TestInterfaceV8Internal::implementsNodeAttributeSetter(jsValue, info); | 197 TestInterfaceV8Internal::implementsNodeAttributeSetter(jsValue, info); |
198 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 198 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
199 } | 199 } |
200 | 200 |
201 static void eventHandlerAttributeAttributeGetter(const v8::PropertyCallbackInfo<
v8::Value>& info) | 201 static void eventHandlerAttributeAttributeGetter(const v8::PropertyCallbackInfo<
v8::Value>& info) |
202 { | 202 { |
203 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 203 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
204 EventListener* jsValue = TestImplements::eventHandlerAttribute(imp, isolated
WorldForIsolate(info.GetIsolate())); | 204 EventListener* jsValue = TestImplements::eventHandlerAttribute(imp, isolated
WorldForIsolate(info.GetIsolate())); |
205 v8SetReturnValue(info, jsValue ? v8::Handle<v8::Value>(V8AbstractEventListen
er::cast(jsValue)->getListenerObject(imp->executionContext())) : v8::Handle<v8::
Value>(v8::Null(info.GetIsolate()))); | 205 v8SetReturnValue(info, jsValue ? v8::Handle<v8::Value>(V8AbstractEventListen
er::cast(jsValue)->getListenerObject(imp->executionContext())) : v8::Handle<v8::
Value>(v8::Null(info.GetIsolate()))); |
206 } | 206 } |
207 | 207 |
208 static void eventHandlerAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 208 static void eventHandlerAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
209 { | 209 { |
210 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 210 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
211 TestInterfaceV8Internal::eventHandlerAttributeAttributeGetter(info); | 211 TestInterfaceV8Internal::eventHandlerAttributeAttributeGetter(info); |
212 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 212 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
213 } | 213 } |
214 | 214 |
215 static void eventHandlerAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c
onst v8::PropertyCallbackInfo<void>& info) | 215 static void eventHandlerAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c
onst v8::PropertyCallbackInfo<void>& info) |
216 { | 216 { |
217 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 217 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
218 transferHiddenDependency(info.Holder(), TestImplements::eventHandlerAttribut
e(imp, isolatedWorldForIsolate(info.GetIsolate())), jsValue, V8TestInterface::ev
entListenerCacheIndex, info.GetIsolate()); | 218 transferHiddenDependency(info.Holder(), TestImplements::eventHandlerAttribut
e(imp, isolatedWorldForIsolate(info.GetIsolate())), jsValue, V8TestInterface::ev
entListenerCacheIndex, info.GetIsolate()); |
219 TestImplements::setEventHandlerAttribute(imp, V8EventListenerList::getEventL
istener(jsValue, true, ListenerFindOrCreate), isolatedWorldForIsolate(info.GetIs
olate())); | 219 TestImplements::setEventHandlerAttribute(imp, V8EventListenerList::getEventL
istener(jsValue, true, ListenerFindOrCreate), isolatedWorldForIsolate(info.GetIs
olate())); |
220 } | 220 } |
221 | 221 |
222 static void eventHandlerAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 222 static void eventHandlerAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
223 { | 223 { |
224 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 224 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
225 TestInterfaceV8Internal::eventHandlerAttributeAttributeSetter(jsValue, info)
; | 225 TestInterfaceV8Internal::eventHandlerAttributeAttributeSetter(jsValue, info)
; |
226 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 226 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
227 } | 227 } |
228 | 228 |
229 static void Node23AttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& inf
o) | 229 static void Node23AttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& inf
o) |
230 { | 230 { |
231 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 231 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
232 v8SetReturnValueFast(info, TestImplements::node23(imp), imp); | 232 v8SetReturnValueFast(info, TestImplements::node23(imp), imp); |
233 } | 233 } |
234 | 234 |
235 static void Node23AttributeGetterCallback(v8::Local<v8::String>, const v8::Prope
rtyCallbackInfo<v8::Value>& info) | 235 static void Node23AttributeGetterCallback(v8::Local<v8::String>, const v8::Prope
rtyCallbackInfo<v8::Value>& info) |
236 { | 236 { |
237 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 237 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
238 TestInterfaceV8Internal::Node23AttributeGetter(info); | 238 TestInterfaceV8Internal::Node23AttributeGetter(info); |
239 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 239 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
240 } | 240 } |
241 | 241 |
242 static void Node23AttributeSetter(v8::Local<v8::Value> jsValue, const v8::Proper
tyCallbackInfo<void>& info) | 242 static void Node23AttributeSetter(v8::Local<v8::Value> jsValue, const v8::Proper
tyCallbackInfo<void>& info) |
243 { | 243 { |
244 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 244 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
245 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca
st(jsValue)) : 0); | 245 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca
st(jsValue)) : 0); |
246 TestImplements::setNode23(imp, WTF::getPtr(cppValue)); | 246 TestImplements::setNode23(imp, WTF::getPtr(cppValue)); |
247 } | 247 } |
248 | 248 |
249 static void Node23AttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::V
alue> jsValue, const v8::PropertyCallbackInfo<void>& info) | 249 static void Node23AttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::V
alue> jsValue, const v8::PropertyCallbackInfo<void>& info) |
250 { | 250 { |
251 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 251 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
252 TestInterfaceV8Internal::Node23AttributeSetter(jsValue, info); | 252 TestInterfaceV8Internal::Node23AttributeSetter(jsValue, info); |
253 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 253 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
254 } | 254 } |
255 | 255 |
256 static void Node24AttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& inf
o) | 256 static void Node24AttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& inf
o) |
257 { | 257 { |
258 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 258 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
259 v8SetReturnValueFast(info, TestImplements::node24(imp), imp); | 259 v8SetReturnValueFast(info, TestImplements::node24(imp), imp); |
260 } | 260 } |
261 | 261 |
262 static void Node24AttributeGetterCallback(v8::Local<v8::String>, const v8::Prope
rtyCallbackInfo<v8::Value>& info) | 262 static void Node24AttributeGetterCallback(v8::Local<v8::String>, const v8::Prope
rtyCallbackInfo<v8::Value>& info) |
263 { | 263 { |
264 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 264 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
265 TestInterfaceV8Internal::Node24AttributeGetter(info); | 265 TestInterfaceV8Internal::Node24AttributeGetter(info); |
266 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 266 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
267 } | 267 } |
268 | 268 |
269 static void Node24AttributeSetter(v8::Local<v8::Value> jsValue, const v8::Proper
tyCallbackInfo<void>& info) | 269 static void Node24AttributeSetter(v8::Local<v8::Value> jsValue, const v8::Proper
tyCallbackInfo<void>& info) |
270 { | 270 { |
271 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 271 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
272 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca
st(jsValue)) : 0); | 272 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca
st(jsValue)) : 0); |
273 TestImplements::setNode24(imp, WTF::getPtr(cppValue)); | 273 TestImplements::setNode24(imp, WTF::getPtr(cppValue)); |
274 } | 274 } |
275 | 275 |
276 static void Node24AttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::V
alue> jsValue, const v8::PropertyCallbackInfo<void>& info) | 276 static void Node24AttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::V
alue> jsValue, const v8::PropertyCallbackInfo<void>& info) |
277 { | 277 { |
278 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 278 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
279 TestInterfaceV8Internal::Node24AttributeSetter(jsValue, info); | 279 TestInterfaceV8Internal::Node24AttributeSetter(jsValue, info); |
280 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 280 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
281 } | 281 } |
282 | 282 |
283 #if ENABLE(CONDITION_PARTIAL) | 283 #if ENABLE(CONDITION_PARTIAL) |
284 static void supplementalStaticReadOnlyAttrAttributeGetter(const v8::PropertyCall
backInfo<v8::Value>& info) | 284 static void supplementalStaticReadOnlyAttrAttributeGetter(const v8::PropertyCall
backInfo<v8::Value>& info) |
285 { | 285 { |
286 v8SetReturnValueInt(info, TestPartialInterface::supplementalStaticReadOnlyAt
tr()); | 286 v8SetReturnValueInt(info, TestPartialInterface::supplementalStaticReadOnlyAt
tr()); |
287 } | 287 } |
288 #endif // ENABLE(CONDITION_PARTIAL) | 288 #endif // ENABLE(CONDITION_PARTIAL) |
289 | 289 |
290 #if ENABLE(CONDITION_PARTIAL) | 290 #if ENABLE(CONDITION_PARTIAL) |
291 static void supplementalStaticReadOnlyAttrAttributeGetterCallback(v8::Local<v8::
String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 291 static void supplementalStaticReadOnlyAttrAttributeGetterCallback(v8::Local<v8::
String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
292 { | 292 { |
293 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 293 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
294 TestInterfaceV8Internal::supplementalStaticReadOnlyAttrAttributeGetter(info)
; | 294 TestInterfaceV8Internal::supplementalStaticReadOnlyAttrAttributeGetter(info)
; |
295 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 295 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
296 } | 296 } |
297 #endif // ENABLE(CONDITION_PARTIAL) | 297 #endif // ENABLE(CONDITION_PARTIAL) |
298 | 298 |
299 #if ENABLE(CONDITION_PARTIAL) | 299 #if ENABLE(CONDITION_PARTIAL) |
300 static void supplementalStaticAttrAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | 300 static void supplementalStaticAttrAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
301 { | 301 { |
302 v8SetReturnValueString(info, TestPartialInterface::supplementalStaticAttr(),
info.GetIsolate()); | 302 v8SetReturnValueString(info, TestPartialInterface::supplementalStaticAttr(),
info.GetIsolate()); |
303 } | 303 } |
304 #endif // ENABLE(CONDITION_PARTIAL) | 304 #endif // ENABLE(CONDITION_PARTIAL) |
305 | 305 |
306 #if ENABLE(CONDITION_PARTIAL) | 306 #if ENABLE(CONDITION_PARTIAL) |
307 static void supplementalStaticAttrAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 307 static void supplementalStaticAttrAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
308 { | 308 { |
309 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 309 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
310 TestInterfaceV8Internal::supplementalStaticAttrAttributeGetter(info); | 310 TestInterfaceV8Internal::supplementalStaticAttrAttributeGetter(info); |
311 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 311 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
312 } | 312 } |
313 #endif // ENABLE(CONDITION_PARTIAL) | 313 #endif // ENABLE(CONDITION_PARTIAL) |
314 | 314 |
315 #if ENABLE(CONDITION_PARTIAL) | 315 #if ENABLE(CONDITION_PARTIAL) |
316 static void supplementalStaticAttrAttributeSetter(v8::Local<v8::Value> jsValue,
const v8::PropertyCallbackInfo<void>& info) | 316 static void supplementalStaticAttrAttributeSetter(v8::Local<v8::Value> jsValue,
const v8::PropertyCallbackInfo<void>& info) |
317 { | 317 { |
318 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); | 318 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); |
319 TestPartialInterface::setSupplementalStaticAttr(cppValue); | 319 TestPartialInterface::setSupplementalStaticAttr(cppValue); |
320 } | 320 } |
321 #endif // ENABLE(CONDITION_PARTIAL) | 321 #endif // ENABLE(CONDITION_PARTIAL) |
322 | 322 |
323 #if ENABLE(CONDITION_PARTIAL) | 323 #if ENABLE(CONDITION_PARTIAL) |
324 static void supplementalStaticAttrAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 324 static void supplementalStaticAttrAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
325 { | 325 { |
326 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 326 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
327 TestInterfaceV8Internal::supplementalStaticAttrAttributeSetter(jsValue, info
); | 327 TestInterfaceV8Internal::supplementalStaticAttrAttributeSetter(jsValue, info
); |
328 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 328 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
329 } | 329 } |
330 #endif // ENABLE(CONDITION_PARTIAL) | 330 #endif // ENABLE(CONDITION_PARTIAL) |
331 | 331 |
332 #if ENABLE(CONDITION_PARTIAL) | 332 #if ENABLE(CONDITION_PARTIAL) |
333 static void supplementalStr1AttributeGetter(const v8::PropertyCallbackInfo<v8::V
alue>& info) | 333 static void supplementalStr1AttributeGetter(const v8::PropertyCallbackInfo<v8::V
alue>& info) |
334 { | 334 { |
335 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 335 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
336 v8SetReturnValueString(info, TestPartialInterface::supplementalStr1(imp), in
fo.GetIsolate()); | 336 v8SetReturnValueString(info, TestPartialInterface::supplementalStr1(imp), in
fo.GetIsolate()); |
337 } | 337 } |
338 #endif // ENABLE(CONDITION_PARTIAL) | 338 #endif // ENABLE(CONDITION_PARTIAL) |
339 | 339 |
340 #if ENABLE(CONDITION_PARTIAL) | 340 #if ENABLE(CONDITION_PARTIAL) |
341 static void supplementalStr1AttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) | 341 static void supplementalStr1AttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) |
342 { | 342 { |
343 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 343 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
344 TestInterfaceV8Internal::supplementalStr1AttributeGetter(info); | 344 TestInterfaceV8Internal::supplementalStr1AttributeGetter(info); |
345 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 345 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
346 } | 346 } |
347 #endif // ENABLE(CONDITION_PARTIAL) | 347 #endif // ENABLE(CONDITION_PARTIAL) |
348 | 348 |
349 #if ENABLE(CONDITION_PARTIAL) | 349 #if ENABLE(CONDITION_PARTIAL) |
350 static void supplementalStr2AttributeGetter(const v8::PropertyCallbackInfo<v8::V
alue>& info) | 350 static void supplementalStr2AttributeGetter(const v8::PropertyCallbackInfo<v8::V
alue>& info) |
351 { | 351 { |
352 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 352 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
353 v8SetReturnValueString(info, TestPartialInterface::supplementalStr2(imp), in
fo.GetIsolate()); | 353 v8SetReturnValueString(info, TestPartialInterface::supplementalStr2(imp), in
fo.GetIsolate()); |
354 } | 354 } |
355 #endif // ENABLE(CONDITION_PARTIAL) | 355 #endif // ENABLE(CONDITION_PARTIAL) |
356 | 356 |
357 #if ENABLE(CONDITION_PARTIAL) | 357 #if ENABLE(CONDITION_PARTIAL) |
358 static void supplementalStr2AttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) | 358 static void supplementalStr2AttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) |
359 { | 359 { |
360 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 360 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
361 TestInterfaceV8Internal::supplementalStr2AttributeGetter(info); | 361 TestInterfaceV8Internal::supplementalStr2AttributeGetter(info); |
362 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 362 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
363 } | 363 } |
364 #endif // ENABLE(CONDITION_PARTIAL) | 364 #endif // ENABLE(CONDITION_PARTIAL) |
365 | 365 |
366 #if ENABLE(CONDITION_PARTIAL) | 366 #if ENABLE(CONDITION_PARTIAL) |
367 static void supplementalStr2AttributeSetter(v8::Local<v8::Value> jsValue, const
v8::PropertyCallbackInfo<void>& info) | 367 static void supplementalStr2AttributeSetter(v8::Local<v8::Value> jsValue, const
v8::PropertyCallbackInfo<void>& info) |
368 { | 368 { |
369 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 369 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
370 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); | 370 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); |
371 TestPartialInterface::setSupplementalStr2(imp, cppValue); | 371 TestPartialInterface::setSupplementalStr2(imp, cppValue); |
372 } | 372 } |
373 #endif // ENABLE(CONDITION_PARTIAL) | 373 #endif // ENABLE(CONDITION_PARTIAL) |
374 | 374 |
375 #if ENABLE(CONDITION_PARTIAL) | 375 #if ENABLE(CONDITION_PARTIAL) |
376 static void supplementalStr2AttributeSetterCallback(v8::Local<v8::String>, v8::L
ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 376 static void supplementalStr2AttributeSetterCallback(v8::Local<v8::String>, v8::L
ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
377 { | 377 { |
378 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 378 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
379 TestInterfaceV8Internal::supplementalStr2AttributeSetter(jsValue, info); | 379 TestInterfaceV8Internal::supplementalStr2AttributeSetter(jsValue, info); |
380 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 380 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
381 } | 381 } |
382 #endif // ENABLE(CONDITION_PARTIAL) | 382 #endif // ENABLE(CONDITION_PARTIAL) |
383 | 383 |
384 #if ENABLE(CONDITION_PARTIAL) | 384 #if ENABLE(CONDITION_PARTIAL) |
385 static void supplementalStr3AttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) | 385 static void supplementalStr3AttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) |
386 { | 386 { |
387 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 387 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
388 V8TestInterface::supplementalStr3AttributeGetterCustom(info); | 388 V8TestInterface::supplementalStr3AttributeGetterCustom(info); |
389 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 389 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
390 } | 390 } |
391 #endif // ENABLE(CONDITION_PARTIAL) | 391 #endif // ENABLE(CONDITION_PARTIAL) |
392 | 392 |
393 #if ENABLE(CONDITION_PARTIAL) | 393 #if ENABLE(CONDITION_PARTIAL) |
394 static void supplementalStr3AttributeSetterCallback(v8::Local<v8::String>, v8::L
ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 394 static void supplementalStr3AttributeSetterCallback(v8::Local<v8::String>, v8::L
ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
395 { | 395 { |
396 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 396 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
397 V8TestInterface::supplementalStr3AttributeSetterCustom(jsValue, info); | 397 V8TestInterface::supplementalStr3AttributeSetterCustom(jsValue, info); |
398 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 398 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
399 } | 399 } |
400 #endif // ENABLE(CONDITION_PARTIAL) | 400 #endif // ENABLE(CONDITION_PARTIAL) |
401 | 401 |
402 #if ENABLE(CONDITION_PARTIAL) | 402 #if ENABLE(CONDITION_PARTIAL) |
403 static void supplementalNodeAttributeGetter(const v8::PropertyCallbackInfo<v8::V
alue>& info) | 403 static void supplementalNodeAttributeGetter(const v8::PropertyCallbackInfo<v8::V
alue>& info) |
404 { | 404 { |
405 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 405 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
406 v8SetReturnValueFast(info, TestPartialInterface::supplementalNode(imp), imp)
; | 406 v8SetReturnValueFast(info, TestPartialInterface::supplementalNode(imp), imp)
; |
407 } | 407 } |
408 #endif // ENABLE(CONDITION_PARTIAL) | 408 #endif // ENABLE(CONDITION_PARTIAL) |
409 | 409 |
410 #if ENABLE(CONDITION_PARTIAL) | 410 #if ENABLE(CONDITION_PARTIAL) |
411 static void supplementalNodeAttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) | 411 static void supplementalNodeAttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) |
412 { | 412 { |
413 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 413 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
414 TestInterfaceV8Internal::supplementalNodeAttributeGetter(info); | 414 TestInterfaceV8Internal::supplementalNodeAttributeGetter(info); |
415 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 415 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
416 } | 416 } |
417 #endif // ENABLE(CONDITION_PARTIAL) | 417 #endif // ENABLE(CONDITION_PARTIAL) |
418 | 418 |
419 #if ENABLE(CONDITION_PARTIAL) | 419 #if ENABLE(CONDITION_PARTIAL) |
420 static void supplementalNodeAttributeSetter(v8::Local<v8::Value> jsValue, const
v8::PropertyCallbackInfo<void>& info) | 420 static void supplementalNodeAttributeSetter(v8::Local<v8::Value> jsValue, const
v8::PropertyCallbackInfo<void>& info) |
421 { | 421 { |
422 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 422 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
423 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca
st(jsValue)) : 0); | 423 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca
st(jsValue)) : 0); |
424 TestPartialInterface::setSupplementalNode(imp, WTF::getPtr(cppValue)); | 424 TestPartialInterface::setSupplementalNode(imp, WTF::getPtr(cppValue)); |
425 } | 425 } |
426 #endif // ENABLE(CONDITION_PARTIAL) | 426 #endif // ENABLE(CONDITION_PARTIAL) |
427 | 427 |
428 #if ENABLE(CONDITION_PARTIAL) | 428 #if ENABLE(CONDITION_PARTIAL) |
429 static void supplementalNodeAttributeSetterCallback(v8::Local<v8::String>, v8::L
ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 429 static void supplementalNodeAttributeSetterCallback(v8::Local<v8::String>, v8::L
ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
430 { | 430 { |
431 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 431 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
432 TestInterfaceV8Internal::supplementalNodeAttributeSetter(jsValue, info); | 432 TestInterfaceV8Internal::supplementalNodeAttributeSetter(jsValue, info); |
433 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 433 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
434 } | 434 } |
435 #endif // ENABLE(CONDITION_PARTIAL) | 435 #endif // ENABLE(CONDITION_PARTIAL) |
436 | 436 |
437 #if ENABLE(CONDITION_PARTIAL) | 437 #if ENABLE(CONDITION_PARTIAL) |
438 static void Node13AttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& inf
o) | 438 static void Node13AttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& inf
o) |
439 { | 439 { |
440 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 440 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
441 v8SetReturnValueFast(info, TestPartialInterface::node13(imp), imp); | 441 v8SetReturnValueFast(info, TestPartialInterface::node13(imp), imp); |
442 } | 442 } |
443 #endif // ENABLE(CONDITION_PARTIAL) | 443 #endif // ENABLE(CONDITION_PARTIAL) |
444 | 444 |
445 #if ENABLE(CONDITION_PARTIAL) | 445 #if ENABLE(CONDITION_PARTIAL) |
446 static void Node13AttributeGetterCallback(v8::Local<v8::String>, const v8::Prope
rtyCallbackInfo<v8::Value>& info) | 446 static void Node13AttributeGetterCallback(v8::Local<v8::String>, const v8::Prope
rtyCallbackInfo<v8::Value>& info) |
447 { | 447 { |
448 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 448 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
449 TestInterfaceV8Internal::Node13AttributeGetter(info); | 449 TestInterfaceV8Internal::Node13AttributeGetter(info); |
450 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 450 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
451 } | 451 } |
452 #endif // ENABLE(CONDITION_PARTIAL) | 452 #endif // ENABLE(CONDITION_PARTIAL) |
453 | 453 |
454 #if ENABLE(CONDITION_PARTIAL) | 454 #if ENABLE(CONDITION_PARTIAL) |
455 static void Node13AttributeSetter(v8::Local<v8::Value> jsValue, const v8::Proper
tyCallbackInfo<void>& info) | 455 static void Node13AttributeSetter(v8::Local<v8::Value> jsValue, const v8::Proper
tyCallbackInfo<void>& info) |
456 { | 456 { |
457 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 457 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
458 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca
st(jsValue)) : 0); | 458 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca
st(jsValue)) : 0); |
459 TestPartialInterface::setNode13(imp, WTF::getPtr(cppValue)); | 459 TestPartialInterface::setNode13(imp, WTF::getPtr(cppValue)); |
460 } | 460 } |
461 #endif // ENABLE(CONDITION_PARTIAL) | 461 #endif // ENABLE(CONDITION_PARTIAL) |
462 | 462 |
463 #if ENABLE(CONDITION_PARTIAL) | 463 #if ENABLE(CONDITION_PARTIAL) |
464 static void Node13AttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::V
alue> jsValue, const v8::PropertyCallbackInfo<void>& info) | 464 static void Node13AttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::V
alue> jsValue, const v8::PropertyCallbackInfo<void>& info) |
465 { | 465 { |
466 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 466 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
467 TestInterfaceV8Internal::Node13AttributeSetter(jsValue, info); | 467 TestInterfaceV8Internal::Node13AttributeSetter(jsValue, info); |
468 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 468 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
469 } | 469 } |
470 #endif // ENABLE(CONDITION_PARTIAL) | 470 #endif // ENABLE(CONDITION_PARTIAL) |
471 | 471 |
472 #if ENABLE(CONDITION_PARTIAL) | 472 #if ENABLE(CONDITION_PARTIAL) |
473 static void Node14AttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& inf
o) | 473 static void Node14AttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& inf
o) |
474 { | 474 { |
475 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 475 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
476 v8SetReturnValueFast(info, TestPartialInterface::node14(imp), imp); | 476 v8SetReturnValueFast(info, TestPartialInterface::node14(imp), imp); |
477 } | 477 } |
478 #endif // ENABLE(CONDITION_PARTIAL) | 478 #endif // ENABLE(CONDITION_PARTIAL) |
479 | 479 |
480 #if ENABLE(CONDITION_PARTIAL) | 480 #if ENABLE(CONDITION_PARTIAL) |
481 static void Node14AttributeGetterCallback(v8::Local<v8::String>, const v8::Prope
rtyCallbackInfo<v8::Value>& info) | 481 static void Node14AttributeGetterCallback(v8::Local<v8::String>, const v8::Prope
rtyCallbackInfo<v8::Value>& info) |
482 { | 482 { |
483 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 483 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
484 TestInterfaceV8Internal::Node14AttributeGetter(info); | 484 TestInterfaceV8Internal::Node14AttributeGetter(info); |
485 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 485 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
486 } | 486 } |
487 #endif // ENABLE(CONDITION_PARTIAL) | 487 #endif // ENABLE(CONDITION_PARTIAL) |
488 | 488 |
489 #if ENABLE(CONDITION_PARTIAL) | 489 #if ENABLE(CONDITION_PARTIAL) |
490 static void Node14AttributeSetter(v8::Local<v8::Value> jsValue, const v8::Proper
tyCallbackInfo<void>& info) | 490 static void Node14AttributeSetter(v8::Local<v8::Value> jsValue, const v8::Proper
tyCallbackInfo<void>& info) |
491 { | 491 { |
492 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 492 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
493 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca
st(jsValue)) : 0); | 493 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca
st(jsValue)) : 0); |
494 TestPartialInterface::setNode14(imp, WTF::getPtr(cppValue)); | 494 TestPartialInterface::setNode14(imp, WTF::getPtr(cppValue)); |
495 } | 495 } |
496 #endif // ENABLE(CONDITION_PARTIAL) | 496 #endif // ENABLE(CONDITION_PARTIAL) |
497 | 497 |
498 #if ENABLE(CONDITION_PARTIAL) | 498 #if ENABLE(CONDITION_PARTIAL) |
499 static void Node14AttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::V
alue> jsValue, const v8::PropertyCallbackInfo<void>& info) | 499 static void Node14AttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::V
alue> jsValue, const v8::PropertyCallbackInfo<void>& info) |
500 { | 500 { |
501 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 501 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
502 TestInterfaceV8Internal::Node14AttributeSetter(jsValue, info); | 502 TestInterfaceV8Internal::Node14AttributeSetter(jsValue, info); |
503 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 503 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
504 } | 504 } |
505 #endif // ENABLE(CONDITION_PARTIAL) | 505 #endif // ENABLE(CONDITION_PARTIAL) |
506 | 506 |
507 #if ENABLE(CONDITION_PARTIAL) | 507 #if ENABLE(CONDITION_PARTIAL) |
508 static void Node15AttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& inf
o) | 508 static void Node15AttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& inf
o) |
509 { | 509 { |
510 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 510 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
511 v8SetReturnValueFast(info, TestPartialInterface::node15(imp), imp); | 511 v8SetReturnValueFast(info, TestPartialInterface::node15(imp), imp); |
512 } | 512 } |
513 #endif // ENABLE(CONDITION_PARTIAL) | 513 #endif // ENABLE(CONDITION_PARTIAL) |
514 | 514 |
515 #if ENABLE(CONDITION_PARTIAL) | 515 #if ENABLE(CONDITION_PARTIAL) |
516 static void Node15AttributeGetterCallback(v8::Local<v8::String>, const v8::Prope
rtyCallbackInfo<v8::Value>& info) | 516 static void Node15AttributeGetterCallback(v8::Local<v8::String>, const v8::Prope
rtyCallbackInfo<v8::Value>& info) |
517 { | 517 { |
518 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 518 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
519 TestInterfaceV8Internal::Node15AttributeGetter(info); | 519 TestInterfaceV8Internal::Node15AttributeGetter(info); |
520 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 520 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
521 } | 521 } |
522 #endif // ENABLE(CONDITION_PARTIAL) | 522 #endif // ENABLE(CONDITION_PARTIAL) |
523 | 523 |
524 #if ENABLE(CONDITION_PARTIAL) | 524 #if ENABLE(CONDITION_PARTIAL) |
525 static void Node15AttributeSetter(v8::Local<v8::Value> jsValue, const v8::Proper
tyCallbackInfo<void>& info) | 525 static void Node15AttributeSetter(v8::Local<v8::Value> jsValue, const v8::Proper
tyCallbackInfo<void>& info) |
526 { | 526 { |
527 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 527 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
528 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca
st(jsValue)) : 0); | 528 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca
st(jsValue)) : 0); |
529 TestPartialInterface::setNode15(imp, WTF::getPtr(cppValue)); | 529 TestPartialInterface::setNode15(imp, WTF::getPtr(cppValue)); |
530 } | 530 } |
531 #endif // ENABLE(CONDITION_PARTIAL) | 531 #endif // ENABLE(CONDITION_PARTIAL) |
532 | 532 |
533 #if ENABLE(CONDITION_PARTIAL) | 533 #if ENABLE(CONDITION_PARTIAL) |
534 static void Node15AttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::V
alue> jsValue, const v8::PropertyCallbackInfo<void>& info) | 534 static void Node15AttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::V
alue> jsValue, const v8::PropertyCallbackInfo<void>& info) |
535 { | 535 { |
536 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 536 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
537 TestInterfaceV8Internal::Node15AttributeSetter(jsValue, info); | 537 TestInterfaceV8Internal::Node15AttributeSetter(jsValue, info); |
538 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 538 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
539 } | 539 } |
540 #endif // ENABLE(CONDITION_PARTIAL) | 540 #endif // ENABLE(CONDITION_PARTIAL) |
541 | 541 |
542 static void implementsMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 542 static void implementsMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
543 { | 543 { |
544 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 544 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
545 TestImplements::implementsMethod1(imp); | 545 TestImplements::implementsMethod1(imp); |
546 } | 546 } |
547 | 547 |
548 static void implementsMethod1MethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 548 static void implementsMethod1MethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
549 { | 549 { |
550 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 550 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
551 TestInterfaceV8Internal::implementsMethod1Method(info); | 551 TestInterfaceV8Internal::implementsMethod1Method(info); |
552 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 552 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
553 } | 553 } |
554 | 554 |
555 static void implementsMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 555 static void implementsMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
556 { | 556 { |
557 ExceptionState exceptionState(ExceptionState::ExecutionContext, "implementsM
ethod2", "TestInterface", info.Holder(), info.GetIsolate()); | 557 ExceptionState exceptionState(ExceptionState::ExecutionContext, "implementsM
ethod2", "TestInterface", info.Holder(), info.GetIsolate()); |
558 if (UNLIKELY(info.Length() < 2)) { | 558 if (UNLIKELY(info.Length() < 2)) { |
559 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); | 559 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); |
560 exceptionState.throwIfNeeded(); | 560 exceptionState.throwIfNeeded(); |
561 return; | 561 return; |
562 } | 562 } |
563 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 563 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
564 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); | 564 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); |
565 if (info.Length() <= 1 || !info[1]->IsFunction()) { | 565 if (info.Length() <= 1 || !info[1]->IsFunction()) { |
566 exceptionState.throwTypeError("The callback provided as parameter 2 is n
ot a function."); | 566 exceptionState.throwTypeError("The callback provided as parameter 2 is n
ot a function."); |
567 exceptionState.throwIfNeeded(); | 567 exceptionState.throwIfNeeded(); |
568 return; | 568 return; |
569 } | 569 } |
570 OwnPtr<TestObject> objArg = V8TestObject::create(v8::Handle<v8::Function>::C
ast(info[1]), getExecutionContext()); | 570 OwnPtr<TestObject> objArg = V8TestObject::create(v8::Handle<v8::Function>::C
ast(info[1]), getExecutionContext()); |
571 ExecutionContext* scriptContext = getExecutionContext(); | 571 ExecutionContext* scriptContext = getExecutionContext(); |
572 RefPtr<TestObj> result = TestImplements::implementsMethod2(scriptContext, im
p, strArg, objArg.release(), exceptionState); | 572 RefPtr<TestObj> result = TestImplements::implementsMethod2(scriptContext, im
p, strArg, objArg.release(), exceptionState); |
573 if (exceptionState.throwIfNeeded()) | 573 if (exceptionState.throwIfNeeded()) |
574 return; | 574 return; |
575 v8SetReturnValue(info, result.release()); | 575 v8SetReturnValue(info, result.release()); |
576 } | 576 } |
577 | 577 |
578 static void implementsMethod2MethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 578 static void implementsMethod2MethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
579 { | 579 { |
580 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 580 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
581 TestInterfaceV8Internal::implementsMethod2Method(info); | 581 TestInterfaceV8Internal::implementsMethod2Method(info); |
582 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 582 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
583 } | 583 } |
584 | 584 |
585 static void implementsMethod3MethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 585 static void implementsMethod3MethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
586 { | 586 { |
587 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 587 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
588 V8TestInterface::implementsMethod3MethodCustom(info); | 588 V8TestInterface::implementsMethod3MethodCustom(info); |
589 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 589 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
590 } | 590 } |
591 | 591 |
592 static void implementsMethod4Method(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 592 static void implementsMethod4Method(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
593 { | 593 { |
594 TestImplements::implementsMethod4(); | 594 TestImplements::implementsMethod4(); |
595 } | 595 } |
596 | 596 |
597 static void implementsMethod4MethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 597 static void implementsMethod4MethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
598 { | 598 { |
599 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 599 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
600 TestInterfaceV8Internal::implementsMethod4Method(info); | 600 TestInterfaceV8Internal::implementsMethod4Method(info); |
601 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 601 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
602 } | 602 } |
603 | 603 |
604 #if ENABLE(CONDITION_PARTIAL) | 604 #if ENABLE(CONDITION_PARTIAL) |
605 static void supplementalMethod1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 605 static void supplementalMethod1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
606 { | 606 { |
607 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 607 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
608 TestPartialInterface::supplementalMethod1(imp); | 608 TestPartialInterface::supplementalMethod1(imp); |
609 } | 609 } |
610 #endif // ENABLE(CONDITION_PARTIAL) | 610 #endif // ENABLE(CONDITION_PARTIAL) |
611 | 611 |
612 #if ENABLE(CONDITION_PARTIAL) | 612 #if ENABLE(CONDITION_PARTIAL) |
613 static void supplementalMethod1MethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 613 static void supplementalMethod1MethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
614 { | 614 { |
615 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 615 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
616 TestInterfaceV8Internal::supplementalMethod1Method(info); | 616 TestInterfaceV8Internal::supplementalMethod1Method(info); |
617 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 617 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
618 } | 618 } |
619 #endif // ENABLE(CONDITION_PARTIAL) | 619 #endif // ENABLE(CONDITION_PARTIAL) |
620 | 620 |
621 #if ENABLE(CONDITION_PARTIAL) | 621 #if ENABLE(CONDITION_PARTIAL) |
622 static void supplementalMethod2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 622 static void supplementalMethod2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
623 { | 623 { |
624 ExceptionState exceptionState(ExceptionState::ExecutionContext, "supplementa
lMethod2", "TestInterface", info.Holder(), info.GetIsolate()); | 624 ExceptionState exceptionState(ExceptionState::ExecutionContext, "supplementa
lMethod2", "TestInterface", info.Holder(), info.GetIsolate()); |
625 if (UNLIKELY(info.Length() < 2)) { | 625 if (UNLIKELY(info.Length() < 2)) { |
626 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); | 626 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); |
627 exceptionState.throwIfNeeded(); | 627 exceptionState.throwIfNeeded(); |
(...skipping 13 matching lines...) Expand all Loading... |
641 return; | 641 return; |
642 v8SetReturnValue(info, result.release()); | 642 v8SetReturnValue(info, result.release()); |
643 } | 643 } |
644 #endif // ENABLE(CONDITION_PARTIAL) | 644 #endif // ENABLE(CONDITION_PARTIAL) |
645 | 645 |
646 #if ENABLE(CONDITION_PARTIAL) | 646 #if ENABLE(CONDITION_PARTIAL) |
647 static void supplementalMethod2MethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 647 static void supplementalMethod2MethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
648 { | 648 { |
649 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 649 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
650 TestInterfaceV8Internal::supplementalMethod2Method(info); | 650 TestInterfaceV8Internal::supplementalMethod2Method(info); |
651 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 651 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
652 } | 652 } |
653 #endif // ENABLE(CONDITION_PARTIAL) | 653 #endif // ENABLE(CONDITION_PARTIAL) |
654 | 654 |
655 #if ENABLE(CONDITION_PARTIAL) | 655 #if ENABLE(CONDITION_PARTIAL) |
656 static void supplementalMethod3MethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 656 static void supplementalMethod3MethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
657 { | 657 { |
658 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 658 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
659 V8TestInterface::supplementalMethod3MethodCustom(info); | 659 V8TestInterface::supplementalMethod3MethodCustom(info); |
660 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 660 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
661 } | 661 } |
662 #endif // ENABLE(CONDITION_PARTIAL) | 662 #endif // ENABLE(CONDITION_PARTIAL) |
663 | 663 |
664 #if ENABLE(CONDITION_PARTIAL) | 664 #if ENABLE(CONDITION_PARTIAL) |
665 static void supplementalMethod4Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 665 static void supplementalMethod4Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
666 { | 666 { |
667 TestPartialInterface::supplementalMethod4(); | 667 TestPartialInterface::supplementalMethod4(); |
668 } | 668 } |
669 #endif // ENABLE(CONDITION_PARTIAL) | 669 #endif // ENABLE(CONDITION_PARTIAL) |
670 | 670 |
671 #if ENABLE(CONDITION_PARTIAL) | 671 #if ENABLE(CONDITION_PARTIAL) |
672 static void supplementalMethod4MethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 672 static void supplementalMethod4MethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
673 { | 673 { |
674 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 674 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
675 TestInterfaceV8Internal::supplementalMethod4Method(info); | 675 TestInterfaceV8Internal::supplementalMethod4Method(info); |
676 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 676 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
677 } | 677 } |
678 #endif // ENABLE(CONDITION_PARTIAL) | 678 #endif // ENABLE(CONDITION_PARTIAL) |
679 | 679 |
680 static void constructor(const v8::FunctionCallbackInfo<v8::Value>& info) | 680 static void constructor(const v8::FunctionCallbackInfo<v8::Value>& info) |
681 { | 681 { |
682 ExceptionState exceptionState(ExceptionState::ConstructionContext, "TestInte
rface", info.Holder(), info.GetIsolate()); | 682 ExceptionState exceptionState(ExceptionState::ConstructionContext, "TestInte
rface", info.Holder(), info.GetIsolate()); |
683 if (UNLIKELY(info.Length() < 1)) { | 683 if (UNLIKELY(info.Length() < 1)) { |
684 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 684 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
685 exceptionState.throwIfNeeded(); | 685 exceptionState.throwIfNeeded(); |
686 return; | 686 return; |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
724 return; | 724 return; |
725 } | 725 } |
726 | 726 |
727 return; | 727 return; |
728 } | 728 } |
729 | 729 |
730 static void namedPropertyGetterCallback(v8::Local<v8::String> name, const v8::Pr
opertyCallbackInfo<v8::Value>& info) | 730 static void namedPropertyGetterCallback(v8::Local<v8::String> name, const v8::Pr
opertyCallbackInfo<v8::Value>& info) |
731 { | 731 { |
732 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); | 732 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); |
733 TestInterfaceV8Internal::namedPropertyGetter(name, info); | 733 TestInterfaceV8Internal::namedPropertyGetter(name, info); |
734 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 734 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
735 } | 735 } |
736 | 736 |
737 static void namedPropertySetterCallback(v8::Local<v8::String> name, v8::Local<v8
::Value> jsValue, const v8::PropertyCallbackInfo<v8::Value>& info) | 737 static void namedPropertySetterCallback(v8::Local<v8::String> name, v8::Local<v8
::Value> jsValue, const v8::PropertyCallbackInfo<v8::Value>& info) |
738 { | 738 { |
739 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); | 739 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); |
740 V8TestInterface::namedPropertySetterCustom(name, jsValue, info); | 740 V8TestInterface::namedPropertySetterCustom(name, jsValue, info); |
741 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 741 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
742 } | 742 } |
743 | 743 |
744 static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& i
nfo) | 744 static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& i
nfo) |
745 { | 745 { |
746 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); | 746 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); |
747 TestInterface* collection = V8TestInterface::toNative(info.Holder()); | 747 TestInterface* collection = V8TestInterface::toNative(info.Holder()); |
748 Vector<String> names; | 748 Vector<String> names; |
749 collection->namedPropertyEnumerator(names, exceptionState); | 749 collection->namedPropertyEnumerator(names, exceptionState); |
750 if (exceptionState.throwIfNeeded()) | 750 if (exceptionState.throwIfNeeded()) |
751 return; | 751 return; |
(...skipping 13 matching lines...) Expand all Loading... |
765 return; | 765 return; |
766 if (!result) | 766 if (!result) |
767 return; | 767 return; |
768 v8SetReturnValueInt(info, v8::None); | 768 v8SetReturnValueInt(info, v8::None); |
769 } | 769 } |
770 | 770 |
771 static void namedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::A
rray>& info) | 771 static void namedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::A
rray>& info) |
772 { | 772 { |
773 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); | 773 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); |
774 TestInterfaceV8Internal::namedPropertyEnumerator(info); | 774 TestInterfaceV8Internal::namedPropertyEnumerator(info); |
775 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 775 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
776 } | 776 } |
777 | 777 |
778 static void namedPropertyQueryCallback(v8::Local<v8::String> name, const v8::Pro
pertyCallbackInfo<v8::Integer>& info) | 778 static void namedPropertyQueryCallback(v8::Local<v8::String> name, const v8::Pro
pertyCallbackInfo<v8::Integer>& info) |
779 { | 779 { |
780 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); | 780 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); |
781 TestInterfaceV8Internal::namedPropertyQuery(name, info); | 781 TestInterfaceV8Internal::namedPropertyQuery(name, info); |
782 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 782 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
783 } | 783 } |
784 | 784 |
785 } // namespace TestInterfaceV8Internal | 785 } // namespace TestInterfaceV8Internal |
786 | 786 |
787 void V8TestInterface::visitDOMWrapper(void* object, const v8::Persistent<v8::Obj
ect>& wrapper, v8::Isolate* isolate) | 787 void V8TestInterface::visitDOMWrapper(void* object, const v8::Persistent<v8::Obj
ect>& wrapper, v8::Isolate* isolate) |
788 { | 788 { |
789 TestInterface* impl = fromInternalPointer(object); | 789 TestInterface* impl = fromInternalPointer(object); |
790 v8::Local<v8::Object> creationContext = v8::Local<v8::Object>::New(isolate,
wrapper); | 790 v8::Local<v8::Object> creationContext = v8::Local<v8::Object>::New(isolate,
wrapper); |
791 V8WrapperInstantiationScope scope(creationContext, isolate); | 791 V8WrapperInstantiationScope scope(creationContext, isolate); |
792 ReferencedType* referencedName = impl->referencedName(); | 792 ReferencedType* referencedName = impl->referencedName(); |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
982 } | 982 } |
983 | 983 |
984 template<> | 984 template<> |
985 v8::Handle<v8::Value> toV8NoInline(TestInterface* impl, v8::Handle<v8::Object> c
reationContext, v8::Isolate* isolate) | 985 v8::Handle<v8::Value> toV8NoInline(TestInterface* impl, v8::Handle<v8::Object> c
reationContext, v8::Isolate* isolate) |
986 { | 986 { |
987 return toV8(impl, creationContext, isolate); | 987 return toV8(impl, creationContext, isolate); |
988 } | 988 } |
989 | 989 |
990 } // namespace WebCore | 990 } // namespace WebCore |
991 #endif // ENABLE(Condition1) || ENABLE(Condition2) | 991 #endif // ENABLE(Condition1) || ENABLE(Condition2) |
OLD | NEW |