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

Side by Side Diff: Source/bindings/tests/results/core/UnionTypesCore.cpp

Issue 804013005: [bindings] Use Local<> in lieu of Handle<> for the union.h/cpp in templates. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years 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
« no previous file with comments | « Source/bindings/tests/results/core/UnionTypesCore.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY!
6 6
7 #include "config.h" 7 #include "config.h"
8 #include "bindings/core/v8/UnionTypesCore.h" 8 #include "bindings/core/v8/UnionTypesCore.h"
9 9
10 #include "bindings/core/v8/Dictionary.h" 10 #include "bindings/core/v8/Dictionary.h"
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 return m_dictionary; 68 return m_dictionary;
69 } 69 }
70 70
71 void ArrayBufferOrArrayBufferViewOrDictionary::setDictionary(Dictionary value) 71 void ArrayBufferOrArrayBufferViewOrDictionary::setDictionary(Dictionary value)
72 { 72 {
73 ASSERT(isNull()); 73 ASSERT(isNull());
74 m_dictionary = value; 74 m_dictionary = value;
75 m_type = SpecificTypeDictionary; 75 m_type = SpecificTypeDictionary;
76 } 76 }
77 77
78 void V8ArrayBufferOrArrayBufferViewOrDictionary::toImpl(v8::Isolate* isolate, v8 ::Handle<v8::Value> v8Value, ArrayBufferOrArrayBufferViewOrDictionary& impl, Exc eptionState& exceptionState) 78 void V8ArrayBufferOrArrayBufferViewOrDictionary::toImpl(v8::Isolate* isolate, v8 ::Local<v8::Value> v8Value, ArrayBufferOrArrayBufferViewOrDictionary& impl, Exce ptionState& exceptionState)
79 { 79 {
80 if (v8Value.IsEmpty()) 80 if (v8Value.IsEmpty())
81 return; 81 return;
82 82
83 if (V8ArrayBuffer::hasInstance(v8Value, isolate)) { 83 if (V8ArrayBuffer::hasInstance(v8Value, isolate)) {
84 RefPtr<TestArrayBuffer> cppValue = V8ArrayBuffer::toImpl(v8::Handle<v8:: Object>::Cast(v8Value)); 84 RefPtr<TestArrayBuffer> cppValue = V8ArrayBuffer::toImpl(v8::Local<v8::O bject>::Cast(v8Value));
85 impl.setArrayBuffer(cppValue); 85 impl.setArrayBuffer(cppValue);
86 return; 86 return;
87 } 87 }
88 88
89 if (V8ArrayBufferView::hasInstance(v8Value, isolate)) { 89 if (V8ArrayBufferView::hasInstance(v8Value, isolate)) {
90 RefPtr<TestArrayBufferView> cppValue = V8ArrayBufferView::toImpl(v8::Han dle<v8::Object>::Cast(v8Value)); 90 RefPtr<TestArrayBufferView> cppValue = V8ArrayBufferView::toImpl(v8::Loc al<v8::Object>::Cast(v8Value));
91 impl.setArrayBufferView(cppValue); 91 impl.setArrayBufferView(cppValue);
92 return; 92 return;
93 } 93 }
94 94
95 if (isUndefinedOrNull(v8Value) || v8Value->IsObject()) { 95 if (isUndefinedOrNull(v8Value) || v8Value->IsObject()) {
96 TONATIVE_VOID_EXCEPTIONSTATE(Dictionary, cppValue, Dictionary(v8Value, i solate, exceptionState), exceptionState); 96 TONATIVE_VOID_EXCEPTIONSTATE(Dictionary, cppValue, Dictionary(v8Value, i solate, exceptionState), exceptionState);
97 impl.setDictionary(cppValue); 97 impl.setDictionary(cppValue);
98 return; 98 return;
99 } 99 }
100 100
101 exceptionState.throwTypeError("The provided value is not of type '(ArrayBuff er or ArrayBufferView or Dictionary)'"); 101 exceptionState.throwTypeError("The provided value is not of type '(ArrayBuff er or ArrayBufferView or Dictionary)'");
102 } 102 }
103 103
104 v8::Handle<v8::Value> toV8(const ArrayBufferOrArrayBufferViewOrDictionary& impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate) 104 v8::Local<v8::Value> toV8(const ArrayBufferOrArrayBufferViewOrDictionary& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate)
105 { 105 {
106 switch (impl.m_type) { 106 switch (impl.m_type) {
107 case ArrayBufferOrArrayBufferViewOrDictionary::SpecificTypeNone: 107 case ArrayBufferOrArrayBufferViewOrDictionary::SpecificTypeNone:
108 return v8::Null(isolate); 108 return v8::Null(isolate);
109 case ArrayBufferOrArrayBufferViewOrDictionary::SpecificTypeArrayBuffer: 109 case ArrayBufferOrArrayBufferViewOrDictionary::SpecificTypeArrayBuffer:
110 return toV8(impl.getAsArrayBuffer(), creationContext, isolate); 110 return toV8(impl.getAsArrayBuffer(), creationContext, isolate);
111 case ArrayBufferOrArrayBufferViewOrDictionary::SpecificTypeArrayBufferView: 111 case ArrayBufferOrArrayBufferViewOrDictionary::SpecificTypeArrayBufferView:
112 return toV8(impl.getAsArrayBufferView(), creationContext, isolate); 112 return toV8(impl.getAsArrayBufferView(), creationContext, isolate);
113 case ArrayBufferOrArrayBufferViewOrDictionary::SpecificTypeDictionary: 113 case ArrayBufferOrArrayBufferViewOrDictionary::SpecificTypeDictionary:
114 return impl.getAsDictionary().v8Value(); 114 return impl.getAsDictionary().v8Value();
115 default: 115 default:
116 ASSERT_NOT_REACHED(); 116 ASSERT_NOT_REACHED();
117 } 117 }
118 return v8::Handle<v8::Value>(); 118 return v8::Local<v8::Value>();
119 } 119 }
120 120
121 ArrayBufferOrArrayBufferViewOrDictionary NativeValueTraits<ArrayBufferOrArrayBuf ferViewOrDictionary>::nativeValue(const v8::Handle<v8::Value>& value, v8::Isolat e* isolate, ExceptionState& exceptionState) 121 ArrayBufferOrArrayBufferViewOrDictionary NativeValueTraits<ArrayBufferOrArrayBuf ferViewOrDictionary>::nativeValue(const v8::Local<v8::Value>& value, v8::Isolate * isolate, ExceptionState& exceptionState)
122 { 122 {
123 ArrayBufferOrArrayBufferViewOrDictionary impl; 123 ArrayBufferOrArrayBufferViewOrDictionary impl;
124 V8ArrayBufferOrArrayBufferViewOrDictionary::toImpl(isolate, value, impl, exc eptionState); 124 V8ArrayBufferOrArrayBufferViewOrDictionary::toImpl(isolate, value, impl, exc eptionState);
125 return impl; 125 return impl;
126 } 126 }
127 127
128 BooleanOrStringOrUnrestrictedDouble::BooleanOrStringOrUnrestrictedDouble() 128 BooleanOrStringOrUnrestrictedDouble::BooleanOrStringOrUnrestrictedDouble()
129 : m_type(SpecificTypeNone) 129 : m_type(SpecificTypeNone)
130 { 130 {
131 } 131 }
(...skipping 30 matching lines...) Expand all
162 return m_unrestrictedDouble; 162 return m_unrestrictedDouble;
163 } 163 }
164 164
165 void BooleanOrStringOrUnrestrictedDouble::setUnrestrictedDouble(double value) 165 void BooleanOrStringOrUnrestrictedDouble::setUnrestrictedDouble(double value)
166 { 166 {
167 ASSERT(isNull()); 167 ASSERT(isNull());
168 m_unrestrictedDouble = value; 168 m_unrestrictedDouble = value;
169 m_type = SpecificTypeUnrestrictedDouble; 169 m_type = SpecificTypeUnrestrictedDouble;
170 } 170 }
171 171
172 void V8BooleanOrStringOrUnrestrictedDouble::toImpl(v8::Isolate* isolate, v8::Han dle<v8::Value> v8Value, BooleanOrStringOrUnrestrictedDouble& impl, ExceptionStat e& exceptionState) 172 void V8BooleanOrStringOrUnrestrictedDouble::toImpl(v8::Isolate* isolate, v8::Loc al<v8::Value> v8Value, BooleanOrStringOrUnrestrictedDouble& impl, ExceptionState & exceptionState)
173 { 173 {
174 if (v8Value.IsEmpty()) 174 if (v8Value.IsEmpty())
175 return; 175 return;
176 176
177 if (v8Value->IsBoolean()) { 177 if (v8Value->IsBoolean()) {
178 impl.setBoolean(v8Value->ToBoolean()->Value()); 178 impl.setBoolean(v8Value->ToBoolean()->Value());
179 return; 179 return;
180 } 180 }
181 181
182 if (v8Value->IsNumber()) { 182 if (v8Value->IsNumber()) {
183 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, excepti onState), exceptionState); 183 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, excepti onState), exceptionState);
184 impl.setUnrestrictedDouble(cppValue); 184 impl.setUnrestrictedDouble(cppValue);
185 return; 185 return;
186 } 186 }
187 187
188 { 188 {
189 TOSTRING_VOID_EXCEPTIONSTATE(V8StringResource<>, cppValue, v8Value, exce ptionState); 189 TOSTRING_VOID_EXCEPTIONSTATE(V8StringResource<>, cppValue, v8Value, exce ptionState);
190 impl.setString(cppValue); 190 impl.setString(cppValue);
191 return; 191 return;
192 } 192 }
193 193
194 } 194 }
195 195
196 v8::Handle<v8::Value> toV8(const BooleanOrStringOrUnrestrictedDouble& impl, v8:: Handle<v8::Object> creationContext, v8::Isolate* isolate) 196 v8::Local<v8::Value> toV8(const BooleanOrStringOrUnrestrictedDouble& impl, v8::L ocal<v8::Object> creationContext, v8::Isolate* isolate)
197 { 197 {
198 switch (impl.m_type) { 198 switch (impl.m_type) {
199 case BooleanOrStringOrUnrestrictedDouble::SpecificTypeNone: 199 case BooleanOrStringOrUnrestrictedDouble::SpecificTypeNone:
200 return v8::Null(isolate); 200 return v8::Null(isolate);
201 case BooleanOrStringOrUnrestrictedDouble::SpecificTypeBoolean: 201 case BooleanOrStringOrUnrestrictedDouble::SpecificTypeBoolean:
202 return v8Boolean(impl.getAsBoolean(), isolate); 202 return v8Boolean(impl.getAsBoolean(), isolate);
203 case BooleanOrStringOrUnrestrictedDouble::SpecificTypeString: 203 case BooleanOrStringOrUnrestrictedDouble::SpecificTypeString:
204 return v8String(isolate, impl.getAsString()); 204 return v8String(isolate, impl.getAsString());
205 case BooleanOrStringOrUnrestrictedDouble::SpecificTypeUnrestrictedDouble: 205 case BooleanOrStringOrUnrestrictedDouble::SpecificTypeUnrestrictedDouble:
206 return v8::Number::New(isolate, impl.getAsUnrestrictedDouble()); 206 return v8::Number::New(isolate, impl.getAsUnrestrictedDouble());
207 default: 207 default:
208 ASSERT_NOT_REACHED(); 208 ASSERT_NOT_REACHED();
209 } 209 }
210 return v8::Handle<v8::Value>(); 210 return v8::Local<v8::Value>();
211 } 211 }
212 212
213 BooleanOrStringOrUnrestrictedDouble NativeValueTraits<BooleanOrStringOrUnrestric tedDouble>::nativeValue(const v8::Handle<v8::Value>& value, v8::Isolate* isolate , ExceptionState& exceptionState) 213 BooleanOrStringOrUnrestrictedDouble NativeValueTraits<BooleanOrStringOrUnrestric tedDouble>::nativeValue(const v8::Local<v8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState)
214 { 214 {
215 BooleanOrStringOrUnrestrictedDouble impl; 215 BooleanOrStringOrUnrestrictedDouble impl;
216 V8BooleanOrStringOrUnrestrictedDouble::toImpl(isolate, value, impl, exceptio nState); 216 V8BooleanOrStringOrUnrestrictedDouble::toImpl(isolate, value, impl, exceptio nState);
217 return impl; 217 return impl;
218 } 218 }
219 219
220 DoubleOrString::DoubleOrString() 220 DoubleOrString::DoubleOrString()
221 : m_type(SpecificTypeNone) 221 : m_type(SpecificTypeNone)
222 { 222 {
223 } 223 }
(...skipping 17 matching lines...) Expand all
241 return m_string; 241 return m_string;
242 } 242 }
243 243
244 void DoubleOrString::setString(String value) 244 void DoubleOrString::setString(String value)
245 { 245 {
246 ASSERT(isNull()); 246 ASSERT(isNull());
247 m_string = value; 247 m_string = value;
248 m_type = SpecificTypeString; 248 m_type = SpecificTypeString;
249 } 249 }
250 250
251 void V8DoubleOrString::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Valu e, DoubleOrString& impl, ExceptionState& exceptionState) 251 void V8DoubleOrString::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value , DoubleOrString& impl, ExceptionState& exceptionState)
252 { 252 {
253 if (v8Value.IsEmpty()) 253 if (v8Value.IsEmpty())
254 return; 254 return;
255 255
256 if (v8Value->IsNumber()) { 256 if (v8Value->IsNumber()) {
257 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, excepti onState), exceptionState); 257 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, excepti onState), exceptionState);
258 impl.setDouble(cppValue); 258 impl.setDouble(cppValue);
259 return; 259 return;
260 } 260 }
261 261
262 { 262 {
263 TOSTRING_VOID_EXCEPTIONSTATE(V8StringResource<>, cppValue, v8Value, exce ptionState); 263 TOSTRING_VOID_EXCEPTIONSTATE(V8StringResource<>, cppValue, v8Value, exce ptionState);
264 impl.setString(cppValue); 264 impl.setString(cppValue);
265 return; 265 return;
266 } 266 }
267 267
268 } 268 }
269 269
270 v8::Handle<v8::Value> toV8(const DoubleOrString& impl, v8::Handle<v8::Object> cr eationContext, v8::Isolate* isolate) 270 v8::Local<v8::Value> toV8(const DoubleOrString& impl, v8::Local<v8::Object> crea tionContext, v8::Isolate* isolate)
271 { 271 {
272 switch (impl.m_type) { 272 switch (impl.m_type) {
273 case DoubleOrString::SpecificTypeNone: 273 case DoubleOrString::SpecificTypeNone:
274 return v8::Null(isolate); 274 return v8::Null(isolate);
275 case DoubleOrString::SpecificTypeDouble: 275 case DoubleOrString::SpecificTypeDouble:
276 return v8::Number::New(isolate, impl.getAsDouble()); 276 return v8::Number::New(isolate, impl.getAsDouble());
277 case DoubleOrString::SpecificTypeString: 277 case DoubleOrString::SpecificTypeString:
278 return v8String(isolate, impl.getAsString()); 278 return v8String(isolate, impl.getAsString());
279 default: 279 default:
280 ASSERT_NOT_REACHED(); 280 ASSERT_NOT_REACHED();
281 } 281 }
282 return v8::Handle<v8::Value>(); 282 return v8::Local<v8::Value>();
283 } 283 }
284 284
285 DoubleOrString NativeValueTraits<DoubleOrString>::nativeValue(const v8::Handle<v 8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) 285 DoubleOrString NativeValueTraits<DoubleOrString>::nativeValue(const v8::Local<v8 ::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState)
286 { 286 {
287 DoubleOrString impl; 287 DoubleOrString impl;
288 V8DoubleOrString::toImpl(isolate, value, impl, exceptionState); 288 V8DoubleOrString::toImpl(isolate, value, impl, exceptionState);
289 return impl; 289 return impl;
290 } 290 }
291 291
292 NodeOrNodeList::NodeOrNodeList() 292 NodeOrNodeList::NodeOrNodeList()
293 : m_type(SpecificTypeNone) 293 : m_type(SpecificTypeNone)
294 { 294 {
295 } 295 }
(...skipping 23 matching lines...) Expand all
319 m_nodeList = value; 319 m_nodeList = value;
320 m_type = SpecificTypeNodeList; 320 m_type = SpecificTypeNodeList;
321 } 321 }
322 322
323 void NodeOrNodeList::trace(Visitor* visitor) 323 void NodeOrNodeList::trace(Visitor* visitor)
324 { 324 {
325 visitor->trace(m_node); 325 visitor->trace(m_node);
326 visitor->trace(m_nodeList); 326 visitor->trace(m_nodeList);
327 } 327 }
328 328
329 void V8NodeOrNodeList::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Valu e, NodeOrNodeList& impl, ExceptionState& exceptionState) 329 void V8NodeOrNodeList::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value , NodeOrNodeList& impl, ExceptionState& exceptionState)
330 { 330 {
331 if (v8Value.IsEmpty()) 331 if (v8Value.IsEmpty())
332 return; 332 return;
333 333
334 if (V8Node::hasInstance(v8Value, isolate)) { 334 if (V8Node::hasInstance(v8Value, isolate)) {
335 RefPtrWillBeRawPtr<Node> cppValue = V8Node::toImpl(v8::Handle<v8::Object >::Cast(v8Value)); 335 RefPtrWillBeRawPtr<Node> cppValue = V8Node::toImpl(v8::Local<v8::Object> ::Cast(v8Value));
336 impl.setNode(cppValue); 336 impl.setNode(cppValue);
337 return; 337 return;
338 } 338 }
339 339
340 if (V8NodeList::hasInstance(v8Value, isolate)) { 340 if (V8NodeList::hasInstance(v8Value, isolate)) {
341 RefPtrWillBeRawPtr<NodeList> cppValue = V8NodeList::toImpl(v8::Handle<v8 ::Object>::Cast(v8Value)); 341 RefPtrWillBeRawPtr<NodeList> cppValue = V8NodeList::toImpl(v8::Local<v8: :Object>::Cast(v8Value));
342 impl.setNodeList(cppValue); 342 impl.setNodeList(cppValue);
343 return; 343 return;
344 } 344 }
345 345
346 exceptionState.throwTypeError("The provided value is not of type '(Node or N odeList)'"); 346 exceptionState.throwTypeError("The provided value is not of type '(Node or N odeList)'");
347 } 347 }
348 348
349 v8::Handle<v8::Value> toV8(const NodeOrNodeList& impl, v8::Handle<v8::Object> cr eationContext, v8::Isolate* isolate) 349 v8::Local<v8::Value> toV8(const NodeOrNodeList& impl, v8::Local<v8::Object> crea tionContext, v8::Isolate* isolate)
350 { 350 {
351 switch (impl.m_type) { 351 switch (impl.m_type) {
352 case NodeOrNodeList::SpecificTypeNone: 352 case NodeOrNodeList::SpecificTypeNone:
353 return v8::Null(isolate); 353 return v8::Null(isolate);
354 case NodeOrNodeList::SpecificTypeNode: 354 case NodeOrNodeList::SpecificTypeNode:
355 return toV8(impl.getAsNode(), creationContext, isolate); 355 return toV8(impl.getAsNode(), creationContext, isolate);
356 case NodeOrNodeList::SpecificTypeNodeList: 356 case NodeOrNodeList::SpecificTypeNodeList:
357 return toV8(impl.getAsNodeList(), creationContext, isolate); 357 return toV8(impl.getAsNodeList(), creationContext, isolate);
358 default: 358 default:
359 ASSERT_NOT_REACHED(); 359 ASSERT_NOT_REACHED();
360 } 360 }
361 return v8::Handle<v8::Value>(); 361 return v8::Local<v8::Value>();
362 } 362 }
363 363
364 NodeOrNodeList NativeValueTraits<NodeOrNodeList>::nativeValue(const v8::Handle<v 8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) 364 NodeOrNodeList NativeValueTraits<NodeOrNodeList>::nativeValue(const v8::Local<v8 ::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState)
365 { 365 {
366 NodeOrNodeList impl; 366 NodeOrNodeList impl;
367 V8NodeOrNodeList::toImpl(isolate, value, impl, exceptionState); 367 V8NodeOrNodeList::toImpl(isolate, value, impl, exceptionState);
368 return impl; 368 return impl;
369 } 369 }
370 370
371 StringOrArrayBufferOrArrayBufferView::StringOrArrayBufferOrArrayBufferView() 371 StringOrArrayBufferOrArrayBufferView::StringOrArrayBufferOrArrayBufferView()
372 : m_type(SpecificTypeNone) 372 : m_type(SpecificTypeNone)
373 { 373 {
374 } 374 }
(...skipping 30 matching lines...) Expand all
405 return m_arrayBufferView; 405 return m_arrayBufferView;
406 } 406 }
407 407
408 void StringOrArrayBufferOrArrayBufferView::setArrayBufferView(PassRefPtr<TestArr ayBufferView> value) 408 void StringOrArrayBufferOrArrayBufferView::setArrayBufferView(PassRefPtr<TestArr ayBufferView> value)
409 { 409 {
410 ASSERT(isNull()); 410 ASSERT(isNull());
411 m_arrayBufferView = value; 411 m_arrayBufferView = value;
412 m_type = SpecificTypeArrayBufferView; 412 m_type = SpecificTypeArrayBufferView;
413 } 413 }
414 414
415 void V8StringOrArrayBufferOrArrayBufferView::toImpl(v8::Isolate* isolate, v8::Ha ndle<v8::Value> v8Value, StringOrArrayBufferOrArrayBufferView& impl, ExceptionSt ate& exceptionState) 415 void V8StringOrArrayBufferOrArrayBufferView::toImpl(v8::Isolate* isolate, v8::Lo cal<v8::Value> v8Value, StringOrArrayBufferOrArrayBufferView& impl, ExceptionSta te& exceptionState)
416 { 416 {
417 if (v8Value.IsEmpty()) 417 if (v8Value.IsEmpty())
418 return; 418 return;
419 419
420 if (V8ArrayBuffer::hasInstance(v8Value, isolate)) { 420 if (V8ArrayBuffer::hasInstance(v8Value, isolate)) {
421 RefPtr<TestArrayBuffer> cppValue = V8ArrayBuffer::toImpl(v8::Handle<v8:: Object>::Cast(v8Value)); 421 RefPtr<TestArrayBuffer> cppValue = V8ArrayBuffer::toImpl(v8::Local<v8::O bject>::Cast(v8Value));
422 impl.setArrayBuffer(cppValue); 422 impl.setArrayBuffer(cppValue);
423 return; 423 return;
424 } 424 }
425 425
426 if (V8ArrayBufferView::hasInstance(v8Value, isolate)) { 426 if (V8ArrayBufferView::hasInstance(v8Value, isolate)) {
427 RefPtr<TestArrayBufferView> cppValue = V8ArrayBufferView::toImpl(v8::Han dle<v8::Object>::Cast(v8Value)); 427 RefPtr<TestArrayBufferView> cppValue = V8ArrayBufferView::toImpl(v8::Loc al<v8::Object>::Cast(v8Value));
428 impl.setArrayBufferView(cppValue); 428 impl.setArrayBufferView(cppValue);
429 return; 429 return;
430 } 430 }
431 431
432 { 432 {
433 TOSTRING_VOID_EXCEPTIONSTATE(V8StringResource<>, cppValue, v8Value, exce ptionState); 433 TOSTRING_VOID_EXCEPTIONSTATE(V8StringResource<>, cppValue, v8Value, exce ptionState);
434 impl.setString(cppValue); 434 impl.setString(cppValue);
435 return; 435 return;
436 } 436 }
437 437
438 } 438 }
439 439
440 v8::Handle<v8::Value> toV8(const StringOrArrayBufferOrArrayBufferView& impl, v8: :Handle<v8::Object> creationContext, v8::Isolate* isolate) 440 v8::Local<v8::Value> toV8(const StringOrArrayBufferOrArrayBufferView& impl, v8:: Local<v8::Object> creationContext, v8::Isolate* isolate)
441 { 441 {
442 switch (impl.m_type) { 442 switch (impl.m_type) {
443 case StringOrArrayBufferOrArrayBufferView::SpecificTypeNone: 443 case StringOrArrayBufferOrArrayBufferView::SpecificTypeNone:
444 return v8::Null(isolate); 444 return v8::Null(isolate);
445 case StringOrArrayBufferOrArrayBufferView::SpecificTypeString: 445 case StringOrArrayBufferOrArrayBufferView::SpecificTypeString:
446 return v8String(isolate, impl.getAsString()); 446 return v8String(isolate, impl.getAsString());
447 case StringOrArrayBufferOrArrayBufferView::SpecificTypeArrayBuffer: 447 case StringOrArrayBufferOrArrayBufferView::SpecificTypeArrayBuffer:
448 return toV8(impl.getAsArrayBuffer(), creationContext, isolate); 448 return toV8(impl.getAsArrayBuffer(), creationContext, isolate);
449 case StringOrArrayBufferOrArrayBufferView::SpecificTypeArrayBufferView: 449 case StringOrArrayBufferOrArrayBufferView::SpecificTypeArrayBufferView:
450 return toV8(impl.getAsArrayBufferView(), creationContext, isolate); 450 return toV8(impl.getAsArrayBufferView(), creationContext, isolate);
451 default: 451 default:
452 ASSERT_NOT_REACHED(); 452 ASSERT_NOT_REACHED();
453 } 453 }
454 return v8::Handle<v8::Value>(); 454 return v8::Local<v8::Value>();
455 } 455 }
456 456
457 StringOrArrayBufferOrArrayBufferView NativeValueTraits<StringOrArrayBufferOrArra yBufferView>::nativeValue(const v8::Handle<v8::Value>& value, v8::Isolate* isola te, ExceptionState& exceptionState) 457 StringOrArrayBufferOrArrayBufferView NativeValueTraits<StringOrArrayBufferOrArra yBufferView>::nativeValue(const v8::Local<v8::Value>& value, v8::Isolate* isolat e, ExceptionState& exceptionState)
458 { 458 {
459 StringOrArrayBufferOrArrayBufferView impl; 459 StringOrArrayBufferOrArrayBufferView impl;
460 V8StringOrArrayBufferOrArrayBufferView::toImpl(isolate, value, impl, excepti onState); 460 V8StringOrArrayBufferOrArrayBufferView::toImpl(isolate, value, impl, excepti onState);
461 return impl; 461 return impl;
462 } 462 }
463 463
464 StringOrDouble::StringOrDouble() 464 StringOrDouble::StringOrDouble()
465 : m_type(SpecificTypeNone) 465 : m_type(SpecificTypeNone)
466 { 466 {
467 } 467 }
(...skipping 17 matching lines...) Expand all
485 return m_double; 485 return m_double;
486 } 486 }
487 487
488 void StringOrDouble::setDouble(double value) 488 void StringOrDouble::setDouble(double value)
489 { 489 {
490 ASSERT(isNull()); 490 ASSERT(isNull());
491 m_double = value; 491 m_double = value;
492 m_type = SpecificTypeDouble; 492 m_type = SpecificTypeDouble;
493 } 493 }
494 494
495 void V8StringOrDouble::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Valu e, StringOrDouble& impl, ExceptionState& exceptionState) 495 void V8StringOrDouble::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value , StringOrDouble& impl, ExceptionState& exceptionState)
496 { 496 {
497 if (v8Value.IsEmpty()) 497 if (v8Value.IsEmpty())
498 return; 498 return;
499 499
500 if (v8Value->IsNumber()) { 500 if (v8Value->IsNumber()) {
501 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, excepti onState), exceptionState); 501 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, excepti onState), exceptionState);
502 impl.setDouble(cppValue); 502 impl.setDouble(cppValue);
503 return; 503 return;
504 } 504 }
505 505
506 { 506 {
507 TOSTRING_VOID_EXCEPTIONSTATE(V8StringResource<>, cppValue, v8Value, exce ptionState); 507 TOSTRING_VOID_EXCEPTIONSTATE(V8StringResource<>, cppValue, v8Value, exce ptionState);
508 impl.setString(cppValue); 508 impl.setString(cppValue);
509 return; 509 return;
510 } 510 }
511 511
512 } 512 }
513 513
514 v8::Handle<v8::Value> toV8(const StringOrDouble& impl, v8::Handle<v8::Object> cr eationContext, v8::Isolate* isolate) 514 v8::Local<v8::Value> toV8(const StringOrDouble& impl, v8::Local<v8::Object> crea tionContext, v8::Isolate* isolate)
515 { 515 {
516 switch (impl.m_type) { 516 switch (impl.m_type) {
517 case StringOrDouble::SpecificTypeNone: 517 case StringOrDouble::SpecificTypeNone:
518 return v8::Null(isolate); 518 return v8::Null(isolate);
519 case StringOrDouble::SpecificTypeString: 519 case StringOrDouble::SpecificTypeString:
520 return v8String(isolate, impl.getAsString()); 520 return v8String(isolate, impl.getAsString());
521 case StringOrDouble::SpecificTypeDouble: 521 case StringOrDouble::SpecificTypeDouble:
522 return v8::Number::New(isolate, impl.getAsDouble()); 522 return v8::Number::New(isolate, impl.getAsDouble());
523 default: 523 default:
524 ASSERT_NOT_REACHED(); 524 ASSERT_NOT_REACHED();
525 } 525 }
526 return v8::Handle<v8::Value>(); 526 return v8::Local<v8::Value>();
527 } 527 }
528 528
529 StringOrDouble NativeValueTraits<StringOrDouble>::nativeValue(const v8::Handle<v 8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) 529 StringOrDouble NativeValueTraits<StringOrDouble>::nativeValue(const v8::Local<v8 ::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState)
530 { 530 {
531 StringOrDouble impl; 531 StringOrDouble impl;
532 V8StringOrDouble::toImpl(isolate, value, impl, exceptionState); 532 V8StringOrDouble::toImpl(isolate, value, impl, exceptionState);
533 return impl; 533 return impl;
534 } 534 }
535 535
536 TestInterface2OrUint8Array::TestInterface2OrUint8Array() 536 TestInterface2OrUint8Array::TestInterface2OrUint8Array()
537 : m_type(SpecificTypeNone) 537 : m_type(SpecificTypeNone)
538 { 538 {
539 } 539 }
(...skipping 17 matching lines...) Expand all
557 return m_uint8Array; 557 return m_uint8Array;
558 } 558 }
559 559
560 void TestInterface2OrUint8Array::setUint8Array(PassRefPtr<DOMUint8Array> value) 560 void TestInterface2OrUint8Array::setUint8Array(PassRefPtr<DOMUint8Array> value)
561 { 561 {
562 ASSERT(isNull()); 562 ASSERT(isNull());
563 m_uint8Array = value; 563 m_uint8Array = value;
564 m_type = SpecificTypeUint8Array; 564 m_type = SpecificTypeUint8Array;
565 } 565 }
566 566
567 void V8TestInterface2OrUint8Array::toImpl(v8::Isolate* isolate, v8::Handle<v8::V alue> v8Value, TestInterface2OrUint8Array& impl, ExceptionState& exceptionState) 567 void V8TestInterface2OrUint8Array::toImpl(v8::Isolate* isolate, v8::Local<v8::Va lue> v8Value, TestInterface2OrUint8Array& impl, ExceptionState& exceptionState)
568 { 568 {
569 if (v8Value.IsEmpty()) 569 if (v8Value.IsEmpty())
570 return; 570 return;
571 571
572 if (V8TestInterface2::hasInstance(v8Value, isolate)) { 572 if (V8TestInterface2::hasInstance(v8Value, isolate)) {
573 RefPtr<TestInterface2> cppValue = V8TestInterface2::toImpl(v8::Handle<v8 ::Object>::Cast(v8Value)); 573 RefPtr<TestInterface2> cppValue = V8TestInterface2::toImpl(v8::Local<v8: :Object>::Cast(v8Value));
574 impl.setTestInterface2(cppValue); 574 impl.setTestInterface2(cppValue);
575 return; 575 return;
576 } 576 }
577 577
578 if (V8Uint8Array::hasInstance(v8Value, isolate)) { 578 if (V8Uint8Array::hasInstance(v8Value, isolate)) {
579 RefPtr<DOMUint8Array> cppValue = V8Uint8Array::toImpl(v8::Handle<v8::Obj ect>::Cast(v8Value)); 579 RefPtr<DOMUint8Array> cppValue = V8Uint8Array::toImpl(v8::Local<v8::Obje ct>::Cast(v8Value));
580 impl.setUint8Array(cppValue); 580 impl.setUint8Array(cppValue);
581 return; 581 return;
582 } 582 }
583 583
584 exceptionState.throwTypeError("The provided value is not of type '(TestInter face2 or Uint8Array)'"); 584 exceptionState.throwTypeError("The provided value is not of type '(TestInter face2 or Uint8Array)'");
585 } 585 }
586 586
587 v8::Handle<v8::Value> toV8(const TestInterface2OrUint8Array& impl, v8::Handle<v8 ::Object> creationContext, v8::Isolate* isolate) 587 v8::Local<v8::Value> toV8(const TestInterface2OrUint8Array& impl, v8::Local<v8:: Object> creationContext, v8::Isolate* isolate)
588 { 588 {
589 switch (impl.m_type) { 589 switch (impl.m_type) {
590 case TestInterface2OrUint8Array::SpecificTypeNone: 590 case TestInterface2OrUint8Array::SpecificTypeNone:
591 return v8::Null(isolate); 591 return v8::Null(isolate);
592 case TestInterface2OrUint8Array::SpecificTypeTestInterface2: 592 case TestInterface2OrUint8Array::SpecificTypeTestInterface2:
593 return toV8(impl.getAsTestInterface2(), creationContext, isolate); 593 return toV8(impl.getAsTestInterface2(), creationContext, isolate);
594 case TestInterface2OrUint8Array::SpecificTypeUint8Array: 594 case TestInterface2OrUint8Array::SpecificTypeUint8Array:
595 return toV8(impl.getAsUint8Array(), creationContext, isolate); 595 return toV8(impl.getAsUint8Array(), creationContext, isolate);
596 default: 596 default:
597 ASSERT_NOT_REACHED(); 597 ASSERT_NOT_REACHED();
598 } 598 }
599 return v8::Handle<v8::Value>(); 599 return v8::Local<v8::Value>();
600 } 600 }
601 601
602 TestInterface2OrUint8Array NativeValueTraits<TestInterface2OrUint8Array>::native Value(const v8::Handle<v8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState) 602 TestInterface2OrUint8Array NativeValueTraits<TestInterface2OrUint8Array>::native Value(const v8::Local<v8::Value>& value, v8::Isolate* isolate, ExceptionState& e xceptionState)
603 { 603 {
604 TestInterface2OrUint8Array impl; 604 TestInterface2OrUint8Array impl;
605 V8TestInterface2OrUint8Array::toImpl(isolate, value, impl, exceptionState); 605 V8TestInterface2OrUint8Array::toImpl(isolate, value, impl, exceptionState);
606 return impl; 606 return impl;
607 } 607 }
608 608
609 TestInterfaceGarbageCollectedOrString::TestInterfaceGarbageCollectedOrString() 609 TestInterfaceGarbageCollectedOrString::TestInterfaceGarbageCollectedOrString()
610 : m_type(SpecificTypeNone) 610 : m_type(SpecificTypeNone)
611 { 611 {
612 } 612 }
(...skipping 22 matching lines...) Expand all
635 ASSERT(isNull()); 635 ASSERT(isNull());
636 m_string = value; 636 m_string = value;
637 m_type = SpecificTypeString; 637 m_type = SpecificTypeString;
638 } 638 }
639 639
640 void TestInterfaceGarbageCollectedOrString::trace(Visitor* visitor) 640 void TestInterfaceGarbageCollectedOrString::trace(Visitor* visitor)
641 { 641 {
642 visitor->trace(m_testInterfaceGarbageCollected); 642 visitor->trace(m_testInterfaceGarbageCollected);
643 } 643 }
644 644
645 void V8TestInterfaceGarbageCollectedOrString::toImpl(v8::Isolate* isolate, v8::H andle<v8::Value> v8Value, TestInterfaceGarbageCollectedOrString& impl, Exception State& exceptionState) 645 void V8TestInterfaceGarbageCollectedOrString::toImpl(v8::Isolate* isolate, v8::L ocal<v8::Value> v8Value, TestInterfaceGarbageCollectedOrString& impl, ExceptionS tate& exceptionState)
646 { 646 {
647 if (v8Value.IsEmpty()) 647 if (v8Value.IsEmpty())
648 return; 648 return;
649 649
650 if (V8TestInterfaceGarbageCollected::hasInstance(v8Value, isolate)) { 650 if (V8TestInterfaceGarbageCollected::hasInstance(v8Value, isolate)) {
651 RawPtr<TestInterfaceGarbageCollected> cppValue = V8TestInterfaceGarbageC ollected::toImpl(v8::Handle<v8::Object>::Cast(v8Value)); 651 RawPtr<TestInterfaceGarbageCollected> cppValue = V8TestInterfaceGarbageC ollected::toImpl(v8::Local<v8::Object>::Cast(v8Value));
652 impl.setTestInterfaceGarbageCollected(cppValue); 652 impl.setTestInterfaceGarbageCollected(cppValue);
653 return; 653 return;
654 } 654 }
655 655
656 { 656 {
657 TOSTRING_VOID_EXCEPTIONSTATE(V8StringResource<>, cppValue, v8Value, exce ptionState); 657 TOSTRING_VOID_EXCEPTIONSTATE(V8StringResource<>, cppValue, v8Value, exce ptionState);
658 impl.setString(cppValue); 658 impl.setString(cppValue);
659 return; 659 return;
660 } 660 }
661 661
662 } 662 }
663 663
664 v8::Handle<v8::Value> toV8(const TestInterfaceGarbageCollectedOrString& impl, v8 ::Handle<v8::Object> creationContext, v8::Isolate* isolate) 664 v8::Local<v8::Value> toV8(const TestInterfaceGarbageCollectedOrString& impl, v8: :Local<v8::Object> creationContext, v8::Isolate* isolate)
665 { 665 {
666 switch (impl.m_type) { 666 switch (impl.m_type) {
667 case TestInterfaceGarbageCollectedOrString::SpecificTypeNone: 667 case TestInterfaceGarbageCollectedOrString::SpecificTypeNone:
668 return v8::Null(isolate); 668 return v8::Null(isolate);
669 case TestInterfaceGarbageCollectedOrString::SpecificTypeTestInterfaceGarbage Collected: 669 case TestInterfaceGarbageCollectedOrString::SpecificTypeTestInterfaceGarbage Collected:
670 return toV8(impl.getAsTestInterfaceGarbageCollected(), creationContext, isolate); 670 return toV8(impl.getAsTestInterfaceGarbageCollected(), creationContext, isolate);
671 case TestInterfaceGarbageCollectedOrString::SpecificTypeString: 671 case TestInterfaceGarbageCollectedOrString::SpecificTypeString:
672 return v8String(isolate, impl.getAsString()); 672 return v8String(isolate, impl.getAsString());
673 default: 673 default:
674 ASSERT_NOT_REACHED(); 674 ASSERT_NOT_REACHED();
675 } 675 }
676 return v8::Handle<v8::Value>(); 676 return v8::Local<v8::Value>();
677 } 677 }
678 678
679 TestInterfaceGarbageCollectedOrString NativeValueTraits<TestInterfaceGarbageColl ectedOrString>::nativeValue(const v8::Handle<v8::Value>& value, v8::Isolate* iso late, ExceptionState& exceptionState) 679 TestInterfaceGarbageCollectedOrString NativeValueTraits<TestInterfaceGarbageColl ectedOrString>::nativeValue(const v8::Local<v8::Value>& value, v8::Isolate* isol ate, ExceptionState& exceptionState)
680 { 680 {
681 TestInterfaceGarbageCollectedOrString impl; 681 TestInterfaceGarbageCollectedOrString impl;
682 V8TestInterfaceGarbageCollectedOrString::toImpl(isolate, value, impl, except ionState); 682 V8TestInterfaceGarbageCollectedOrString::toImpl(isolate, value, impl, except ionState);
683 return impl; 683 return impl;
684 } 684 }
685 685
686 TestInterfaceOrLong::TestInterfaceOrLong() 686 TestInterfaceOrLong::TestInterfaceOrLong()
687 : m_type(SpecificTypeNone) 687 : m_type(SpecificTypeNone)
688 { 688 {
689 } 689 }
(...skipping 17 matching lines...) Expand all
707 return m_long; 707 return m_long;
708 } 708 }
709 709
710 void TestInterfaceOrLong::setLong(int value) 710 void TestInterfaceOrLong::setLong(int value)
711 { 711 {
712 ASSERT(isNull()); 712 ASSERT(isNull());
713 m_long = value; 713 m_long = value;
714 m_type = SpecificTypeLong; 714 m_type = SpecificTypeLong;
715 } 715 }
716 716
717 void V8TestInterfaceOrLong::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v 8Value, TestInterfaceOrLong& impl, ExceptionState& exceptionState) 717 void V8TestInterfaceOrLong::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8 Value, TestInterfaceOrLong& impl, ExceptionState& exceptionState)
718 { 718 {
719 if (v8Value.IsEmpty()) 719 if (v8Value.IsEmpty())
720 return; 720 return;
721 721
722 if (V8TestInterface::hasInstance(v8Value, isolate)) { 722 if (V8TestInterface::hasInstance(v8Value, isolate)) {
723 RefPtr<TestInterfaceImplementation> cppValue = V8TestInterface::toImpl(v 8::Handle<v8::Object>::Cast(v8Value)); 723 RefPtr<TestInterfaceImplementation> cppValue = V8TestInterface::toImpl(v 8::Local<v8::Object>::Cast(v8Value));
724 impl.setTestInterface(cppValue); 724 impl.setTestInterface(cppValue);
725 return; 725 return;
726 } 726 }
727 727
728 if (v8Value->IsNumber()) { 728 if (v8Value->IsNumber()) {
729 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionSt ate), exceptionState); 729 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionSt ate), exceptionState);
730 impl.setLong(cppValue); 730 impl.setLong(cppValue);
731 return; 731 return;
732 } 732 }
733 733
734 { 734 {
735 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionSt ate), exceptionState); 735 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionSt ate), exceptionState);
736 impl.setLong(cppValue); 736 impl.setLong(cppValue);
737 return; 737 return;
738 } 738 }
739 739
740 } 740 }
741 741
742 v8::Handle<v8::Value> toV8(const TestInterfaceOrLong& impl, v8::Handle<v8::Objec t> creationContext, v8::Isolate* isolate) 742 v8::Local<v8::Value> toV8(const TestInterfaceOrLong& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate)
743 { 743 {
744 switch (impl.m_type) { 744 switch (impl.m_type) {
745 case TestInterfaceOrLong::SpecificTypeNone: 745 case TestInterfaceOrLong::SpecificTypeNone:
746 return v8::Null(isolate); 746 return v8::Null(isolate);
747 case TestInterfaceOrLong::SpecificTypeTestInterface: 747 case TestInterfaceOrLong::SpecificTypeTestInterface:
748 return toV8(impl.getAsTestInterface(), creationContext, isolate); 748 return toV8(impl.getAsTestInterface(), creationContext, isolate);
749 case TestInterfaceOrLong::SpecificTypeLong: 749 case TestInterfaceOrLong::SpecificTypeLong:
750 return v8::Integer::New(isolate, impl.getAsLong()); 750 return v8::Integer::New(isolate, impl.getAsLong());
751 default: 751 default:
752 ASSERT_NOT_REACHED(); 752 ASSERT_NOT_REACHED();
753 } 753 }
754 return v8::Handle<v8::Value>(); 754 return v8::Local<v8::Value>();
755 } 755 }
756 756
757 TestInterfaceOrLong NativeValueTraits<TestInterfaceOrLong>::nativeValue(const v8 ::Handle<v8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState ) 757 TestInterfaceOrLong NativeValueTraits<TestInterfaceOrLong>::nativeValue(const v8 ::Local<v8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState)
758 { 758 {
759 TestInterfaceOrLong impl; 759 TestInterfaceOrLong impl;
760 V8TestInterfaceOrLong::toImpl(isolate, value, impl, exceptionState); 760 V8TestInterfaceOrLong::toImpl(isolate, value, impl, exceptionState);
761 return impl; 761 return impl;
762 } 762 }
763 763
764 TestInterfaceOrTestInterfaceEmpty::TestInterfaceOrTestInterfaceEmpty() 764 TestInterfaceOrTestInterfaceEmpty::TestInterfaceOrTestInterfaceEmpty()
765 : m_type(SpecificTypeNone) 765 : m_type(SpecificTypeNone)
766 { 766 {
767 } 767 }
(...skipping 17 matching lines...) Expand all
785 return m_testInterfaceEmpty; 785 return m_testInterfaceEmpty;
786 } 786 }
787 787
788 void TestInterfaceOrTestInterfaceEmpty::setTestInterfaceEmpty(PassRefPtr<TestInt erfaceEmpty> value) 788 void TestInterfaceOrTestInterfaceEmpty::setTestInterfaceEmpty(PassRefPtr<TestInt erfaceEmpty> value)
789 { 789 {
790 ASSERT(isNull()); 790 ASSERT(isNull());
791 m_testInterfaceEmpty = value; 791 m_testInterfaceEmpty = value;
792 m_type = SpecificTypeTestInterfaceEmpty; 792 m_type = SpecificTypeTestInterfaceEmpty;
793 } 793 }
794 794
795 void V8TestInterfaceOrTestInterfaceEmpty::toImpl(v8::Isolate* isolate, v8::Handl e<v8::Value> v8Value, TestInterfaceOrTestInterfaceEmpty& impl, ExceptionState& e xceptionState) 795 void V8TestInterfaceOrTestInterfaceEmpty::toImpl(v8::Isolate* isolate, v8::Local <v8::Value> v8Value, TestInterfaceOrTestInterfaceEmpty& impl, ExceptionState& ex ceptionState)
796 { 796 {
797 if (v8Value.IsEmpty()) 797 if (v8Value.IsEmpty())
798 return; 798 return;
799 799
800 if (V8TestInterface::hasInstance(v8Value, isolate)) { 800 if (V8TestInterface::hasInstance(v8Value, isolate)) {
801 RefPtr<TestInterfaceImplementation> cppValue = V8TestInterface::toImpl(v 8::Handle<v8::Object>::Cast(v8Value)); 801 RefPtr<TestInterfaceImplementation> cppValue = V8TestInterface::toImpl(v 8::Local<v8::Object>::Cast(v8Value));
802 impl.setTestInterface(cppValue); 802 impl.setTestInterface(cppValue);
803 return; 803 return;
804 } 804 }
805 805
806 if (V8TestInterfaceEmpty::hasInstance(v8Value, isolate)) { 806 if (V8TestInterfaceEmpty::hasInstance(v8Value, isolate)) {
807 RefPtr<TestInterfaceEmpty> cppValue = V8TestInterfaceEmpty::toImpl(v8::H andle<v8::Object>::Cast(v8Value)); 807 RefPtr<TestInterfaceEmpty> cppValue = V8TestInterfaceEmpty::toImpl(v8::L ocal<v8::Object>::Cast(v8Value));
808 impl.setTestInterfaceEmpty(cppValue); 808 impl.setTestInterfaceEmpty(cppValue);
809 return; 809 return;
810 } 810 }
811 811
812 exceptionState.throwTypeError("The provided value is not of type '(TestInter face or TestInterfaceEmpty)'"); 812 exceptionState.throwTypeError("The provided value is not of type '(TestInter face or TestInterfaceEmpty)'");
813 } 813 }
814 814
815 v8::Handle<v8::Value> toV8(const TestInterfaceOrTestInterfaceEmpty& impl, v8::Ha ndle<v8::Object> creationContext, v8::Isolate* isolate) 815 v8::Local<v8::Value> toV8(const TestInterfaceOrTestInterfaceEmpty& impl, v8::Loc al<v8::Object> creationContext, v8::Isolate* isolate)
816 { 816 {
817 switch (impl.m_type) { 817 switch (impl.m_type) {
818 case TestInterfaceOrTestInterfaceEmpty::SpecificTypeNone: 818 case TestInterfaceOrTestInterfaceEmpty::SpecificTypeNone:
819 return v8::Null(isolate); 819 return v8::Null(isolate);
820 case TestInterfaceOrTestInterfaceEmpty::SpecificTypeTestInterface: 820 case TestInterfaceOrTestInterfaceEmpty::SpecificTypeTestInterface:
821 return toV8(impl.getAsTestInterface(), creationContext, isolate); 821 return toV8(impl.getAsTestInterface(), creationContext, isolate);
822 case TestInterfaceOrTestInterfaceEmpty::SpecificTypeTestInterfaceEmpty: 822 case TestInterfaceOrTestInterfaceEmpty::SpecificTypeTestInterfaceEmpty:
823 return toV8(impl.getAsTestInterfaceEmpty(), creationContext, isolate); 823 return toV8(impl.getAsTestInterfaceEmpty(), creationContext, isolate);
824 default: 824 default:
825 ASSERT_NOT_REACHED(); 825 ASSERT_NOT_REACHED();
826 } 826 }
827 return v8::Handle<v8::Value>(); 827 return v8::Local<v8::Value>();
828 } 828 }
829 829
830 TestInterfaceOrTestInterfaceEmpty NativeValueTraits<TestInterfaceOrTestInterface Empty>::nativeValue(const v8::Handle<v8::Value>& value, v8::Isolate* isolate, Ex ceptionState& exceptionState) 830 TestInterfaceOrTestInterfaceEmpty NativeValueTraits<TestInterfaceOrTestInterface Empty>::nativeValue(const v8::Local<v8::Value>& value, v8::Isolate* isolate, Exc eptionState& exceptionState)
831 { 831 {
832 TestInterfaceOrTestInterfaceEmpty impl; 832 TestInterfaceOrTestInterfaceEmpty impl;
833 V8TestInterfaceOrTestInterfaceEmpty::toImpl(isolate, value, impl, exceptionS tate); 833 V8TestInterfaceOrTestInterfaceEmpty::toImpl(isolate, value, impl, exceptionS tate);
834 return impl; 834 return impl;
835 } 835 }
836 836
837 TestInterfaceWillBeGarbageCollectedOrTestDictionary::TestInterfaceWillBeGarbageC ollectedOrTestDictionary() 837 TestInterfaceWillBeGarbageCollectedOrTestDictionary::TestInterfaceWillBeGarbageC ollectedOrTestDictionary()
838 : m_type(SpecificTypeNone) 838 : m_type(SpecificTypeNone)
839 { 839 {
840 } 840 }
(...skipping 23 matching lines...) Expand all
864 m_testDictionary = value; 864 m_testDictionary = value;
865 m_type = SpecificTypeTestDictionary; 865 m_type = SpecificTypeTestDictionary;
866 } 866 }
867 867
868 void TestInterfaceWillBeGarbageCollectedOrTestDictionary::trace(Visitor* visitor ) 868 void TestInterfaceWillBeGarbageCollectedOrTestDictionary::trace(Visitor* visitor )
869 { 869 {
870 visitor->trace(m_testInterfaceWillBeGarbageCollected); 870 visitor->trace(m_testInterfaceWillBeGarbageCollected);
871 visitor->trace(m_testDictionary); 871 visitor->trace(m_testDictionary);
872 } 872 }
873 873
874 void V8TestInterfaceWillBeGarbageCollectedOrTestDictionary::toImpl(v8::Isolate* isolate, v8::Handle<v8::Value> v8Value, TestInterfaceWillBeGarbageCollectedOrTes tDictionary& impl, ExceptionState& exceptionState) 874 void V8TestInterfaceWillBeGarbageCollectedOrTestDictionary::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value, TestInterfaceWillBeGarbageCollectedOrTest Dictionary& impl, ExceptionState& exceptionState)
875 { 875 {
876 if (v8Value.IsEmpty()) 876 if (v8Value.IsEmpty())
877 return; 877 return;
878 878
879 if (V8TestInterfaceWillBeGarbageCollected::hasInstance(v8Value, isolate)) { 879 if (V8TestInterfaceWillBeGarbageCollected::hasInstance(v8Value, isolate)) {
880 RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> cppValue = V8Tes tInterfaceWillBeGarbageCollected::toImpl(v8::Handle<v8::Object>::Cast(v8Value)); 880 RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> cppValue = V8Tes tInterfaceWillBeGarbageCollected::toImpl(v8::Local<v8::Object>::Cast(v8Value));
881 impl.setTestInterfaceWillBeGarbageCollected(cppValue); 881 impl.setTestInterfaceWillBeGarbageCollected(cppValue);
882 return; 882 return;
883 } 883 }
884 884
885 if (isUndefinedOrNull(v8Value) || v8Value->IsObject()) { 885 if (isUndefinedOrNull(v8Value) || v8Value->IsObject()) {
886 TestDictionary cppValue; 886 TestDictionary cppValue;
887 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8TestDictionary::toImpl(isolat e, v8Value, cppValue, exceptionState), exceptionState); 887 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8TestDictionary::toImpl(isolat e, v8Value, cppValue, exceptionState), exceptionState);
888 impl.setTestDictionary(cppValue); 888 impl.setTestDictionary(cppValue);
889 return; 889 return;
890 } 890 }
891 891
892 exceptionState.throwTypeError("The provided value is not of type '(TestInter faceWillBeGarbageCollected or TestDictionary)'"); 892 exceptionState.throwTypeError("The provided value is not of type '(TestInter faceWillBeGarbageCollected or TestDictionary)'");
893 } 893 }
894 894
895 v8::Handle<v8::Value> toV8(const TestInterfaceWillBeGarbageCollectedOrTestDictio nary& impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate) 895 v8::Local<v8::Value> toV8(const TestInterfaceWillBeGarbageCollectedOrTestDiction ary& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate)
896 { 896 {
897 switch (impl.m_type) { 897 switch (impl.m_type) {
898 case TestInterfaceWillBeGarbageCollectedOrTestDictionary::SpecificTypeNone: 898 case TestInterfaceWillBeGarbageCollectedOrTestDictionary::SpecificTypeNone:
899 return v8::Null(isolate); 899 return v8::Null(isolate);
900 case TestInterfaceWillBeGarbageCollectedOrTestDictionary::SpecificTypeTestIn terfaceWillBeGarbageCollected: 900 case TestInterfaceWillBeGarbageCollectedOrTestDictionary::SpecificTypeTestIn terfaceWillBeGarbageCollected:
901 return toV8(impl.getAsTestInterfaceWillBeGarbageCollected(), creationCon text, isolate); 901 return toV8(impl.getAsTestInterfaceWillBeGarbageCollected(), creationCon text, isolate);
902 case TestInterfaceWillBeGarbageCollectedOrTestDictionary::SpecificTypeTestDi ctionary: 902 case TestInterfaceWillBeGarbageCollectedOrTestDictionary::SpecificTypeTestDi ctionary:
903 return toV8(impl.getAsTestDictionary(), creationContext, isolate); 903 return toV8(impl.getAsTestDictionary(), creationContext, isolate);
904 default: 904 default:
905 ASSERT_NOT_REACHED(); 905 ASSERT_NOT_REACHED();
906 } 906 }
907 return v8::Handle<v8::Value>(); 907 return v8::Local<v8::Value>();
908 } 908 }
909 909
910 TestInterfaceWillBeGarbageCollectedOrTestDictionary NativeValueTraits<TestInterf aceWillBeGarbageCollectedOrTestDictionary>::nativeValue(const v8::Handle<v8::Val ue>& value, v8::Isolate* isolate, ExceptionState& exceptionState) 910 TestInterfaceWillBeGarbageCollectedOrTestDictionary NativeValueTraits<TestInterf aceWillBeGarbageCollectedOrTestDictionary>::nativeValue(const v8::Local<v8::Valu e>& value, v8::Isolate* isolate, ExceptionState& exceptionState)
911 { 911 {
912 TestInterfaceWillBeGarbageCollectedOrTestDictionary impl; 912 TestInterfaceWillBeGarbageCollectedOrTestDictionary impl;
913 V8TestInterfaceWillBeGarbageCollectedOrTestDictionary::toImpl(isolate, value , impl, exceptionState); 913 V8TestInterfaceWillBeGarbageCollectedOrTestDictionary::toImpl(isolate, value , impl, exceptionState);
914 return impl; 914 return impl;
915 } 915 }
916 916
917 } // namespace blink 917 } // namespace blink
OLDNEW
« no previous file with comments | « Source/bindings/tests/results/core/UnionTypesCore.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698