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

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

Issue 724733002: Support for [Clamp] and [EnforceRange] to IDL dictionary. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 1 month 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 "config.h" 7 #include "config.h"
8 #include "V8TestDictionary.h" 8 #include "V8TestDictionary.h"
9 9
10 #include "bindings/core/v8/Dictionary.h" 10 #include "bindings/core/v8/Dictionary.h"
(...skipping 14 matching lines...) Expand all
25 exceptionState.throwTypeError("cannot convert to dictionary."); 25 exceptionState.throwTypeError("cannot convert to dictionary.");
26 return; 26 return;
27 } 27 }
28 28
29 // FIXME: Do not use Dictionary and DictionaryHelper 29 // FIXME: Do not use Dictionary and DictionaryHelper
30 // https://crbug.com/321462 30 // https://crbug.com/321462
31 Dictionary dictionary(v8Value, isolate); 31 Dictionary dictionary(v8Value, isolate);
32 // FIXME: Remove this v8::TryCatch once the code is switched from 32 // FIXME: Remove this v8::TryCatch once the code is switched from
33 // Dictionary/DictionaryHelper to something that uses ExceptionState. 33 // Dictionary/DictionaryHelper to something that uses ExceptionState.
34 v8::TryCatch block; 34 v8::TryCatch block;
35 bool booleanMember; 35 v8::Local<v8::Value> booleanMemberValue;
36 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "booleanMember ", booleanMember)) { 36 if (dictionary.getKey("booleanMember", booleanMemberValue) && !isUndefinedOr Null(booleanMemberValue)) {
37 bool booleanMember = booleanMemberValue->BooleanValue();
37 impl.setBooleanMember(booleanMember); 38 impl.setBooleanMember(booleanMember);
38 } else if (block.HasCaught()) { 39 } else if (block.HasCaught()) {
39 exceptionState.rethrowV8Exception(block.Exception()); 40 exceptionState.rethrowV8Exception(block.Exception());
40 return; 41 return;
41 } 42 }
42 43
43 bool create; 44 v8::Local<v8::Value> createValue;
44 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "create", crea te)) { 45 if (dictionary.getKey("create", createValue) && !isUndefinedOrNull(createVal ue)) {
46 bool create = createValue->BooleanValue();
45 impl.setCreateMember(create); 47 impl.setCreateMember(create);
46 } else if (block.HasCaught()) { 48 } else if (block.HasCaught()) {
47 exceptionState.rethrowV8Exception(block.Exception()); 49 exceptionState.rethrowV8Exception(block.Exception());
48 return; 50 return;
49 } 51 }
50 52
51 double doubleOrNullMember; 53 v8::Local<v8::Value> doubleOrNullMemberValue;
52 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "doubleOrNullM ember", doubleOrNullMember)) { 54 if (dictionary.getKey("doubleOrNullMember", doubleOrNullMemberValue) && !isU ndefinedOrNull(doubleOrNullMemberValue)) {
55 TONATIVE_VOID_EXCEPTIONSTATE(double, doubleOrNullMember, toDouble(double OrNullMemberValue, exceptionState), exceptionState);
53 impl.setDoubleOrNullMember(doubleOrNullMember); 56 impl.setDoubleOrNullMember(doubleOrNullMember);
54 } else if (block.HasCaught()) { 57 } else if (block.HasCaught()) {
55 exceptionState.rethrowV8Exception(block.Exception()); 58 exceptionState.rethrowV8Exception(block.Exception());
56 return; 59 return;
57 } 60 }
58 61
59 RefPtrWillBeRawPtr<Element> elementOrNullMember; 62 v8::Local<v8::Value> elementOrNullMemberValue;
60 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "elementOrNull Member", elementOrNullMember)) { 63 if (dictionary.getKey("elementOrNullMember", elementOrNullMemberValue) && !i sUndefinedOrNull(elementOrNullMemberValue)) {
64 Element* elementOrNullMember = V8Element::toImplWithTypeCheck(isolate, e lementOrNullMemberValue);
61 impl.setElementOrNullMember(elementOrNullMember); 65 impl.setElementOrNullMember(elementOrNullMember);
62 } else if (block.HasCaught()) { 66 } else if (block.HasCaught()) {
63 exceptionState.rethrowV8Exception(block.Exception()); 67 exceptionState.rethrowV8Exception(block.Exception());
64 return; 68 return;
65 } 69 }
66 70
67 String enumMember; 71 v8::Local<v8::Value> enumMemberValue;
68 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "enumMember", enumMember)) { 72 if (dictionary.getKey("enumMember", enumMemberValue) && !isUndefinedOrNull(e numMemberValue)) {
73 TOSTRING_VOID(V8StringResource<>, enumMember, enumMemberValue);
69 String string = enumMember; 74 String string = enumMember;
70 if (!(string == "foo" || string == "bar" || string == "baz")) { 75 if (!(string == "foo" || string == "bar" || string == "baz")) {
71 exceptionState.throwTypeError("member enumMember ('" + string + "') is not a valid enum value."); 76 exceptionState.throwTypeError("member enumMember ('" + string + "') is not a valid enum value.");
72 return; 77 return;
73 } 78 }
74 impl.setEnumMember(enumMember); 79 impl.setEnumMember(enumMember);
75 } else if (block.HasCaught()) { 80 } else if (block.HasCaught()) {
76 exceptionState.rethrowV8Exception(block.Exception()); 81 exceptionState.rethrowV8Exception(block.Exception());
77 return; 82 return;
78 } 83 }
79 84
80 int longMember; 85 v8::Local<v8::Value> longMemberValue;
81 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "longMember", longMember)) { 86 if (dictionary.getKey("longMember", longMemberValue) && !isUndefinedOrNull(l ongMemberValue)) {
87 TONATIVE_VOID_EXCEPTIONSTATE(int, longMember, toInt32(longMemberValue, e xceptionState), exceptionState);
82 impl.setLongMember(longMember); 88 impl.setLongMember(longMember);
83 } else if (block.HasCaught()) { 89 } else if (block.HasCaught()) {
84 exceptionState.rethrowV8Exception(block.Exception()); 90 exceptionState.rethrowV8Exception(block.Exception());
85 return; 91 return;
86 } 92 }
87 93
88 ScriptValue objectMember; 94 v8::Local<v8::Value> objectMemberValue;
89 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "objectMember" , objectMember)) { 95 if (dictionary.getKey("objectMember", objectMemberValue) && !isUndefinedOrNu ll(objectMemberValue)) {
96 ScriptValue objectMember = ScriptValue(ScriptState::current(isolate), ob jectMemberValue);
90 if (!objectMember.isObject()) { 97 if (!objectMember.isObject()) {
91 exceptionState.throwTypeError("member objectMember is not an object. "); 98 exceptionState.throwTypeError("member objectMember is not an object. ");
92 return; 99 return;
93 } 100 }
94 impl.setObjectMember(objectMember); 101 impl.setObjectMember(objectMember);
95 } else if (block.HasCaught()) { 102 } else if (block.HasCaught()) {
96 exceptionState.rethrowV8Exception(block.Exception()); 103 exceptionState.rethrowV8Exception(block.Exception());
97 return; 104 return;
98 } 105 }
99 106
100 ScriptValue objectOrNullMember; 107 v8::Local<v8::Value> objectOrNullMemberValue;
101 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "objectOrNullM ember", objectOrNullMember)) { 108 if (dictionary.getKey("objectOrNullMember", objectOrNullMemberValue) && !isU ndefinedOrNull(objectOrNullMemberValue)) {
109 ScriptValue objectOrNullMember = ScriptValue(ScriptState::current(isolat e), objectOrNullMemberValue);
102 if (!objectOrNullMember.isObject()) { 110 if (!objectOrNullMember.isObject()) {
103 exceptionState.throwTypeError("member objectOrNullMember is not an o bject."); 111 exceptionState.throwTypeError("member objectOrNullMember is not an o bject.");
104 return; 112 return;
105 } 113 }
106 impl.setObjectOrNullMember(objectOrNullMember); 114 impl.setObjectOrNullMember(objectOrNullMember);
107 } else if (block.HasCaught()) { 115 } else if (block.HasCaught()) {
108 exceptionState.rethrowV8Exception(block.Exception()); 116 exceptionState.rethrowV8Exception(block.Exception());
109 return; 117 return;
110 } 118 }
111 119
112 Vector<String> stringArrayMember; 120 v8::Local<v8::Value> stringArrayMemberValue;
113 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "stringArrayMe mber", stringArrayMember)) { 121 if (dictionary.getKey("stringArrayMember", stringArrayMemberValue) && !isUnd efinedOrNull(stringArrayMemberValue)) {
122 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringArrayMember, toImplAr ray<String>(stringArrayMemberValue, 0, isolate, exceptionState), exceptionState) ;
114 impl.setStringArrayMember(stringArrayMember); 123 impl.setStringArrayMember(stringArrayMember);
115 } else if (block.HasCaught()) { 124 } else if (block.HasCaught()) {
116 exceptionState.rethrowV8Exception(block.Exception()); 125 exceptionState.rethrowV8Exception(block.Exception());
117 return; 126 return;
118 } 127 }
119 128
120 String stringMember; 129 v8::Local<v8::Value> stringMemberValue;
121 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "stringMember" , stringMember)) { 130 if (dictionary.getKey("stringMember", stringMemberValue) && !isUndefinedOrNu ll(stringMemberValue)) {
131 TOSTRING_VOID(V8StringResource<>, stringMember, stringMemberValue);
122 impl.setStringMember(stringMember); 132 impl.setStringMember(stringMember);
123 } else if (block.HasCaught()) { 133 } else if (block.HasCaught()) {
124 exceptionState.rethrowV8Exception(block.Exception()); 134 exceptionState.rethrowV8Exception(block.Exception());
125 return; 135 return;
126 } 136 }
127 137
128 String stringOrNullMember; 138 v8::Local<v8::Value> stringOrNullMemberValue;
129 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "stringOrNullM ember", stringOrNullMember)) { 139 if (dictionary.getKey("stringOrNullMember", stringOrNullMemberValue) && !isU ndefinedOrNull(stringOrNullMemberValue)) {
140 TOSTRING_VOID(V8StringResource<>, stringOrNullMember, stringOrNullMember Value);
130 impl.setStringOrNullMember(stringOrNullMember); 141 impl.setStringOrNullMember(stringOrNullMember);
131 } else if (block.HasCaught()) { 142 } else if (block.HasCaught()) {
132 exceptionState.rethrowV8Exception(block.Exception()); 143 exceptionState.rethrowV8Exception(block.Exception());
133 return; 144 return;
134 } 145 }
135 146
136 Vector<String> stringSequenceMember; 147 v8::Local<v8::Value> stringSequenceMemberValue;
137 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "stringSequenc eMember", stringSequenceMember)) { 148 if (dictionary.getKey("stringSequenceMember", stringSequenceMemberValue) && !isUndefinedOrNull(stringSequenceMemberValue)) {
149 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, stringSequenceMember, toImp lArray<String>(stringSequenceMemberValue, 0, isolate, exceptionState), exception State);
138 impl.setStringSequenceMember(stringSequenceMember); 150 impl.setStringSequenceMember(stringSequenceMember);
139 } else if (block.HasCaught()) { 151 } else if (block.HasCaught()) {
140 exceptionState.rethrowV8Exception(block.Exception()); 152 exceptionState.rethrowV8Exception(block.Exception());
141 return; 153 return;
142 } 154 }
143 155
144 RawPtr<TestInterfaceGarbageCollected> testInterfaceGarbageCollectedMember; 156 v8::Local<v8::Value> testInterfaceGarbageCollectedMemberValue;
145 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "testInterface GarbageCollectedMember", testInterfaceGarbageCollectedMember)) { 157 if (dictionary.getKey("testInterfaceGarbageCollectedMember", testInterfaceGa rbageCollectedMemberValue) && !isUndefinedOrNull(testInterfaceGarbageCollectedMe mberValue)) {
158 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember = V8T estInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGarbageC ollectedMemberValue);
146 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte dMember); 159 impl.setTestInterfaceGarbageCollectedMember(testInterfaceGarbageCollecte dMember);
147 } else if (block.HasCaught()) { 160 } else if (block.HasCaught()) {
148 exceptionState.rethrowV8Exception(block.Exception()); 161 exceptionState.rethrowV8Exception(block.Exception());
149 return; 162 return;
150 } 163 }
151 164
152 RawPtr<TestInterfaceGarbageCollected> testInterfaceGarbageCollectedOrNullMem ber; 165 v8::Local<v8::Value> testInterfaceGarbageCollectedOrNullMemberValue;
153 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "testInterface GarbageCollectedOrNullMember", testInterfaceGarbageCollectedOrNullMember)) { 166 if (dictionary.getKey("testInterfaceGarbageCollectedOrNullMember", testInter faceGarbageCollectedOrNullMemberValue) && !isUndefinedOrNull(testInterfaceGarbag eCollectedOrNullMemberValue)) {
167 TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember = V8TestInterfaceGarbageCollected::toImplWithTypeCheck(isolate, testInterfaceGa rbageCollectedOrNullMemberValue);
154 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo llectedOrNullMember); 168 impl.setTestInterfaceGarbageCollectedOrNullMember(testInterfaceGarbageCo llectedOrNullMember);
155 } else if (block.HasCaught()) { 169 } else if (block.HasCaught()) {
156 exceptionState.rethrowV8Exception(block.Exception()); 170 exceptionState.rethrowV8Exception(block.Exception());
157 return; 171 return;
158 } 172 }
159 173
160 RefPtr<TestInterfaceImplementation> testInterfaceMember; 174 v8::Local<v8::Value> testInterfaceMemberValue;
161 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "testInterface Member", testInterfaceMember)) { 175 if (dictionary.getKey("testInterfaceMember", testInterfaceMemberValue) && !i sUndefinedOrNull(testInterfaceMemberValue)) {
176 TestInterfaceImplementation* testInterfaceMember = V8TestInterface::toIm plWithTypeCheck(isolate, testInterfaceMemberValue);
162 impl.setTestInterfaceMember(testInterfaceMember); 177 impl.setTestInterfaceMember(testInterfaceMember);
163 } else if (block.HasCaught()) { 178 } else if (block.HasCaught()) {
164 exceptionState.rethrowV8Exception(block.Exception()); 179 exceptionState.rethrowV8Exception(block.Exception());
165 return; 180 return;
166 } 181 }
167 182
168 RefPtr<TestInterfaceImplementation> testInterfaceOrNullMember; 183 v8::Local<v8::Value> testInterfaceOrNullMemberValue;
169 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "testInterface OrNullMember", testInterfaceOrNullMember)) { 184 if (dictionary.getKey("testInterfaceOrNullMember", testInterfaceOrNullMember Value) && !isUndefinedOrNull(testInterfaceOrNullMemberValue)) {
185 TestInterfaceImplementation* testInterfaceOrNullMember = V8TestInterface ::toImplWithTypeCheck(isolate, testInterfaceOrNullMemberValue);
170 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember); 186 impl.setTestInterfaceOrNullMember(testInterfaceOrNullMember);
171 } else if (block.HasCaught()) { 187 } else if (block.HasCaught()) {
172 exceptionState.rethrowV8Exception(block.Exception()); 188 exceptionState.rethrowV8Exception(block.Exception());
173 return; 189 return;
174 } 190 }
175 191
176 RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> testInterfaceWillBeG arbageCollectedMember; 192 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedMemberValue;
177 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "testInterface WillBeGarbageCollectedMember", testInterfaceWillBeGarbageCollectedMember)) { 193 if (dictionary.getKey("testInterfaceWillBeGarbageCollectedMember", testInter faceWillBeGarbageCollectedMemberValue) && !isUndefinedOrNull(testInterfaceWillBe GarbageCollectedMemberValue)) {
194 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected Member = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolate, tes tInterfaceWillBeGarbageCollectedMemberValue);
178 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar bageCollectedMember); 195 impl.setTestInterfaceWillBeGarbageCollectedMember(testInterfaceWillBeGar bageCollectedMember);
179 } else if (block.HasCaught()) { 196 } else if (block.HasCaught()) {
180 exceptionState.rethrowV8Exception(block.Exception()); 197 exceptionState.rethrowV8Exception(block.Exception());
181 return; 198 return;
182 } 199 }
183 200
184 RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> testInterfaceWillBeG arbageCollectedOrNullMember; 201 v8::Local<v8::Value> testInterfaceWillBeGarbageCollectedOrNullMemberValue;
185 if (DictionaryHelper::getWithUndefinedOrNullCheck(dictionary, "testInterface WillBeGarbageCollectedOrNullMember", testInterfaceWillBeGarbageCollectedOrNullMe mber)) { 202 if (dictionary.getKey("testInterfaceWillBeGarbageCollectedOrNullMember", tes tInterfaceWillBeGarbageCollectedOrNullMemberValue) && !isUndefinedOrNull(testInt erfaceWillBeGarbageCollectedOrNullMemberValue)) {
203 TestInterfaceWillBeGarbageCollected* testInterfaceWillBeGarbageCollected OrNullMember = V8TestInterfaceWillBeGarbageCollected::toImplWithTypeCheck(isolat e, testInterfaceWillBeGarbageCollectedOrNullMemberValue);
186 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil lBeGarbageCollectedOrNullMember); 204 impl.setTestInterfaceWillBeGarbageCollectedOrNullMember(testInterfaceWil lBeGarbageCollectedOrNullMember);
187 } else if (block.HasCaught()) { 205 } else if (block.HasCaught()) {
188 exceptionState.rethrowV8Exception(block.Exception()); 206 exceptionState.rethrowV8Exception(block.Exception());
189 return; 207 return;
190 } 208 }
191 209
192 } 210 }
193 211
194 v8::Handle<v8::Value> toV8(TestDictionary& impl, v8::Handle<v8::Object> creation Context, v8::Isolate* isolate) 212 v8::Handle<v8::Value> toV8(TestDictionary& impl, v8::Handle<v8::Object> creation Context, v8::Isolate* isolate)
195 { 213 {
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
273 } 291 }
274 292
275 if (impl.hasTestInterfaceWillBeGarbageCollectedOrNullMember()) { 293 if (impl.hasTestInterfaceWillBeGarbageCollectedOrNullMember()) {
276 v8Object->Set(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNu llMember"), toV8(impl.testInterfaceWillBeGarbageCollectedOrNullMember(), creatio nContext, isolate)); 294 v8Object->Set(v8String(isolate, "testInterfaceWillBeGarbageCollectedOrNu llMember"), toV8(impl.testInterfaceWillBeGarbageCollectedOrNullMember(), creatio nContext, isolate));
277 } 295 }
278 296
279 return v8Object; 297 return v8Object;
280 } 298 }
281 299
282 } // namespace blink 300 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698