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

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

Issue 1012713003: IDL: Improve CG for attributes with [CachedAttribute] (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 9 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
« no previous file with comments | « Source/bindings/tests/results/core/V8TestInterfaceEventConstructor.cpp ('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 "V8TestObject.h" 8 #include "V8TestObject.h"
9 9
10 #include "bindings/core/v8/BindingSecurity.h" 10 #include "bindings/core/v8/BindingSecurity.h"
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 149 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
150 } 150 }
151 151
152 static void readonlyTestInterfaceEmptyAttributeAttributeGetter(const v8::Propert yCallbackInfo<v8::Value>& info) 152 static void readonlyTestInterfaceEmptyAttributeAttributeGetter(const v8::Propert yCallbackInfo<v8::Value>& info)
153 { 153 {
154 v8::Local<v8::Object> holder = info.Holder(); 154 v8::Local<v8::Object> holder = info.Holder();
155 TestObject* impl = V8TestObject::toImpl(holder); 155 TestObject* impl = V8TestObject::toImpl(holder);
156 RefPtr<TestInterfaceEmpty> cppValue(impl->readonlyTestInterfaceEmptyAttribut e()); 156 RefPtr<TestInterfaceEmpty> cppValue(impl->readonlyTestInterfaceEmptyAttribut e());
157 if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue .get())) 157 if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue .get()))
158 return; 158 return;
159 v8::Local<v8::Value> wrapper = toV8(cppValue.get(), holder, info.GetIsolate( )); 159 v8::Local<v8::Value> v8Value(toV8(cppValue.get(), holder, info.GetIsolate()) );
160 if (!wrapper.IsEmpty()) { 160 if (!v8Value.IsEmpty()) {
161 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString( info.GetIsolate(), "readonlyTestInterfaceEmptyAttribute"), wrapper); 161 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString( info.GetIsolate(), "readonlyTestInterfaceEmptyAttribute"), v8Value);
162 v8SetReturnValue(info, wrapper); 162 v8SetReturnValue(info, v8Value);
163 } 163 }
164 } 164 }
165 165
166 static void readonlyTestInterfaceEmptyAttributeAttributeGetterCallback(v8::Local <v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 166 static void readonlyTestInterfaceEmptyAttributeAttributeGetterCallback(v8::Local <v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
167 { 167 {
168 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 168 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
169 TestObjectV8Internal::readonlyTestInterfaceEmptyAttributeAttributeGetter(inf o); 169 TestObjectV8Internal::readonlyTestInterfaceEmptyAttributeAttributeGetter(inf o);
170 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 170 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
171 } 171 }
172 172
(...skipping 1994 matching lines...) Expand 10 before | Expand all | Expand 10 after
2167 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "cach edAttributeAnyAttribute"); 2167 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "cach edAttributeAnyAttribute");
2168 TestObject* impl = V8TestObject::toImpl(holder); 2168 TestObject* impl = V8TestObject::toImpl(holder);
2169 if (!impl->isValueDirty()) { 2169 if (!impl->isValueDirty()) {
2170 v8::Local<v8::Value> v8Value = V8HiddenValue::getHiddenValue(info.GetIso late(), holder, propertyName); 2170 v8::Local<v8::Value> v8Value = V8HiddenValue::getHiddenValue(info.GetIso late(), holder, propertyName);
2171 if (!v8Value.IsEmpty()) { 2171 if (!v8Value.IsEmpty()) {
2172 v8SetReturnValue(info, v8Value); 2172 v8SetReturnValue(info, v8Value);
2173 return; 2173 return;
2174 } 2174 }
2175 } 2175 }
2176 ScriptValue cppValue(impl->cachedAttributeAnyAttribute()); 2176 ScriptValue cppValue(impl->cachedAttributeAnyAttribute());
2177 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, cppVa lue.v8Value()); 2177 v8::Local<v8::Value> v8Value(cppValue.v8Value());
2178 v8SetReturnValue(info, cppValue.v8Value()); 2178 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, v8Val ue);
2179 v8SetReturnValue(info, v8Value);
2179 } 2180 }
2180 2181
2181 static void cachedAttributeAnyAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info) 2182 static void cachedAttributeAnyAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info)
2182 { 2183 {
2183 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 2184 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
2184 TestObjectV8Internal::cachedAttributeAnyAttributeAttributeGetter(info); 2185 TestObjectV8Internal::cachedAttributeAnyAttributeAttributeGetter(info);
2185 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 2186 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
2186 } 2187 }
2187 2188
2188 static void cachedAttributeAnyAttributeAttributeSetter(v8::Local<v8::Value> v8Va lue, const v8::PropertyCallbackInfo<void>& info) 2189 static void cachedAttributeAnyAttributeAttributeSetter(v8::Local<v8::Value> v8Va lue, const v8::PropertyCallbackInfo<void>& info)
(...skipping 18 matching lines...) Expand all
2207 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "cach edArrayAttribute"); 2208 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "cach edArrayAttribute");
2208 TestObject* impl = V8TestObject::toImpl(holder); 2209 TestObject* impl = V8TestObject::toImpl(holder);
2209 if (!impl->isArrayDirty()) { 2210 if (!impl->isArrayDirty()) {
2210 v8::Local<v8::Value> v8Value = V8HiddenValue::getHiddenValue(info.GetIso late(), holder, propertyName); 2211 v8::Local<v8::Value> v8Value = V8HiddenValue::getHiddenValue(info.GetIso late(), holder, propertyName);
2211 if (!v8Value.IsEmpty()) { 2212 if (!v8Value.IsEmpty()) {
2212 v8SetReturnValue(info, v8Value); 2213 v8SetReturnValue(info, v8Value);
2213 return; 2214 return;
2214 } 2215 }
2215 } 2216 }
2216 Vector<String> cppValue(impl->cachedArrayAttribute()); 2217 Vector<String> cppValue(impl->cachedArrayAttribute());
2217 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, toV8( cppValue, info.Holder(), info.GetIsolate())); 2218 v8::Local<v8::Value> v8Value(toV8(cppValue, info.Holder(), info.GetIsolate() ));
2218 v8SetReturnValue(info, toV8(cppValue, info.Holder(), info.GetIsolate())); 2219 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, v8Val ue);
2220 v8SetReturnValue(info, v8Value);
2219 } 2221 }
2220 2222
2221 static void cachedArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 2223 static void cachedArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
2222 { 2224 {
2223 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 2225 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
2224 TestObjectV8Internal::cachedArrayAttributeAttributeGetter(info); 2226 TestObjectV8Internal::cachedArrayAttributeAttributeGetter(info);
2225 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 2227 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
2226 } 2228 }
2227 2229
2228 static void cachedArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::PropertyCallbackInfo<void>& info) 2230 static void cachedArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::PropertyCallbackInfo<void>& info)
(...skipping 21 matching lines...) Expand all
2250 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "cach edStringOrNoneAttribute"); 2252 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "cach edStringOrNoneAttribute");
2251 TestObject* impl = V8TestObject::toImpl(holder); 2253 TestObject* impl = V8TestObject::toImpl(holder);
2252 if (!impl->isStringDirty()) { 2254 if (!impl->isStringDirty()) {
2253 v8::Local<v8::Value> v8Value = V8HiddenValue::getHiddenValue(info.GetIso late(), holder, propertyName); 2255 v8::Local<v8::Value> v8Value = V8HiddenValue::getHiddenValue(info.GetIso late(), holder, propertyName);
2254 if (!v8Value.IsEmpty()) { 2256 if (!v8Value.IsEmpty()) {
2255 v8SetReturnValue(info, v8Value); 2257 v8SetReturnValue(info, v8Value);
2256 return; 2258 return;
2257 } 2259 }
2258 } 2260 }
2259 String cppValue(impl->cachedStringOrNoneAttribute()); 2261 String cppValue(impl->cachedStringOrNoneAttribute());
2260 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, cppVa lue.isNull() ? v8::Local<v8::Value>(v8::Null(info.GetIsolate())) : v8String(info .GetIsolate(), cppValue)); 2262 v8::Local<v8::Value> v8Value(cppValue.isNull() ? v8::Local<v8::Value>(v8::Nu ll(info.GetIsolate())) : v8String(info.GetIsolate(), cppValue));
2261 v8SetReturnValueStringOrNull(info, cppValue, info.GetIsolate()); 2263 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, v8Val ue);
2264 v8SetReturnValue(info, v8Value);
2262 } 2265 }
2263 2266
2264 static void cachedStringOrNoneAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info) 2267 static void cachedStringOrNoneAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info)
2265 { 2268 {
2266 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 2269 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
2267 TestObjectV8Internal::cachedStringOrNoneAttributeAttributeGetter(info); 2270 TestObjectV8Internal::cachedStringOrNoneAttributeAttributeGetter(info);
2268 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 2271 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
2269 } 2272 }
2270 2273
2271 static void cachedStringOrNoneAttributeAttributeSetter(v8::Local<v8::Value> v8Va lue, const v8::PropertyCallbackInfo<void>& info) 2274 static void cachedStringOrNoneAttributeAttributeSetter(v8::Local<v8::Value> v8Va lue, const v8::PropertyCallbackInfo<void>& info)
(...skipping 595 matching lines...) Expand 10 before | Expand all | Expand 10 after
2867 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 2870 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
2868 } 2871 }
2869 2872
2870 static void perWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetter(c onst v8::PropertyCallbackInfo<v8::Value>& info) 2873 static void perWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetter(c onst v8::PropertyCallbackInfo<v8::Value>& info)
2871 { 2874 {
2872 v8::Local<v8::Object> holder = info.Holder(); 2875 v8::Local<v8::Object> holder = info.Holder();
2873 TestObject* impl = V8TestObject::toImpl(holder); 2876 TestObject* impl = V8TestObject::toImpl(holder);
2874 RefPtr<TestInterfaceEmpty> cppValue(impl->perWorldBindingsReadonlyTestInterf aceEmptyAttribute()); 2877 RefPtr<TestInterfaceEmpty> cppValue(impl->perWorldBindingsReadonlyTestInterf aceEmptyAttribute());
2875 if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue .get())) 2878 if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue .get()))
2876 return; 2879 return;
2877 v8::Local<v8::Value> wrapper = toV8(cppValue.get(), holder, info.GetIsolate( )); 2880 v8::Local<v8::Value> v8Value(toV8(cppValue.get(), holder, info.GetIsolate()) );
2878 if (!wrapper.IsEmpty()) { 2881 if (!v8Value.IsEmpty()) {
2879 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString( info.GetIsolate(), "perWorldBindingsReadonlyTestInterfaceEmptyAttribute"), wrapp er); 2882 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString( info.GetIsolate(), "perWorldBindingsReadonlyTestInterfaceEmptyAttribute"), v8Val ue);
2880 v8SetReturnValue(info, wrapper); 2883 v8SetReturnValue(info, v8Value);
2881 } 2884 }
2882 } 2885 }
2883 2886
2884 static void perWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCa llback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2887 static void perWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCa llback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2885 { 2888 {
2886 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 2889 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
2887 TestObjectV8Internal::perWorldBindingsReadonlyTestInterfaceEmptyAttributeAtt ributeGetter(info); 2890 TestObjectV8Internal::perWorldBindingsReadonlyTestInterfaceEmptyAttributeAtt ributeGetter(info);
2888 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 2891 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
2889 } 2892 }
2890 2893
2891 static void perWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterFo rMainWorld(const v8::PropertyCallbackInfo<v8::Value>& info) 2894 static void perWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterFo rMainWorld(const v8::PropertyCallbackInfo<v8::Value>& info)
2892 { 2895 {
2893 v8::Local<v8::Object> holder = info.Holder(); 2896 v8::Local<v8::Object> holder = info.Holder();
2894 TestObject* impl = V8TestObject::toImpl(holder); 2897 TestObject* impl = V8TestObject::toImpl(holder);
2895 RefPtr<TestInterfaceEmpty> cppValue(impl->perWorldBindingsReadonlyTestInterf aceEmptyAttribute()); 2898 RefPtr<TestInterfaceEmpty> cppValue(impl->perWorldBindingsReadonlyTestInterf aceEmptyAttribute());
2896 if (cppValue && DOMDataStore::setReturnValueForMainWorld(info.GetReturnValue (), cppValue.get())) 2899 if (cppValue && DOMDataStore::setReturnValueForMainWorld(info.GetReturnValue (), cppValue.get()))
2897 return; 2900 return;
2898 v8::Local<v8::Value> wrapper = toV8(cppValue.get(), holder, info.GetIsolate( )); 2901 v8::Local<v8::Value> v8Value(toV8(cppValue.get(), holder, info.GetIsolate()) );
2899 if (!wrapper.IsEmpty()) { 2902 if (!v8Value.IsEmpty()) {
2900 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString( info.GetIsolate(), "perWorldBindingsReadonlyTestInterfaceEmptyAttribute"), wrapp er); 2903 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString( info.GetIsolate(), "perWorldBindingsReadonlyTestInterfaceEmptyAttribute"), v8Val ue);
2901 v8SetReturnValue(info, wrapper); 2904 v8SetReturnValue(info, v8Value);
2902 } 2905 }
2903 } 2906 }
2904 2907
2905 static void perWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCa llbackForMainWorld(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Val ue>& info) 2908 static void perWorldBindingsReadonlyTestInterfaceEmptyAttributeAttributeGetterCa llbackForMainWorld(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Val ue>& info)
2906 { 2909 {
2907 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 2910 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
2908 TestObjectV8Internal::perWorldBindingsReadonlyTestInterfaceEmptyAttributeAtt ributeGetterForMainWorld(info); 2911 TestObjectV8Internal::perWorldBindingsReadonlyTestInterfaceEmptyAttributeAtt ributeGetterForMainWorld(info);
2909 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 2912 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
2910 } 2913 }
2911 2914
(...skipping 534 matching lines...) Expand 10 before | Expand all | Expand 10 after
3446 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 3449 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
3447 } 3450 }
3448 3451
3449 static void locationGarbageCollectedAttributeGetter(const v8::PropertyCallbackIn fo<v8::Value>& info) 3452 static void locationGarbageCollectedAttributeGetter(const v8::PropertyCallbackIn fo<v8::Value>& info)
3450 { 3453 {
3451 v8::Local<v8::Object> holder = info.Holder(); 3454 v8::Local<v8::Object> holder = info.Holder();
3452 TestObject* impl = V8TestObject::toImpl(holder); 3455 TestObject* impl = V8TestObject::toImpl(holder);
3453 RawPtr<TestInterfaceGarbageCollected> cppValue(impl->locationGarbageCollecte d()); 3456 RawPtr<TestInterfaceGarbageCollected> cppValue(impl->locationGarbageCollecte d());
3454 if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue .get())) 3457 if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue .get()))
3455 return; 3458 return;
3456 v8::Local<v8::Value> wrapper = toV8(cppValue.get(), holder, info.GetIsolate( )); 3459 v8::Local<v8::Value> v8Value(toV8(cppValue.get(), holder, info.GetIsolate()) );
3457 if (!wrapper.IsEmpty()) { 3460 if (!v8Value.IsEmpty()) {
3458 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString( info.GetIsolate(), "locationGarbageCollected"), wrapper); 3461 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString( info.GetIsolate(), "locationGarbageCollected"), v8Value);
3459 v8SetReturnValue(info, wrapper); 3462 v8SetReturnValue(info, v8Value);
3460 } 3463 }
3461 } 3464 }
3462 3465
3463 static void locationGarbageCollectedAttributeGetterCallback(v8::Local<v8::String >, const v8::PropertyCallbackInfo<v8::Value>& info) 3466 static void locationGarbageCollectedAttributeGetterCallback(v8::Local<v8::String >, const v8::PropertyCallbackInfo<v8::Value>& info)
3464 { 3467 {
3465 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 3468 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
3466 TestObjectV8Internal::locationGarbageCollectedAttributeGetter(info); 3469 TestObjectV8Internal::locationGarbageCollectedAttributeGetter(info);
3467 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 3470 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
3468 } 3471 }
3469 3472
(...skipping 15 matching lines...) Expand all
3485 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 3488 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
3486 } 3489 }
3487 3490
3488 static void locationWillBeGarbageCollectedAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info) 3491 static void locationWillBeGarbageCollectedAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info)
3489 { 3492 {
3490 v8::Local<v8::Object> holder = info.Holder(); 3493 v8::Local<v8::Object> holder = info.Holder();
3491 TestObject* impl = V8TestObject::toImpl(holder); 3494 TestObject* impl = V8TestObject::toImpl(holder);
3492 RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> cppValue(impl->locat ionWillBeGarbageCollected()); 3495 RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> cppValue(impl->locat ionWillBeGarbageCollected());
3493 if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue .get())) 3496 if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue .get()))
3494 return; 3497 return;
3495 v8::Local<v8::Value> wrapper = toV8(cppValue.get(), holder, info.GetIsolate( )); 3498 v8::Local<v8::Value> v8Value(toV8(cppValue.get(), holder, info.GetIsolate()) );
3496 if (!wrapper.IsEmpty()) { 3499 if (!v8Value.IsEmpty()) {
3497 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString( info.GetIsolate(), "locationWillBeGarbageCollected"), wrapper); 3500 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, v8AtomicString( info.GetIsolate(), "locationWillBeGarbageCollected"), v8Value);
3498 v8SetReturnValue(info, wrapper); 3501 v8SetReturnValue(info, v8Value);
3499 } 3502 }
3500 } 3503 }
3501 3504
3502 static void locationWillBeGarbageCollectedAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info) 3505 static void locationWillBeGarbageCollectedAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info)
3503 { 3506 {
3504 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 3507 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
3505 TestObjectV8Internal::locationWillBeGarbageCollectedAttributeGetter(info); 3508 TestObjectV8Internal::locationWillBeGarbageCollectedAttributeGetter(info);
3506 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 3509 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
3507 } 3510 }
3508 3511
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
3674 v8::Local<v8::Value> v8Value = V8HiddenValue::getHiddenValue(info.GetIso late(), holder, propertyName); 3677 v8::Local<v8::Value> v8Value = V8HiddenValue::getHiddenValue(info.GetIso late(), holder, propertyName);
3675 if (!v8Value.IsEmpty()) { 3678 if (!v8Value.IsEmpty()) {
3676 v8SetReturnValue(info, v8Value); 3679 v8SetReturnValue(info, v8Value);
3677 return; 3680 return;
3678 } 3681 }
3679 } 3682 }
3680 ExceptionState exceptionState(ExceptionState::GetterContext, "cachedAttribut eRaisesExceptionGetterAnyAttribute", "TestObject", holder, info.GetIsolate()); 3683 ExceptionState exceptionState(ExceptionState::GetterContext, "cachedAttribut eRaisesExceptionGetterAnyAttribute", "TestObject", holder, info.GetIsolate());
3681 ScriptValue cppValue(impl->cachedAttributeRaisesExceptionGetterAnyAttribute( exceptionState)); 3684 ScriptValue cppValue(impl->cachedAttributeRaisesExceptionGetterAnyAttribute( exceptionState));
3682 if (UNLIKELY(exceptionState.throwIfNeeded())) 3685 if (UNLIKELY(exceptionState.throwIfNeeded()))
3683 return; 3686 return;
3684 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, cppVa lue.v8Value()); 3687 v8::Local<v8::Value> v8Value(cppValue.v8Value());
3685 v8SetReturnValue(info, cppValue.v8Value()); 3688 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, v8Val ue);
3689 v8SetReturnValue(info, v8Value);
3686 } 3690 }
3687 3691
3688 static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeGetterCallb ack(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 3692 static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeGetterCallb ack(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
3689 { 3693 {
3690 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 3694 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
3691 TestObjectV8Internal::cachedAttributeRaisesExceptionGetterAnyAttributeAttrib uteGetter(info); 3695 TestObjectV8Internal::cachedAttributeRaisesExceptionGetterAnyAttributeAttrib uteGetter(info);
3692 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 3696 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
3693 } 3697 }
3694 3698
3695 static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeSetter(v8:: Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 3699 static void cachedAttributeRaisesExceptionGetterAnyAttributeAttributeSetter(v8:: Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
(...skipping 1065 matching lines...) Expand 10 before | Expand all | Expand 10 after
4761 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "cach edTreatReturnedNullStringAsUndefinedStringAttribute"); 4765 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "cach edTreatReturnedNullStringAsUndefinedStringAttribute");
4762 TestObject* impl = V8TestObject::toImpl(holder); 4766 TestObject* impl = V8TestObject::toImpl(holder);
4763 if (!impl->isStringDirty()) { 4767 if (!impl->isStringDirty()) {
4764 v8::Local<v8::Value> v8Value = V8HiddenValue::getHiddenValue(info.GetIso late(), holder, propertyName); 4768 v8::Local<v8::Value> v8Value = V8HiddenValue::getHiddenValue(info.GetIso late(), holder, propertyName);
4765 if (!v8Value.IsEmpty()) { 4769 if (!v8Value.IsEmpty()) {
4766 v8SetReturnValue(info, v8Value); 4770 v8SetReturnValue(info, v8Value);
4767 return; 4771 return;
4768 } 4772 }
4769 } 4773 }
4770 String cppValue(impl->cachedTreatReturnedNullStringAsUndefinedStringAttribut e()); 4774 String cppValue(impl->cachedTreatReturnedNullStringAsUndefinedStringAttribut e());
4771 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, cppVa lue.isNull() ? v8Undefined() : v8String(info.GetIsolate(), cppValue)); 4775 v8::Local<v8::Value> v8Value(cppValue.isNull() ? v8Undefined() : v8String(in fo.GetIsolate(), cppValue));
4772 v8SetReturnValueStringOrUndefined(info, cppValue, info.GetIsolate()); 4776 V8HiddenValue::setHiddenValue(info.GetIsolate(), holder, propertyName, v8Val ue);
4777 v8SetReturnValue(info, v8Value);
4773 } 4778 }
4774 4779
4775 static void cachedTreatReturnedNullStringAsUndefinedStringAttributeAttributeGett erCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& inf o) 4780 static void cachedTreatReturnedNullStringAsUndefinedStringAttributeAttributeGett erCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& inf o)
4776 { 4781 {
4777 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 4782 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
4778 TestObjectV8Internal::cachedTreatReturnedNullStringAsUndefinedStringAttribut eAttributeGetter(info); 4783 TestObjectV8Internal::cachedTreatReturnedNullStringAsUndefinedStringAttribut eAttributeGetter(info);
4779 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 4784 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4780 } 4785 }
4781 4786
4782 static void cachedTreatReturnedNullStringAsUndefinedStringAttributeAttributeSett er(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 4787 static void cachedTreatReturnedNullStringAsUndefinedStringAttributeAttributeSett er(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
(...skipping 8368 matching lines...) Expand 10 before | Expand all | Expand 10 after
13151 return false; 13156 return false;
13152 13157
13153 ScriptState::Scope scope(scriptState); 13158 ScriptState::Scope scope(scriptState);
13154 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate()); 13159 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa l(), scriptState->isolate());
13155 13160
13156 ExceptionState exceptionState(ExceptionState::SetterContext, "enumForPrivate Script", "TestObject", scriptState->context()->Global(), scriptState->isolate()) ; 13161 ExceptionState exceptionState(ExceptionState::SetterContext, "enumForPrivate Script", "TestObject", scriptState->context()->Global(), scriptState->isolate()) ;
13157 return PrivateScriptRunner::runDOMAttributeSetter(scriptState, scriptStateIn UserScript, "TestObject", "enumForPrivateScript", holder, v8String(scriptState-> isolate(), cppValue)); 13162 return PrivateScriptRunner::runDOMAttributeSetter(scriptState, scriptStateIn UserScript, "TestObject", "enumForPrivateScript", holder, v8String(scriptState-> isolate(), cppValue));
13158 } 13163 }
13159 13164
13160 } // namespace blink 13165 } // namespace blink
OLDNEW
« no previous file with comments | « Source/bindings/tests/results/core/V8TestInterfaceEventConstructor.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698