| OLD | NEW | 
|---|
| 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 "V8TestCallbackInterface.h" | 8 #include "V8TestCallbackInterface.h" | 
| 9 | 9 | 
| 10 #include "bindings/tests/v8/V8TestInterfaceEmpty.h" | 10 #include "bindings/tests/v8/V8TestInterfaceEmpty.h" | 
| 11 #include "bindings/tests/v8/V8TestInterfaceWillBeGarbageCollected.h" | 11 #include "bindings/tests/v8/V8TestInterfaceWillBeGarbageCollected.h" | 
|  | 12 #include "bindings/v8/ScriptController.h" | 
| 12 #include "bindings/v8/V8Binding.h" | 13 #include "bindings/v8/V8Binding.h" | 
| 13 #include "core/dom/ExecutionContext.h" | 14 #include "core/dom/ExecutionContext.h" | 
| 14 #include "wtf/Assertions.h" | 15 #include "wtf/Assertions.h" | 
| 15 #include "wtf/GetPtr.h" | 16 #include "wtf/GetPtr.h" | 
| 16 #include "wtf/RefPtr.h" | 17 #include "wtf/RefPtr.h" | 
| 17 | 18 | 
| 18 namespace WebCore { | 19 namespace WebCore { | 
| 19 | 20 | 
| 20 V8TestCallbackInterface::V8TestCallbackInterface(v8::Handle<v8::Function> callba
     ck, ScriptState* scriptState) | 21 V8TestCallbackInterface::V8TestCallbackInterface(v8::Handle<v8::Function> callba
     ck, ScriptState* scriptState) | 
| 21     : ActiveDOMCallback(scriptState->executionContext()) | 22     : ActiveDOMCallback(scriptState->executionContext()) | 
| (...skipping 11 matching lines...) Expand all  Loading... | 
| 33     if (!canInvokeCallback()) | 34     if (!canInvokeCallback()) | 
| 34         return; | 35         return; | 
| 35 | 36 | 
| 36     v8::Isolate* isolate = m_scriptState->isolate(); | 37     v8::Isolate* isolate = m_scriptState->isolate(); | 
| 37     if (m_scriptState->contextIsEmpty()) | 38     if (m_scriptState->contextIsEmpty()) | 
| 38         return; | 39         return; | 
| 39 | 40 | 
| 40     ScriptState::Scope scope(m_scriptState.get()); | 41     ScriptState::Scope scope(m_scriptState.get()); | 
| 41     v8::Handle<v8::Value> *argv = 0; | 42     v8::Handle<v8::Value> *argv = 0; | 
| 42 | 43 | 
| 43     invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 0, argv); | 44     ScriptController::callFunction(m_scriptState->executionContext(), m_callback
     .newLocal(isolate), m_scriptState->context()->Global(), 0, argv, m_scriptState->
     isolate()); | 
| 44 } | 45 } | 
| 45 | 46 | 
| 46 bool V8TestCallbackInterface::booleanMethod() | 47 bool V8TestCallbackInterface::booleanMethod() | 
| 47 { | 48 { | 
| 48     if (!canInvokeCallback()) | 49     if (!canInvokeCallback()) | 
| 49         return true; | 50         return true; | 
| 50 | 51 | 
| 51     v8::Isolate* isolate = m_scriptState->isolate(); | 52     v8::Isolate* isolate = m_scriptState->isolate(); | 
| 52     if (m_scriptState->contextIsEmpty()) | 53     if (m_scriptState->contextIsEmpty()) | 
| 53         return true; | 54         return true; | 
| 54 | 55 | 
| 55     ScriptState::Scope scope(m_scriptState.get()); | 56     ScriptState::Scope scope(m_scriptState.get()); | 
| 56     v8::Handle<v8::Value> *argv = 0; | 57     v8::Handle<v8::Value> *argv = 0; | 
| 57 | 58 | 
| 58     return invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 0, 
     argv); | 59     v8::TryCatch exceptionCatcher; | 
|  | 60     exceptionCatcher.SetVerbose(true); | 
|  | 61     ScriptController::callFunction(m_scriptState->executionContext(), m_callback
     .newLocal(isolate), m_scriptState->context()->Global(), 0, argv, m_scriptState->
     isolate()); | 
|  | 62     return !exceptionCatcher.HasCaught(); | 
| 59 } | 63 } | 
| 60 | 64 | 
| 61 void V8TestCallbackInterface::voidMethodBooleanArg(bool boolArg) | 65 void V8TestCallbackInterface::voidMethodBooleanArg(bool boolArg) | 
| 62 { | 66 { | 
| 63     if (!canInvokeCallback()) | 67     if (!canInvokeCallback()) | 
| 64         return; | 68         return; | 
| 65 | 69 | 
| 66     v8::Isolate* isolate = m_scriptState->isolate(); | 70     v8::Isolate* isolate = m_scriptState->isolate(); | 
| 67     if (m_scriptState->contextIsEmpty()) | 71     if (m_scriptState->contextIsEmpty()) | 
| 68         return; | 72         return; | 
| 69 | 73 | 
| 70     ScriptState::Scope scope(m_scriptState.get()); | 74     ScriptState::Scope scope(m_scriptState.get()); | 
| 71     v8::Handle<v8::Value> boolArgHandle = v8Boolean(boolArg, isolate); | 75     v8::Handle<v8::Value> boolArgHandle = v8Boolean(boolArg, isolate); | 
| 72     if (boolArgHandle.IsEmpty()) { | 76     if (boolArgHandle.IsEmpty()) { | 
| 73         if (!isScriptControllerTerminating()) | 77         if (!isScriptControllerTerminating()) | 
| 74             CRASH(); | 78             CRASH(); | 
| 75         return; | 79         return; | 
| 76     } | 80     } | 
| 77     v8::Handle<v8::Value> argv[] = { boolArgHandle }; | 81     v8::Handle<v8::Value> argv[] = { boolArgHandle }; | 
| 78 | 82 | 
| 79     invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 1, argv); | 83     ScriptController::callFunction(m_scriptState->executionContext(), m_callback
     .newLocal(isolate), m_scriptState->context()->Global(), 1, argv, m_scriptState->
     isolate()); | 
| 80 } | 84 } | 
| 81 | 85 | 
| 82 void V8TestCallbackInterface::voidMethodSequenceArg(const Vector<RefPtr<TestInte
     rfaceEmpty> >& sequenceArg) | 86 void V8TestCallbackInterface::voidMethodSequenceArg(const Vector<RefPtr<TestInte
     rfaceEmpty> >& sequenceArg) | 
