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

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

Issue 176763009: Have DOMWindow deal with references instead of pointers when possible (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebase Created 6 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
118 static void readOnlyStringAttrAttributeGetterCallback(v8::Local<v8::String>, con st v8::PropertyCallbackInfo<v8::Value>& info) 118 static void readOnlyStringAttrAttributeGetterCallback(v8::Local<v8::String>, con st v8::PropertyCallbackInfo<v8::Value>& info)
119 { 119 {
120 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 120 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
121 TestObjectV8Internal::readOnlyStringAttrAttributeGetter(info); 121 TestObjectV8Internal::readOnlyStringAttrAttributeGetter(info);
122 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 122 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
123 } 123 }
124 124
125 static void readOnlyTestObjectAttrAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info) 125 static void readOnlyTestObjectAttrAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info)
126 { 126 {
127 TestObject* imp = V8TestObject::toNative(info.Holder()); 127 TestObject* imp = V8TestObject::toNative(info.Holder());
128 RefPtr<TestObject> result = imp->readOnlyTestObjectAttr(); 128 RefPtr<TestObject> result(imp->readOnlyTestObjectAttr());
129 if (result && DOMDataStore::setReturnValueFromWrapper<V8TestObject>(info.Get ReturnValue(), result.get())) 129 if (result && DOMDataStore::setReturnValueFromWrapper<V8TestObject>(info.Get ReturnValue(), result.get()))
130 return; 130 return;
131 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs olate()); 131 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs olate());
132 if (!wrapper.IsEmpty()) { 132 if (!wrapper.IsEmpty()) {
133 setHiddenValue(info.GetIsolate(), info.Holder(), "readOnlyTestObjectAttr ", wrapper); 133 setHiddenValue(info.GetIsolate(), info.Holder(), "readOnlyTestObjectAttr ", wrapper);
134 v8SetReturnValue(info, wrapper); 134 v8SetReturnValue(info, wrapper);
135 } 135 }
136 } 136 }
137 137
138 static void readOnlyTestObjectAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 138 static void readOnlyTestObjectAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
(...skipping 2298 matching lines...) Expand 10 before | Expand all | Expand 10 after
2437 static void nullableLongSettableAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info ) 2437 static void nullableLongSettableAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info )
2438 { 2438 {
2439 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2439 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2440 TestObjectV8Internal::nullableLongSettableAttributeAttributeSetter(jsValue, info); 2440 TestObjectV8Internal::nullableLongSettableAttributeAttributeSetter(jsValue, info);
2441 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2441 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2442 } 2442 }
2443 2443
2444 static void perWorldReadOnlyAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 2444 static void perWorldReadOnlyAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
2445 { 2445 {
2446 TestObject* imp = V8TestObject::toNative(info.Holder()); 2446 TestObject* imp = V8TestObject::toNative(info.Holder());
2447 RefPtr<TestObject> result = imp->perWorldReadOnlyAttribute(); 2447 RefPtr<TestObject> result(imp->perWorldReadOnlyAttribute());
2448 if (result && DOMDataStore::setReturnValueFromWrapper<V8TestObject>(info.Get ReturnValue(), result.get())) 2448 if (result && DOMDataStore::setReturnValueFromWrapper<V8TestObject>(info.Get ReturnValue(), result.get()))
2449 return; 2449 return;
2450 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs olate()); 2450 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs olate());
2451 if (!wrapper.IsEmpty()) { 2451 if (!wrapper.IsEmpty()) {
2452 setHiddenValue(info.GetIsolate(), info.Holder(), "perWorldReadOnlyAttrib ute", wrapper); 2452 setHiddenValue(info.GetIsolate(), info.Holder(), "perWorldReadOnlyAttrib ute", wrapper);
2453 v8SetReturnValue(info, wrapper); 2453 v8SetReturnValue(info, wrapper);
2454 } 2454 }
2455 } 2455 }
2456 2456
2457 static void perWorldReadOnlyAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 2457 static void perWorldReadOnlyAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
2458 { 2458 {
2459 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2459 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2460 TestObjectV8Internal::perWorldReadOnlyAttributeAttributeGetter(info); 2460 TestObjectV8Internal::perWorldReadOnlyAttributeAttributeGetter(info);
2461 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2461 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2462 } 2462 }
2463 2463
2464 static void perWorldReadOnlyAttributeAttributeGetterForMainWorld(const v8::Prope rtyCallbackInfo<v8::Value>& info) 2464 static void perWorldReadOnlyAttributeAttributeGetterForMainWorld(const v8::Prope rtyCallbackInfo<v8::Value>& info)
2465 { 2465 {
2466 TestObject* imp = V8TestObject::toNative(info.Holder()); 2466 TestObject* imp = V8TestObject::toNative(info.Holder());
2467 RefPtr<TestObject> result = imp->perWorldReadOnlyAttribute(); 2467 RefPtr<TestObject> result(imp->perWorldReadOnlyAttribute());
2468 if (result && DOMDataStore::setReturnValueFromWrapperForMainWorld<V8TestObje ct>(info.GetReturnValue(), result.get())) 2468 if (result && DOMDataStore::setReturnValueFromWrapperForMainWorld<V8TestObje ct>(info.GetReturnValue(), result.get()))
2469 return; 2469 return;
2470 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs olate()); 2470 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs olate());
2471 if (!wrapper.IsEmpty()) { 2471 if (!wrapper.IsEmpty()) {
2472 setHiddenValue(info.GetIsolate(), info.Holder(), "perWorldReadOnlyAttrib ute", wrapper); 2472 setHiddenValue(info.GetIsolate(), info.Holder(), "perWorldReadOnlyAttrib ute", wrapper);
2473 v8SetReturnValue(info, wrapper); 2473 v8SetReturnValue(info, wrapper);
2474 } 2474 }
2475 } 2475 }
2476 2476
2477 static void perWorldReadOnlyAttributeAttributeGetterCallbackForMainWorld(v8::Loc al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2477 static void perWorldReadOnlyAttributeAttributeGetterCallbackForMainWorld(v8::Loc al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
(...skipping 635 matching lines...) Expand 10 before | Expand all | Expand 10 after
3113 static void locationAttributeGetterCallback(v8::Local<v8::String>, const v8::Pro pertyCallbackInfo<v8::Value>& info) 3113 static void locationAttributeGetterCallback(v8::Local<v8::String>, const v8::Pro pertyCallbackInfo<v8::Value>& info)
3114 { 3114 {
3115 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3115 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3116 TestObjectV8Internal::locationAttributeGetter(info); 3116 TestObjectV8Internal::locationAttributeGetter(info);
3117 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3117 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3118 } 3118 }
3119 3119
3120 static void locationAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info) 3120 static void locationAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info)
3121 { 3121 {
3122 TestObject* proxyImp = V8TestObject::toNative(info.Holder()); 3122 TestObject* proxyImp = V8TestObject::toNative(info.Holder());
3123 TestNode* imp = proxyImp->location(); 3123 TestNode* imp = WTF::getPtr(proxyImp->location());
3124 if (!imp) 3124 if (!imp)
3125 return; 3125 return;
3126 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 3126 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
3127 imp->setHref(cppValue); 3127 imp->setHref(cppValue);
3128 } 3128 }
3129 3129
3130 static void locationAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3130 static void locationAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
3131 { 3131 {
3132 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3132 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3133 TestObjectV8Internal::locationAttributeSetter(jsValue, info); 3133 TestObjectV8Internal::locationAttributeSetter(jsValue, info);
3134 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3134 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3135 } 3135 }
3136 3136
3137 static void locationWithExceptionAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 3137 static void locationWithExceptionAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
3138 { 3138 {
3139 TestObject* imp = V8TestObject::toNative(info.Holder()); 3139 TestObject* imp = V8TestObject::toNative(info.Holder());
3140 v8SetReturnValueFast(info, WTF::getPtr(imp->locationWithException()), imp); 3140 v8SetReturnValueFast(info, WTF::getPtr(imp->locationWithException()), imp);
3141 } 3141 }
3142 3142
3143 static void locationWithExceptionAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 3143 static void locationWithExceptionAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
3144 { 3144 {
3145 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3145 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3146 TestObjectV8Internal::locationWithExceptionAttributeGetter(info); 3146 TestObjectV8Internal::locationWithExceptionAttributeGetter(info);
3147 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3147 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3148 } 3148 }
3149 3149
3150 static void locationWithExceptionAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 3150 static void locationWithExceptionAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
3151 { 3151 {
3152 TestObject* proxyImp = V8TestObject::toNative(info.Holder()); 3152 TestObject* proxyImp = V8TestObject::toNative(info.Holder());
3153 TestNode* imp = proxyImp->locationWithException(); 3153 TestNode* imp = WTF::getPtr(proxyImp->locationWithException());
3154 if (!imp) 3154 if (!imp)
3155 return; 3155 return;
3156 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 3156 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
3157 imp->setHrefThrows(cppValue); 3157 imp->setHrefThrows(cppValue);
3158 } 3158 }
3159 3159
3160 static void locationWithExceptionAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3160 static void locationWithExceptionAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
3161 { 3161 {
3162 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3162 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3163 TestObjectV8Internal::locationWithExceptionAttributeSetter(jsValue, info); 3163 TestObjectV8Internal::locationWithExceptionAttributeSetter(jsValue, info);
(...skipping 2447 matching lines...) Expand 10 before | Expand all | Expand 10 after
5611 fromInternalPointer(object)->deref(); 5611 fromInternalPointer(object)->deref();
5612 } 5612 }
5613 5613
5614 template<> 5614 template<>
5615 v8::Handle<v8::Value> toV8NoInline(TestObject* impl, v8::Handle<v8::Object> crea tionContext, v8::Isolate* isolate) 5615 v8::Handle<v8::Value> toV8NoInline(TestObject* impl, v8::Handle<v8::Object> crea tionContext, v8::Isolate* isolate)
5616 { 5616 {
5617 return toV8(impl, creationContext, isolate); 5617 return toV8(impl, creationContext, isolate);
5618 } 5618 }
5619 5619
5620 } // namespace WebCore 5620 } // namespace WebCore
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698