| 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 5350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5361 | 5361 |
| 5362 static void voidMethodDictionaryArgMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 5362 static void voidMethodDictionaryArgMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 5363 { | 5363 { |
| 5364 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 5364 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 5365 TestObjectPythonV8Internal::voidMethodDictionaryArgMethod(info); | 5365 TestObjectPythonV8Internal::voidMethodDictionaryArgMethod(info); |
| 5366 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 5366 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
| 5367 } | 5367 } |
| 5368 | 5368 |
| 5369 static void voidMethodEventListenerArgMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) | 5369 static void voidMethodEventListenerArgMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 5370 { | 5370 { |
| 5371 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodE
ventListenerArg", "TestObjectPython", info.Holder(), info.GetIsolate()); |
| 5371 if (UNLIKELY(info.Length() < 1)) { | 5372 if (UNLIKELY(info.Length() < 1)) { |
| 5372 throwTypeError(ExceptionMessages::failedToExecute("voidMethodEventListen
erArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length
())), info.GetIsolate()); | 5373 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 5374 exceptionState.throwIfNeeded(); |
| 5373 return; | 5375 return; |
| 5374 } | 5376 } |
| 5375 TestObjectPython* impl = V8TestObjectPython::toNative(info.Holder()); | 5377 TestObjectPython* impl = V8TestObjectPython::toNative(info.Holder()); |
| 5376 RefPtr<EventListener> eventListenerArg = V8EventListenerList::getEventListen
er(info[1], false, ListenerFindOrCreate); | 5378 RefPtr<EventListener> eventListenerArg = V8EventListenerList::getEventListen
er(info[1], false, ListenerFindOrCreate); |
| 5377 impl->voidMethodEventListenerArg(eventListenerArg); | 5379 impl->voidMethodEventListenerArg(eventListenerArg); |
| 5380 if (listener && !impl->toNode()) |
| 5381 removeHiddenValueFromArray(info.Holder(), info[1], V8TestObjectPython::e
ventListenerCacheIndex, info.GetIsolate()); |
| 5378 } | 5382 } |
| 5379 | 5383 |
| 5380 static void voidMethodEventListenerArgMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 5384 static void voidMethodEventListenerArgMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 5381 { | 5385 { |
| 5382 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 5386 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 5383 TestObjectPythonV8Internal::voidMethodEventListenerArgMethod(info); | 5387 TestObjectPythonV8Internal::voidMethodEventListenerArgMethod(info); |
| 5384 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 5388 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
| 5385 } | 5389 } |
| 5386 | 5390 |
| 5387 static void voidMethodNodeFilterArgMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 5391 static void voidMethodNodeFilterArgMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| (...skipping 2427 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7815 fromInternalPointer(object)->deref(); | 7819 fromInternalPointer(object)->deref(); |
| 7816 } | 7820 } |
| 7817 | 7821 |
| 7818 template<> | 7822 template<> |
| 7819 v8::Handle<v8::Value> toV8NoInline(TestObjectPython* impl, v8::Handle<v8::Object
> creationContext, v8::Isolate* isolate) | 7823 v8::Handle<v8::Value> toV8NoInline(TestObjectPython* impl, v8::Handle<v8::Object
> creationContext, v8::Isolate* isolate) |
| 7820 { | 7824 { |
| 7821 return toV8(impl, creationContext, isolate); | 7825 return toV8(impl, creationContext, isolate); |
| 7822 } | 7826 } |
| 7823 | 7827 |
| 7824 } // namespace WebCore | 7828 } // namespace WebCore |
| OLD | NEW |