| 83 { | 87 { | 
| 84     if (!canInvokeCallback()) | 88     if (!canInvokeCallback()) | 
| 85         return; | 89         return; | 
| 86 | 90 | 
| 87     v8::Isolate* isolate = m_scriptState->isolate(); | 91     v8::Isolate* isolate = m_scriptState->isolate(); | 
| 88     if (m_scriptState->contextIsEmpty()) | 92     if (m_scriptState->contextIsEmpty()) | 
| 89         return; | 93         return; | 
| 90 | 94 | 
| 91     ScriptState::Scope scope(m_scriptState.get()); | 95     ScriptState::Scope scope(m_scriptState.get()); | 
| 92     v8::Handle<v8::Value> sequenceArgHandle = v8Array(sequenceArg, m_scriptState
     ->context()->Global(), isolate); | 96     v8::Handle<v8::Value> sequenceArgHandle = v8Array(sequenceArg, m_scriptState
     ->context()->Global(), isolate); | 
| 93     if (sequenceArgHandle.IsEmpty()) { | 97     if (sequenceArgHandle.IsEmpty()) { | 
| 94         if (!isScriptControllerTerminating()) | 98         if (!isScriptControllerTerminating()) | 
| 95             CRASH(); | 99             CRASH(); | 
| 96         return; | 100         return; | 
| 97     } | 101     } | 
| 98     v8::Handle<v8::Value> argv[] = { sequenceArgHandle }; | 102     v8::Handle<v8::Value> argv[] = { sequenceArgHandle }; | 
| 99 | 103 | 
| 100     invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 1, argv); | 104     ScriptController::callFunction(m_scriptState->executionContext(), m_callback
     .newLocal(isolate), m_scriptState->context()->Global(), 1, argv, m_scriptState->
     isolate()); | 
| 101 } | 105 } | 
| 102 | 106 | 
| 103 void V8TestCallbackInterface::voidMethodFloatArg(float floatArg) | 107 void V8TestCallbackInterface::voidMethodFloatArg(float floatArg) | 
| 104 { | 108 { | 
| 105     if (!canInvokeCallback()) | 109     if (!canInvokeCallback()) | 
| 106         return; | 110         return; | 
| 107 | 111 | 
| 108     v8::Isolate* isolate = m_scriptState->isolate(); | 112     v8::Isolate* isolate = m_scriptState->isolate(); | 
| 109     if (m_scriptState->contextIsEmpty()) | 113     if (m_scriptState->contextIsEmpty()) | 
| 110         return; | 114         return; | 
| 111 | 115 | 
| 112     ScriptState::Scope scope(m_scriptState.get()); | 116     ScriptState::Scope scope(m_scriptState.get()); | 
| 113     v8::Handle<v8::Value> floatArgHandle = v8::Number::New(isolate, floatArg); | 117     v8::Handle<v8::Value> floatArgHandle = v8::Number::New(isolate, floatArg); | 
| 114     if (floatArgHandle.IsEmpty()) { | 118     if (floatArgHandle.IsEmpty()) { | 
| 115         if (!isScriptControllerTerminating()) | 119         if (!isScriptControllerTerminating()) | 
| 116             CRASH(); | 120             CRASH(); | 
| 117         return; | 121         return; | 
| 118     } | 122     } | 
| 119     v8::Handle<v8::Value> argv[] = { floatArgHandle }; | 123     v8::Handle<v8::Value> argv[] = { floatArgHandle }; | 
| 120 | 124 | 
| 121     invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 1, argv); | 125     ScriptController::callFunction(m_scriptState->executionContext(), m_callback
     .newLocal(isolate), m_scriptState->context()->Global(), 1, argv, m_scriptState->
     isolate()); | 
| 122 } | 126 } | 
| 123 | 127 | 
| 124 void V8TestCallbackInterface::voidMethodTestInterfaceEmptyArg(TestInterfaceEmpty
     * testInterfaceEmptyArg) | 128 void V8TestCallbackInterface::voidMethodTestInterfaceEmptyArg(TestInterfaceEmpty
     * testInterfaceEmptyArg) | 
