| OLD | NEW |
| 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 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 TestEventTargetV8Internal::namedItemMethod(info); | 109 TestEventTargetV8Internal::namedItemMethod(info); |
| 110 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 110 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
| 111 } | 111 } |
| 112 | 112 |
| 113 static void indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo
<v8::Value>& info) | 113 static void indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo
<v8::Value>& info) |
| 114 { | 114 { |
| 115 TestEventTarget* imp = V8TestEventTarget::toNative(info.Holder()); | 115 TestEventTarget* imp = V8TestEventTarget::toNative(info.Holder()); |
| 116 RefPtr<Node> result = imp->item(index); | 116 RefPtr<Node> result = imp->item(index); |
| 117 if (!result) | 117 if (!result) |
| 118 return; | 118 return; |
| 119 v8SetReturnValueFast(info, result.release(), imp); | 119 v8SetReturnValueFast(info, WTF::getPtr(result.release()), imp); |
| 120 } | 120 } |
| 121 | 121 |
| 122 static void indexedPropertyGetterCallback(uint32_t index, const v8::PropertyCall
backInfo<v8::Value>& info) | 122 static void indexedPropertyGetterCallback(uint32_t index, const v8::PropertyCall
backInfo<v8::Value>& info) |
| 123 { | 123 { |
| 124 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMIndexedProperty"); | 124 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMIndexedProperty"); |
| 125 TestEventTargetV8Internal::indexedPropertyGetter(index, info); | 125 TestEventTargetV8Internal::indexedPropertyGetter(index, info); |
| 126 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 126 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
| 127 } | 127 } |
| 128 | 128 |
| 129 static void indexedPropertySetter(uint32_t index, v8::Local<v8::Value> jsValue,
const v8::PropertyCallbackInfo<v8::Value>& info) | 129 static void indexedPropertySetter(uint32_t index, v8::Local<v8::Value> jsValue,
const v8::PropertyCallbackInfo<v8::Value>& info) |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 171 if (info.Holder()->HasRealNamedProperty(name)) | 171 if (info.Holder()->HasRealNamedProperty(name)) |
| 172 return; | 172 return; |
| 173 if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty()) | 173 if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty()) |
| 174 return; | 174 return; |
| 175 | 175 |
| 176 TestEventTarget* imp = V8TestEventTarget::toNative(info.Holder()); | 176 TestEventTarget* imp = V8TestEventTarget::toNative(info.Holder()); |
| 177 AtomicString propertyName = toCoreAtomicString(name); | 177 AtomicString propertyName = toCoreAtomicString(name); |
| 178 RefPtr<Node> result = imp->namedItem(propertyName); | 178 RefPtr<Node> result = imp->namedItem(propertyName); |
| 179 if (!result) | 179 if (!result) |
| 180 return; | 180 return; |
| 181 v8SetReturnValueFast(info, result.release(), imp); | 181 v8SetReturnValueFast(info, WTF::getPtr(result.release()), imp); |
| 182 } | 182 } |
| 183 | 183 |
| 184 static void namedPropertyGetterCallback(v8::Local<v8::String> name, const v8::Pr
opertyCallbackInfo<v8::Value>& info) | 184 static void namedPropertyGetterCallback(v8::Local<v8::String> name, const v8::Pr
opertyCallbackInfo<v8::Value>& info) |
| 185 { | 185 { |
| 186 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); | 186 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); |
| 187 TestEventTargetV8Internal::namedPropertyGetter(name, info); | 187 TestEventTargetV8Internal::namedPropertyGetter(name, info); |
| 188 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 188 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
| 189 } | 189 } |
| 190 | 190 |
| 191 static void namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value>
jsValue, const v8::PropertyCallbackInfo<v8::Value>& info) | 191 static void namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value>
jsValue, const v8::PropertyCallbackInfo<v8::Value>& info) |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 354 fromInternalPointer(object)->deref(); | 354 fromInternalPointer(object)->deref(); |
| 355 } | 355 } |
| 356 | 356 |
| 357 template<> | 357 template<> |
| 358 v8::Handle<v8::Value> toV8NoInline(TestEventTarget* impl, v8::Handle<v8::Object>
creationContext, v8::Isolate* isolate) | 358 v8::Handle<v8::Value> toV8NoInline(TestEventTarget* impl, v8::Handle<v8::Object>
creationContext, v8::Isolate* isolate) |
| 359 { | 359 { |
| 360 return toV8(impl, creationContext, isolate); | 360 return toV8(impl, creationContext, isolate); |
| 361 } | 361 } |
| 362 | 362 |
| 363 } // namespace WebCore | 363 } // namespace WebCore |
| OLD | NEW |