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

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

Issue 1873323002: Have bindings layer assume and insist that all interface types are GCed. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebased Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
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 "bindings/core/v8/UnionTypesCore.h" 7 #include "bindings/core/v8/UnionTypesCore.h"
8 8
9 #include "bindings/core/v8/Dictionary.h" 9 #include "bindings/core/v8/Dictionary.h"
10 #include "bindings/core/v8/UnionTypesCore.h" 10 #include "bindings/core/v8/UnionTypesCore.h"
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 106
107 void V8ArrayBufferOrArrayBufferViewOrDictionary::toImpl(v8::Isolate* isolate, v8 ::Local<v8::Value> v8Value, ArrayBufferOrArrayBufferViewOrDictionary& impl, Unio nTypeConversionMode conversionMode, ExceptionState& exceptionState) 107 void V8ArrayBufferOrArrayBufferViewOrDictionary::toImpl(v8::Isolate* isolate, v8 ::Local<v8::Value> v8Value, ArrayBufferOrArrayBufferViewOrDictionary& impl, Unio nTypeConversionMode conversionMode, ExceptionState& exceptionState)
108 { 108 {
109 if (v8Value.IsEmpty()) 109 if (v8Value.IsEmpty())
110 return; 110 return;
111 111
112 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value)) 112 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value))
113 return; 113 return;
114 114
115 if (V8ArrayBuffer::hasInstance(v8Value, isolate)) { 115 if (V8ArrayBuffer::hasInstance(v8Value, isolate)) {
116 RawPtr<TestArrayBuffer> cppValue = V8ArrayBuffer::toImpl(v8::Local<v8::O bject>::Cast(v8Value)); 116 TestArrayBuffer* cppValue = V8ArrayBuffer::toImpl(v8::Local<v8::Object>: :Cast(v8Value));
117 impl.setArrayBuffer(cppValue); 117 impl.setArrayBuffer(cppValue);
118 return; 118 return;
119 } 119 }
120 120
121 if (V8ArrayBufferView::hasInstance(v8Value, isolate)) { 121 if (V8ArrayBufferView::hasInstance(v8Value, isolate)) {
122 RawPtr<TestArrayBufferView> cppValue = V8ArrayBufferView::toImpl(v8::Loc al<v8::Object>::Cast(v8Value)); 122 TestArrayBufferView* cppValue = V8ArrayBufferView::toImpl(v8::Local<v8:: Object>::Cast(v8Value));
123 impl.setArrayBufferView(cppValue); 123 impl.setArrayBufferView(cppValue);
124 return; 124 return;
125 } 125 }
126 126
127 if (isUndefinedOrNull(v8Value) || v8Value->IsObject()) { 127 if (isUndefinedOrNull(v8Value) || v8Value->IsObject()) {
128 Dictionary cppValue = Dictionary(v8Value, isolate, exceptionState); 128 Dictionary cppValue = Dictionary(v8Value, isolate, exceptionState);
129 if (exceptionState.hadException()) 129 if (exceptionState.hadException())
130 return; 130 return;
131 impl.setDictionary(cppValue); 131 impl.setDictionary(cppValue);
132 return; 132 return;
(...skipping 423 matching lines...) Expand 10 before | Expand all | Expand 10 after
556 556
557 void V8NodeOrNodeList::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value , NodeOrNodeList& impl, UnionTypeConversionMode conversionMode, ExceptionState& exceptionState) 557 void V8NodeOrNodeList::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value , NodeOrNodeList& impl, UnionTypeConversionMode conversionMode, ExceptionState& exceptionState)
558 { 558 {
559 if (v8Value.IsEmpty()) 559 if (v8Value.IsEmpty())
560 return; 560 return;
561 561
562 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value)) 562 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value))
563 return; 563 return;
564 564
565 if (V8Node::hasInstance(v8Value, isolate)) { 565 if (V8Node::hasInstance(v8Value, isolate)) {
566 RawPtr<Node> cppValue = V8Node::toImpl(v8::Local<v8::Object>::Cast(v8Val ue)); 566 Node* cppValue = V8Node::toImpl(v8::Local<v8::Object>::Cast(v8Value));
567 impl.setNode(cppValue); 567 impl.setNode(cppValue);
568 return; 568 return;
569 } 569 }
570 570
571 if (V8NodeList::hasInstance(v8Value, isolate)) { 571 if (V8NodeList::hasInstance(v8Value, isolate)) {
572 RawPtr<NodeList> cppValue = V8NodeList::toImpl(v8::Local<v8::Object>::Ca st(v8Value)); 572 NodeList* cppValue = V8NodeList::toImpl(v8::Local<v8::Object>::Cast(v8Va lue));
573 impl.setNodeList(cppValue); 573 impl.setNodeList(cppValue);
574 return; 574 return;
575 } 575 }
576 576
577 exceptionState.throwTypeError("The provided value is not of type '(Node or N odeList)'"); 577 exceptionState.throwTypeError("The provided value is not of type '(Node or N odeList)'");
578 } 578 }
579 579
580 v8::Local<v8::Value> toV8(const NodeOrNodeList& impl, v8::Local<v8::Object> crea tionContext, v8::Isolate* isolate) 580 v8::Local<v8::Value> toV8(const NodeOrNodeList& impl, v8::Local<v8::Object> crea tionContext, v8::Isolate* isolate)
581 { 581 {
582 switch (impl.m_type) { 582 switch (impl.m_type) {
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
676 676
677 void V8StringOrArrayBufferOrArrayBufferView::toImpl(v8::Isolate* isolate, v8::Lo cal<v8::Value> v8Value, StringOrArrayBufferOrArrayBufferView& impl, UnionTypeCon versionMode conversionMode, ExceptionState& exceptionState) 677 void V8StringOrArrayBufferOrArrayBufferView::toImpl(v8::Isolate* isolate, v8::Lo cal<v8::Value> v8Value, StringOrArrayBufferOrArrayBufferView& impl, UnionTypeCon versionMode conversionMode, ExceptionState& exceptionState)
678 { 678 {
679 if (v8Value.IsEmpty()) 679 if (v8Value.IsEmpty())
680 return; 680 return;
681 681
682 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value)) 682 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value))
683 return; 683 return;
684 684
685 if (V8ArrayBuffer::hasInstance(v8Value, isolate)) { 685 if (V8ArrayBuffer::hasInstance(v8Value, isolate)) {
686 RawPtr<TestArrayBuffer> cppValue = V8ArrayBuffer::toImpl(v8::Local<v8::O bject>::Cast(v8Value)); 686 TestArrayBuffer* cppValue = V8ArrayBuffer::toImpl(v8::Local<v8::Object>: :Cast(v8Value));
687 impl.setArrayBuffer(cppValue); 687 impl.setArrayBuffer(cppValue);
688 return; 688 return;
689 } 689 }
690 690
691 if (V8ArrayBufferView::hasInstance(v8Value, isolate)) { 691 if (V8ArrayBufferView::hasInstance(v8Value, isolate)) {
692 RawPtr<TestArrayBufferView> cppValue = V8ArrayBufferView::toImpl(v8::Loc al<v8::Object>::Cast(v8Value)); 692 TestArrayBufferView* cppValue = V8ArrayBufferView::toImpl(v8::Local<v8:: Object>::Cast(v8Value));
693 impl.setArrayBufferView(cppValue); 693 impl.setArrayBufferView(cppValue);
694 return; 694 return;
695 } 695 }
696 696
697 { 697 {
698 V8StringResource<> cppValue = v8Value; 698 V8StringResource<> cppValue = v8Value;
699 if (!cppValue.prepare(exceptionState)) 699 if (!cppValue.prepare(exceptionState))
700 return; 700 return;
701 impl.setString(cppValue); 701 impl.setString(cppValue);
702 return; 702 return;
(...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after
1048 TestEnumOrDouble impl; 1048 TestEnumOrDouble impl;
1049 V8TestEnumOrDouble::toImpl(isolate, value, impl, UnionTypeConversionMode::No tNullable, exceptionState); 1049 V8TestEnumOrDouble::toImpl(isolate, value, impl, UnionTypeConversionMode::No tNullable, exceptionState);
1050 return impl; 1050 return impl;
1051 } 1051 }
1052 1052
1053 TestInterface2OrUint8Array::TestInterface2OrUint8Array() 1053 TestInterface2OrUint8Array::TestInterface2OrUint8Array()
1054 : m_type(SpecificTypeNone) 1054 : m_type(SpecificTypeNone)
1055 { 1055 {
1056 } 1056 }
1057 1057
1058 PassRefPtr<TestInterface2> TestInterface2OrUint8Array::getAsTestInterface2() con st 1058 TestInterface2* TestInterface2OrUint8Array::getAsTestInterface2() const
1059 { 1059 {
1060 ASSERT(isTestInterface2()); 1060 ASSERT(isTestInterface2());
1061 return m_testInterface2; 1061 return m_testInterface2;
1062 } 1062 }
1063 1063
1064 void TestInterface2OrUint8Array::setTestInterface2(PassRefPtr<TestInterface2> va lue) 1064 void TestInterface2OrUint8Array::setTestInterface2(TestInterface2* value)
1065 { 1065 {
1066 ASSERT(isNull()); 1066 ASSERT(isNull());
1067 m_testInterface2 = value; 1067 m_testInterface2 = value;
1068 m_type = SpecificTypeTestInterface2; 1068 m_type = SpecificTypeTestInterface2;
1069 } 1069 }
1070 1070
1071 TestInterface2OrUint8Array TestInterface2OrUint8Array::fromTestInterface2(PassRe fPtr<TestInterface2> value) 1071 TestInterface2OrUint8Array TestInterface2OrUint8Array::fromTestInterface2(TestIn terface2* value)
1072 { 1072 {
1073 TestInterface2OrUint8Array container; 1073 TestInterface2OrUint8Array container;
1074 container.setTestInterface2(value); 1074 container.setTestInterface2(value);
1075 return container; 1075 return container;
1076 } 1076 }
1077 1077
1078 DOMUint8Array* TestInterface2OrUint8Array::getAsUint8Array() const 1078 DOMUint8Array* TestInterface2OrUint8Array::getAsUint8Array() const
1079 { 1079 {
1080 ASSERT(isUint8Array()); 1080 ASSERT(isUint8Array());
1081 return m_uint8Array; 1081 return m_uint8Array;
(...skipping 12 matching lines...) Expand all
1094 container.setUint8Array(value); 1094 container.setUint8Array(value);
1095 return container; 1095 return container;
1096 } 1096 }
1097 1097
1098 TestInterface2OrUint8Array::TestInterface2OrUint8Array(const TestInterface2OrUin t8Array&) = default; 1098 TestInterface2OrUint8Array::TestInterface2OrUint8Array(const TestInterface2OrUin t8Array&) = default;
1099 TestInterface2OrUint8Array::~TestInterface2OrUint8Array() = default; 1099 TestInterface2OrUint8Array::~TestInterface2OrUint8Array() = default;
1100 TestInterface2OrUint8Array& TestInterface2OrUint8Array::operator=(const TestInte rface2OrUint8Array&) = default; 1100 TestInterface2OrUint8Array& TestInterface2OrUint8Array::operator=(const TestInte rface2OrUint8Array&) = default;
1101 1101
1102 DEFINE_TRACE(TestInterface2OrUint8Array) 1102 DEFINE_TRACE(TestInterface2OrUint8Array)
1103 { 1103 {
1104 visitor->trace(m_testInterface2);
1104 visitor->trace(m_uint8Array); 1105 visitor->trace(m_uint8Array);
1105 } 1106 }
1106 1107
1107 void V8TestInterface2OrUint8Array::toImpl(v8::Isolate* isolate, v8::Local<v8::Va lue> v8Value, TestInterface2OrUint8Array& impl, UnionTypeConversionMode conversi onMode, ExceptionState& exceptionState) 1108 void V8TestInterface2OrUint8Array::toImpl(v8::Isolate* isolate, v8::Local<v8::Va lue> v8Value, TestInterface2OrUint8Array& impl, UnionTypeConversionMode conversi onMode, ExceptionState& exceptionState)
1108 { 1109 {
1109 if (v8Value.IsEmpty()) 1110 if (v8Value.IsEmpty())
1110 return; 1111 return;
1111 1112
1112 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value)) 1113 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value))
1113 return; 1114 return;
1114 1115
1115 if (V8TestInterface2::hasInstance(v8Value, isolate)) { 1116 if (V8TestInterface2::hasInstance(v8Value, isolate)) {
1116 RefPtr<TestInterface2> cppValue = V8TestInterface2::toImpl(v8::Local<v8: :Object>::Cast(v8Value)); 1117 TestInterface2* cppValue = V8TestInterface2::toImpl(v8::Local<v8::Object >::Cast(v8Value));
1117 impl.setTestInterface2(cppValue); 1118 impl.setTestInterface2(cppValue);
1118 return; 1119 return;
1119 } 1120 }
1120 1121
1121 if (V8Uint8Array::hasInstance(v8Value, isolate)) { 1122 if (V8Uint8Array::hasInstance(v8Value, isolate)) {
1122 RawPtr<DOMUint8Array> cppValue = V8Uint8Array::toImpl(v8::Local<v8::Obje ct>::Cast(v8Value)); 1123 DOMUint8Array* cppValue = V8Uint8Array::toImpl(v8::Local<v8::Object>::Ca st(v8Value));
1123 impl.setUint8Array(cppValue); 1124 impl.setUint8Array(cppValue);
1124 return; 1125 return;
1125 } 1126 }
1126 1127
1127 exceptionState.throwTypeError("The provided value is not of type '(TestInter face2 or Uint8Array)'"); 1128 exceptionState.throwTypeError("The provided value is not of type '(TestInter face2 or Uint8Array)'");
1128 } 1129 }
1129 1130
1130 v8::Local<v8::Value> toV8(const TestInterface2OrUint8Array& impl, v8::Local<v8:: Object> creationContext, v8::Isolate* isolate) 1131 v8::Local<v8::Value> toV8(const TestInterface2OrUint8Array& impl, v8::Local<v8:: Object> creationContext, v8::Isolate* isolate)
1131 { 1132 {
1132 switch (impl.m_type) { 1133 switch (impl.m_type) {
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
1205 1206
1206 void V8TestInterfaceGarbageCollectedOrString::toImpl(v8::Isolate* isolate, v8::L ocal<v8::Value> v8Value, TestInterfaceGarbageCollectedOrString& impl, UnionTypeC onversionMode conversionMode, ExceptionState& exceptionState) 1207 void V8TestInterfaceGarbageCollectedOrString::toImpl(v8::Isolate* isolate, v8::L ocal<v8::Value> v8Value, TestInterfaceGarbageCollectedOrString& impl, UnionTypeC onversionMode conversionMode, ExceptionState& exceptionState)
1207 { 1208 {
1208 if (v8Value.IsEmpty()) 1209 if (v8Value.IsEmpty())
1209 return; 1210 return;
1210 1211
1211 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value)) 1212 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value))
1212 return; 1213 return;
1213 1214
1214 if (V8TestInterfaceGarbageCollected::hasInstance(v8Value, isolate)) { 1215 if (V8TestInterfaceGarbageCollected::hasInstance(v8Value, isolate)) {
1215 RawPtr<TestInterfaceGarbageCollected> cppValue = V8TestInterfaceGarbageC ollected::toImpl(v8::Local<v8::Object>::Cast(v8Value)); 1216 TestInterfaceGarbageCollected* cppValue = V8TestInterfaceGarbageCollecte d::toImpl(v8::Local<v8::Object>::Cast(v8Value));
1216 impl.setTestInterfaceGarbageCollected(cppValue); 1217 impl.setTestInterfaceGarbageCollected(cppValue);
1217 return; 1218 return;
1218 } 1219 }
1219 1220
1220 { 1221 {
1221 V8StringResource<> cppValue = v8Value; 1222 V8StringResource<> cppValue = v8Value;
1222 if (!cppValue.prepare(exceptionState)) 1223 if (!cppValue.prepare(exceptionState))
1223 return; 1224 return;
1224 impl.setString(cppValue); 1225 impl.setString(cppValue);
1225 return; 1226 return;
(...skipping 21 matching lines...) Expand all
1247 TestInterfaceGarbageCollectedOrString impl; 1248 TestInterfaceGarbageCollectedOrString impl;
1248 V8TestInterfaceGarbageCollectedOrString::toImpl(isolate, value, impl, UnionT ypeConversionMode::NotNullable, exceptionState); 1249 V8TestInterfaceGarbageCollectedOrString::toImpl(isolate, value, impl, UnionT ypeConversionMode::NotNullable, exceptionState);
1249 return impl; 1250 return impl;
1250 } 1251 }
1251 1252
1252 TestInterfaceOrLong::TestInterfaceOrLong() 1253 TestInterfaceOrLong::TestInterfaceOrLong()
1253 : m_type(SpecificTypeNone) 1254 : m_type(SpecificTypeNone)
1254 { 1255 {
1255 } 1256 }
1256 1257
1257 PassRefPtr<TestInterfaceImplementation> TestInterfaceOrLong::getAsTestInterface( ) const 1258 TestInterfaceImplementation* TestInterfaceOrLong::getAsTestInterface() const
1258 { 1259 {
1259 ASSERT(isTestInterface()); 1260 ASSERT(isTestInterface());
1260 return m_testInterface; 1261 return m_testInterface;
1261 } 1262 }
1262 1263
1263 void TestInterfaceOrLong::setTestInterface(PassRefPtr<TestInterfaceImplementatio n> value) 1264 void TestInterfaceOrLong::setTestInterface(TestInterfaceImplementation* value)
1264 { 1265 {
1265 ASSERT(isNull()); 1266 ASSERT(isNull());
1266 m_testInterface = value; 1267 m_testInterface = value;
1267 m_type = SpecificTypeTestInterface; 1268 m_type = SpecificTypeTestInterface;
1268 } 1269 }
1269 1270
1270 TestInterfaceOrLong TestInterfaceOrLong::fromTestInterface(PassRefPtr<TestInterf aceImplementation> value) 1271 TestInterfaceOrLong TestInterfaceOrLong::fromTestInterface(TestInterfaceImplemen tation* value)
1271 { 1272 {
1272 TestInterfaceOrLong container; 1273 TestInterfaceOrLong container;
1273 container.setTestInterface(value); 1274 container.setTestInterface(value);
1274 return container; 1275 return container;
1275 } 1276 }
1276 1277
1277 int TestInterfaceOrLong::getAsLong() const 1278 int TestInterfaceOrLong::getAsLong() const
1278 { 1279 {
1279 ASSERT(isLong()); 1280 ASSERT(isLong());
1280 return m_long; 1281 return m_long;
(...skipping 12 matching lines...) Expand all
1293 container.setLong(value); 1294 container.setLong(value);
1294 return container; 1295 return container;
1295 } 1296 }
1296 1297
1297 TestInterfaceOrLong::TestInterfaceOrLong(const TestInterfaceOrLong&) = default; 1298 TestInterfaceOrLong::TestInterfaceOrLong(const TestInterfaceOrLong&) = default;
1298 TestInterfaceOrLong::~TestInterfaceOrLong() = default; 1299 TestInterfaceOrLong::~TestInterfaceOrLong() = default;
1299 TestInterfaceOrLong& TestInterfaceOrLong::operator=(const TestInterfaceOrLong&) = default; 1300 TestInterfaceOrLong& TestInterfaceOrLong::operator=(const TestInterfaceOrLong&) = default;
1300 1301
1301 DEFINE_TRACE(TestInterfaceOrLong) 1302 DEFINE_TRACE(TestInterfaceOrLong)
1302 { 1303 {
1304 visitor->trace(m_testInterface);
1303 } 1305 }
1304 1306
1305 void V8TestInterfaceOrLong::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8 Value, TestInterfaceOrLong& impl, UnionTypeConversionMode conversionMode, Except ionState& exceptionState) 1307 void V8TestInterfaceOrLong::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8 Value, TestInterfaceOrLong& impl, UnionTypeConversionMode conversionMode, Except ionState& exceptionState)
1306 { 1308 {
1307 if (v8Value.IsEmpty()) 1309 if (v8Value.IsEmpty())
1308 return; 1310 return;
1309 1311
1310 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value)) 1312 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value))
1311 return; 1313 return;
1312 1314
1313 if (V8TestInterface::hasInstance(v8Value, isolate)) { 1315 if (V8TestInterface::hasInstance(v8Value, isolate)) {
1314 RefPtr<TestInterfaceImplementation> cppValue = V8TestInterface::toImpl(v 8::Local<v8::Object>::Cast(v8Value)); 1316 TestInterfaceImplementation* cppValue = V8TestInterface::toImpl(v8::Loca l<v8::Object>::Cast(v8Value));
1315 impl.setTestInterface(cppValue); 1317 impl.setTestInterface(cppValue);
1316 return; 1318 return;
1317 } 1319 }
1318 1320
1319 if (v8Value->IsNumber()) { 1321 if (v8Value->IsNumber()) {
1320 int cppValue = toInt32(isolate, v8Value, NormalConversion, exceptionStat e); 1322 int cppValue = toInt32(isolate, v8Value, NormalConversion, exceptionStat e);
1321 if (exceptionState.hadException()) 1323 if (exceptionState.hadException())
1322 return; 1324 return;
1323 impl.setLong(cppValue); 1325 impl.setLong(cppValue);
1324 return; 1326 return;
(...skipping 29 matching lines...) Expand all
1354 TestInterfaceOrLong impl; 1356 TestInterfaceOrLong impl;
1355 V8TestInterfaceOrLong::toImpl(isolate, value, impl, UnionTypeConversionMode: :NotNullable, exceptionState); 1357 V8TestInterfaceOrLong::toImpl(isolate, value, impl, UnionTypeConversionMode: :NotNullable, exceptionState);
1356 return impl; 1358 return impl;
1357 } 1359 }
1358 1360
1359 TestInterfaceOrTestInterfaceEmpty::TestInterfaceOrTestInterfaceEmpty() 1361 TestInterfaceOrTestInterfaceEmpty::TestInterfaceOrTestInterfaceEmpty()
1360 : m_type(SpecificTypeNone) 1362 : m_type(SpecificTypeNone)
1361 { 1363 {
1362 } 1364 }
1363 1365
1364 PassRefPtr<TestInterfaceImplementation> TestInterfaceOrTestInterfaceEmpty::getAs TestInterface() const 1366 TestInterfaceImplementation* TestInterfaceOrTestInterfaceEmpty::getAsTestInterfa ce() const
1365 { 1367 {
1366 ASSERT(isTestInterface()); 1368 ASSERT(isTestInterface());
1367 return m_testInterface; 1369 return m_testInterface;
1368 } 1370 }
1369 1371
1370 void TestInterfaceOrTestInterfaceEmpty::setTestInterface(PassRefPtr<TestInterfac eImplementation> value) 1372 void TestInterfaceOrTestInterfaceEmpty::setTestInterface(TestInterfaceImplementa tion* value)
1371 { 1373 {
1372 ASSERT(isNull()); 1374 ASSERT(isNull());
1373 m_testInterface = value; 1375 m_testInterface = value;
1374 m_type = SpecificTypeTestInterface; 1376 m_type = SpecificTypeTestInterface;
1375 } 1377 }
1376 1378
1377 TestInterfaceOrTestInterfaceEmpty TestInterfaceOrTestInterfaceEmpty::fromTestInt erface(PassRefPtr<TestInterfaceImplementation> value) 1379 TestInterfaceOrTestInterfaceEmpty TestInterfaceOrTestInterfaceEmpty::fromTestInt erface(TestInterfaceImplementation* value)
1378 { 1380 {
1379 TestInterfaceOrTestInterfaceEmpty container; 1381 TestInterfaceOrTestInterfaceEmpty container;
1380 container.setTestInterface(value); 1382 container.setTestInterface(value);
1381 return container; 1383 return container;
1382 } 1384 }
1383 1385
1384 PassRefPtr<TestInterfaceEmpty> TestInterfaceOrTestInterfaceEmpty::getAsTestInter faceEmpty() const 1386 TestInterfaceEmpty* TestInterfaceOrTestInterfaceEmpty::getAsTestInterfaceEmpty() const
1385 { 1387 {
1386 ASSERT(isTestInterfaceEmpty()); 1388 ASSERT(isTestInterfaceEmpty());
1387 return m_testInterfaceEmpty; 1389 return m_testInterfaceEmpty;
1388 } 1390 }
1389 1391
1390 void TestInterfaceOrTestInterfaceEmpty::setTestInterfaceEmpty(PassRefPtr<TestInt erfaceEmpty> value) 1392 void TestInterfaceOrTestInterfaceEmpty::setTestInterfaceEmpty(TestInterfaceEmpty * value)
1391 { 1393 {
1392 ASSERT(isNull()); 1394 ASSERT(isNull());
1393 m_testInterfaceEmpty = value; 1395 m_testInterfaceEmpty = value;
1394 m_type = SpecificTypeTestInterfaceEmpty; 1396 m_type = SpecificTypeTestInterfaceEmpty;
1395 } 1397 }
1396 1398
1397 TestInterfaceOrTestInterfaceEmpty TestInterfaceOrTestInterfaceEmpty::fromTestInt erfaceEmpty(PassRefPtr<TestInterfaceEmpty> value) 1399 TestInterfaceOrTestInterfaceEmpty TestInterfaceOrTestInterfaceEmpty::fromTestInt erfaceEmpty(TestInterfaceEmpty* value)
1398 { 1400 {
1399 TestInterfaceOrTestInterfaceEmpty container; 1401 TestInterfaceOrTestInterfaceEmpty container;
1400 container.setTestInterfaceEmpty(value); 1402 container.setTestInterfaceEmpty(value);
1401 return container; 1403 return container;
1402 } 1404 }
1403 1405
1404 TestInterfaceOrTestInterfaceEmpty::TestInterfaceOrTestInterfaceEmpty(const TestI nterfaceOrTestInterfaceEmpty&) = default; 1406 TestInterfaceOrTestInterfaceEmpty::TestInterfaceOrTestInterfaceEmpty(const TestI nterfaceOrTestInterfaceEmpty&) = default;
1405 TestInterfaceOrTestInterfaceEmpty::~TestInterfaceOrTestInterfaceEmpty() = defaul t; 1407 TestInterfaceOrTestInterfaceEmpty::~TestInterfaceOrTestInterfaceEmpty() = defaul t;
1406 TestInterfaceOrTestInterfaceEmpty& TestInterfaceOrTestInterfaceEmpty::operator=( const TestInterfaceOrTestInterfaceEmpty&) = default; 1408 TestInterfaceOrTestInterfaceEmpty& TestInterfaceOrTestInterfaceEmpty::operator=( const TestInterfaceOrTestInterfaceEmpty&) = default;
1407 1409
1408 DEFINE_TRACE(TestInterfaceOrTestInterfaceEmpty) 1410 DEFINE_TRACE(TestInterfaceOrTestInterfaceEmpty)
1409 { 1411 {
1412 visitor->trace(m_testInterface);
1413 visitor->trace(m_testInterfaceEmpty);
1410 } 1414 }
1411 1415
1412 void V8TestInterfaceOrTestInterfaceEmpty::toImpl(v8::Isolate* isolate, v8::Local <v8::Value> v8Value, TestInterfaceOrTestInterfaceEmpty& impl, UnionTypeConversio nMode conversionMode, ExceptionState& exceptionState) 1416 void V8TestInterfaceOrTestInterfaceEmpty::toImpl(v8::Isolate* isolate, v8::Local <v8::Value> v8Value, TestInterfaceOrTestInterfaceEmpty& impl, UnionTypeConversio nMode conversionMode, ExceptionState& exceptionState)
1413 { 1417 {
1414 if (v8Value.IsEmpty()) 1418 if (v8Value.IsEmpty())
1415 return; 1419 return;
1416 1420
1417 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value)) 1421 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull (v8Value))
1418 return; 1422 return;
1419 1423
1420 if (V8TestInterface::hasInstance(v8Value, isolate)) { 1424 if (V8TestInterface::hasInstance(v8Value, isolate)) {
1421 RefPtr<TestInterfaceImplementation> cppValue = V8TestInterface::toImpl(v 8::Local<v8::Object>::Cast(v8Value)); 1425 TestInterfaceImplementation* cppValue = V8TestInterface::toImpl(v8::Loca l<v8::Object>::Cast(v8Value));
1422 impl.setTestInterface(cppValue); 1426 impl.setTestInterface(cppValue);
1423 return; 1427 return;
1424 } 1428 }
1425 1429
1426 if (V8TestInterfaceEmpty::hasInstance(v8Value, isolate)) { 1430 if (V8TestInterfaceEmpty::hasInstance(v8Value, isolate)) {
1427 RefPtr<TestInterfaceEmpty> cppValue = V8TestInterfaceEmpty::toImpl(v8::L ocal<v8::Object>::Cast(v8Value)); 1431 TestInterfaceEmpty* cppValue = V8TestInterfaceEmpty::toImpl(v8::Local<v8 ::Object>::Cast(v8Value));
1428 impl.setTestInterfaceEmpty(cppValue); 1432 impl.setTestInterfaceEmpty(cppValue);
1429 return; 1433 return;
1430 } 1434 }
1431 1435
1432 exceptionState.throwTypeError("The provided value is not of type '(TestInter face or TestInterfaceEmpty)'"); 1436 exceptionState.throwTypeError("The provided value is not of type '(TestInter face or TestInterfaceEmpty)'");
1433 } 1437 }
1434 1438
1435 v8::Local<v8::Value> toV8(const TestInterfaceOrTestInterfaceEmpty& impl, v8::Loc al<v8::Object> creationContext, v8::Isolate* isolate) 1439 v8::Local<v8::Value> toV8(const TestInterfaceOrTestInterfaceEmpty& impl, v8::Loc al<v8::Object> creationContext, v8::Isolate* isolate)
1436 { 1440 {
1437 switch (impl.m_type) { 1441 switch (impl.m_type) {
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
1549 } 1553 }
1550 1554
1551 UnrestrictedDoubleOrString NativeValueTraits<UnrestrictedDoubleOrString>::native Value(v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exceptio nState) 1555 UnrestrictedDoubleOrString NativeValueTraits<UnrestrictedDoubleOrString>::native Value(v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exceptio nState)
1552 { 1556 {
1553 UnrestrictedDoubleOrString impl; 1557 UnrestrictedDoubleOrString impl;
1554 V8UnrestrictedDoubleOrString::toImpl(isolate, value, impl, UnionTypeConversi onMode::NotNullable, exceptionState); 1558 V8UnrestrictedDoubleOrString::toImpl(isolate, value, impl, UnionTypeConversi onMode::NotNullable, exceptionState);
1555 return impl; 1559 return impl;
1556 } 1560 }
1557 1561
1558 } // namespace blink 1562 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698