| 125 { | 129 { | 
| 126     if (!canInvokeCallback()) | 130     if (!canInvokeCallback()) | 
| 127         return; | 131         return; | 
| 128 | 132 | 
| 129     v8::Isolate* isolate = m_scriptState->isolate(); | 133     v8::Isolate* isolate = m_scriptState->isolate(); | 
| 130     if (m_scriptState->contextIsEmpty()) | 134     if (m_scriptState->contextIsEmpty()) | 
| 131         return; | 135         return; | 
| 132 | 136 | 
| 133     ScriptState::Scope scope(m_scriptState.get()); | 137     ScriptState::Scope scope(m_scriptState.get()); | 
| 134     v8::Handle<v8::Value> testInterfaceEmptyArgHandle = toV8(testInterfaceEmptyA
     rg, m_scriptState->context()->Global(), isolate); | 138     v8::Handle<v8::Value> testInterfaceEmptyArgHandle = toV8(testInterfaceEmptyA
     rg, m_scriptState->context()->Global(), isolate); | 
| 135     if (testInterfaceEmptyArgHandle.IsEmpty()) { | 139     if (testInterfaceEmptyArgHandle.IsEmpty()) { | 
| 136         if (!isScriptControllerTerminating()) | 140         if (!isScriptControllerTerminating()) | 
| 137             CRASH(); | 141             CRASH(); | 
| 138         return; | 142         return; | 
| 139     } | 143     } | 
| 140     v8::Handle<v8::Value> argv[] = { testInterfaceEmptyArgHandle }; | 144     v8::Handle<v8::Value> argv[] = { testInterfaceEmptyArgHandle }; | 
| 141 | 145 | 
| 142     invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 1, argv); | 146     ScriptController::callFunction(m_scriptState->executionContext(), m_callback
     .newLocal(isolate), m_scriptState->context()->Global(), 1, argv, m_scriptState->
     isolate()); | 
| 143 } | 147 } | 
| 144 | 148 | 
| 145 void V8TestCallbackInterface::voidMethodTestInterfaceEmptyStringArg(TestInterfac
     eEmpty* testInterfaceEmptyArg, const String& stringArg) | 149 void V8TestCallbackInterface::voidMethodTestInterfaceEmptyStringArg(TestInterfac
     eEmpty* testInterfaceEmptyArg, const String& stringArg) | 
| 146 { | 150 { | 
| 147     if (!canInvokeCallback()) | 151     if (!canInvokeCallback()) | 
| 148         return; | 152         return; | 
| 149 | 153 | 
| 150     v8::Isolate* isolate = m_scriptState->isolate(); | 154     v8::Isolate* isolate = m_scriptState->isolate(); | 
| 151     if (m_scriptState->contextIsEmpty()) | 155     if (m_scriptState->contextIsEmpty()) | 
| 152         return; | 156         return; | 
| 153 | 157 | 
| 154     ScriptState::Scope scope(m_scriptState.get()); | 158     ScriptState::Scope scope(m_scriptState.get()); | 
| 155     v8::Handle<v8::Value> testInterfaceEmptyArgHandle = toV8(testInterfaceEmptyA
     rg, m_scriptState->context()->Global(), isolate); | 159     v8::Handle<v8::Value> testInterfaceEmptyArgHandle = toV8(testInterfaceEmptyA
     rg, m_scriptState->context()->Global(), isolate); | 
| 156     if (testInterfaceEmptyArgHandle.IsEmpty()) { | 160     if (testInterfaceEmptyArgHandle.IsEmpty()) { | 
| 157         if (!isScriptControllerTerminating()) | 161         if (!isScriptControllerTerminating()) | 
| 158             CRASH(); | 162             CRASH(); | 
| 159         return; | 163         return; | 
| 160     } | 164     } | 
| 161     v8::Handle<v8::Value> stringArgHandle = v8String(isolate, stringArg); | 165     v8::Handle<v8::Value> stringArgHandle = v8String(isolate, stringArg); | 
| 162     if (stringArgHandle.IsEmpty()) { | 166     if (stringArgHandle.IsEmpty()) { | 
| 163         if (!isScriptControllerTerminating()) | 167         if (!isScriptControllerTerminating()) | 
| 164             CRASH(); | 168             CRASH(); | 
| 165         return; | 169         return; | 
| 166     } | 170     } | 
| 167     v8::Handle<v8::Value> argv[] = { testInterfaceEmptyArgHandle, stringArgHandl
     e }; | 171     v8::Handle<v8::Value> argv[] = { testInterfaceEmptyArgHandle, stringArgHandl
     e }; | 
| 168 | 172 | 
| 169     invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 2, argv); | 173     ScriptController::callFunction(m_scriptState->executionContext(), m_callback
     .newLocal(isolate), m_scriptState->context()->Global(), 2, argv, m_scriptState->
     isolate()); | 
| 170 } | 174 } | 
| 171 | 175 | 
| 172 void V8TestCallbackInterface::callbackWithThisValueVoidMethodStringArg(ScriptVal
     ue thisValue, const String& stringArg) | 176 void V8TestCallbackInterface::callbackWithThisValueVoidMethodStringArg(ScriptVal
     ue thisValue, const String& stringArg) | 
| 173 { | 177 { | 
| 174     if (!canInvokeCallback()) | 178     if (!canInvokeCallback()) | 
| 175         return; | 179         return; | 
| 176 | 180 | 
| 177     v8::Isolate* isolate = m_scriptState->isolate(); | 181     v8::Isolate* isolate = m_scriptState->isolate(); | 
| 178     if (m_scriptState->contextIsEmpty()) | 182     if (m_scriptState->contextIsEmpty()) | 
| 179         return; | 183         return; | 
| 180 | 184 | 
| 181     ScriptState::Scope scope(m_scriptState.get()); | 185     ScriptState::Scope scope(m_scriptState.get()); | 
| 182     v8::Handle<v8::Value> thisHandle = thisValue.v8Value(); | 186     v8::Handle<v8::Value> thisHandle = thisValue.v8Value(); | 
| 183     if (thisHandle.IsEmpty()) { | 187     if (thisHandle.IsEmpty()) { | 
| 184         if (!isScriptControllerTerminating()) | 188         if (!isScriptControllerTerminating()) | 
| 185             CRASH(); | 189             CRASH(); | 
| 186         return; | 190         return; | 
| 187     } | 191     } | 
| 188     v8::Handle<v8::Value> stringArgHandle = v8String(isolate, stringArg); | 192     v8::Handle<v8::Value> stringArgHandle = v8String(isolate, stringArg); | 
| 189     if (stringArgHandle.IsEmpty()) { | 193     if (stringArgHandle.IsEmpty()) { | 
| 190         if (!isScriptControllerTerminating()) | 194         if (!isScriptControllerTerminating()) | 
| 191             CRASH(); | 195             CRASH(); | 
| 192         return; | 196         return; | 
| 193     } | 197     } | 
| 194     v8::Handle<v8::Value> argv[] = { stringArgHandle }; | 198     v8::Handle<v8::Value> argv[] = { stringArgHandle }; | 
| 195 | 199 | 
| 196     invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), thisHandle
     , 1, argv); | 200     ScriptController::callFunction(m_scriptState->executionContext(), m_callback
     .newLocal(isolate), thisHandle, 1, argv, m_scriptState->isolate()); | 
| 197 } | 201 } | 
| 198 | 202 | 
| 199 void V8TestCallbackInterface::voidMethodWillBeGarbageCollectedSequenceArg(const 
     WillBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> >& sequ
     enceArg) | 203 void V8TestCallbackInterface::voidMethodWillBeGarbageCollectedSequenceArg(const 
     WillBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> >& sequ
     enceArg) | 
| 200 { | 204 { | 
| 201     if (!canInvokeCallback()) | 205     if (!canInvokeCallback()) | 
| 202         return; | 206         return; | 
| 203 | 207 | 
| 204     v8::Isolate* isolate = m_scriptState->isolate(); | 208     v8::Isolate* isolate = m_scriptState->isolate(); | 
| 205     if (m_scriptState->contextIsEmpty()) | 209     if (m_scriptState->contextIsEmpty()) | 
| 206         return; | 210         return; | 
| 207 | 211 | 
| 208     ScriptState::Scope scope(m_scriptState.get()); | 212     ScriptState::Scope scope(m_scriptState.get()); | 
| 209     v8::Handle<v8::Value> sequenceArgHandle = v8Array(sequenceArg, m_scriptState
     ->context()->Global(), isolate); | 213     v8::Handle<v8::Value> sequenceArgHandle = v8Array(sequenceArg, m_scriptState
     ->context()->Global(), isolate); | 
| 210     if (sequenceArgHandle.IsEmpty()) { | 214     if (sequenceArgHandle.IsEmpty()) { | 
| 211         if (!isScriptControllerTerminating()) | 215         if (!isScriptControllerTerminating()) | 
| 212             CRASH(); | 216             CRASH(); | 
| 213         return; | 217         return; | 
| 214     } | 218     } | 
| 215     v8::Handle<v8::Value> argv[] = { sequenceArgHandle }; | 219     v8::Handle<v8::Value> argv[] = { sequenceArgHandle }; | 
| 216 | 220 | 
| 217     invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 1, argv); | 221     ScriptController::callFunction(m_scriptState->executionContext(), m_callback
     .newLocal(isolate), m_scriptState->context()->Global(), 1, argv, m_scriptState->
     isolate()); | 
| 218 } | 222 } | 
| 219 | 223 | 
| 220 void V8TestCallbackInterface::voidMethodWillBeGarbageCollectedArrayArg(const Wil
     lBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> >& arrayAr
     g) | 224 void V8TestCallbackInterface::voidMethodWillBeGarbageCollectedArrayArg(const Wil
     lBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> >& arrayAr
     g) | 
| 221 { | 225 { | 
| 222     if (!canInvokeCallback()) | 226     if (!canInvokeCallback()) | 
| 223         return; | 227         return; | 
| 224 | 228 | 
| 225     v8::Isolate* isolate = m_scriptState->isolate(); | 229     v8::Isolate* isolate = m_scriptState->isolate(); | 
| 226     if (m_scriptState->contextIsEmpty()) | 230     if (m_scriptState->contextIsEmpty()) | 
| 227         return; | 231         return; | 
| 228 | 232 | 
| 229     ScriptState::Scope scope(m_scriptState.get()); | 233     ScriptState::Scope scope(m_scriptState.get()); | 
| 230     v8::Handle<v8::Value> arrayArgHandle = v8Array(arrayArg, m_scriptState->cont
     ext()->Global(), isolate); | 234     v8::Handle<v8::Value> arrayArgHandle = v8Array(arrayArg, m_scriptState->cont
     ext()->Global(), isolate); | 
| 231     if (arrayArgHandle.IsEmpty()) { | 235     if (arrayArgHandle.IsEmpty()) { | 
| 232         if (!isScriptControllerTerminating()) | 236         if (!isScriptControllerTerminating()) | 
| 233             CRASH(); | 237             CRASH(); | 
| 234         return; | 238         return; | 
| 235     } | 239     } | 
| 236     v8::Handle<v8::Value> argv[] = { arrayArgHandle }; | 240     v8::Handle<v8::Value> argv[] = { arrayArgHandle }; | 
| 237 | 241 | 
| 238     invokeCallback(m_scriptState.get(), m_callback.newLocal(isolate), 1, argv); | 242     ScriptController::callFunction(m_scriptState->executionContext(), m_callback
     .newLocal(isolate), m_scriptState->context()->Global(), 1, argv, m_scriptState->
     isolate()); | 
| 239 } | 243 } | 
| 240 | 244 | 
| 241 } // namespace WebCore | 245 } // namespace WebCore | 
| OLD | NEW | 
|---|