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

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

Issue 461593002: Remove V8TryCatchRethrowScope from private script bindings (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 4 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
« no previous file with comments | « Source/bindings/tests/results/V8TestInterface.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 10733 matching lines...) Expand 10 before | Expand all | Expand 10 after
10744 ScriptState* scriptState = ScriptState::from(context); 10744 ScriptState* scriptState = ScriptState::from(context);
10745 if (!scriptState->executionContext()) 10745 if (!scriptState->executionContext())
10746 return false; 10746 return false;
10747 10747
10748 ScriptState::Scope scope(scriptState); 10748 ScriptState::Scope scope(scriptState);
10749 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 10749 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
10750 10750
10751 v8::Handle<v8::Value> *argv = 0; 10751 v8::Handle<v8::Value> *argv = 0;
10752 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodI mplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scri ptState->isolate()); 10752 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodI mplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scri ptState->isolate());
10753 v8::TryCatch block; 10753 v8::TryCatch block;
10754 V8RethrowTryCatchScope rethrow(block);
10755 PrivateScriptRunner::runDOMMethod(scriptState, "TestObject", "voidMethodImpl ementedInPrivateScript", holder, 0, argv); 10754 PrivateScriptRunner::runDOMMethod(scriptState, "TestObject", "voidMethodImpl ementedInPrivateScript", holder, 0, argv);
10756 if (block.HasCaught()) { 10755 if (block.HasCaught()) {
10757 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 10756 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
10758 // FIXME: We should support more exceptions. 10757 // FIXME: We should support more exceptions.
10759 RELEASE_ASSERT_NOT_REACHED(); 10758 RELEASE_ASSERT_NOT_REACHED();
10760 } 10759 }
10760 block.ReThrow();
10761 return false; 10761 return false;
10762 } 10762 }
10763 return true; 10763 return true;
10764 } 10764 }
10765 10765
10766 bool V8TestObject::PrivateScript::shortMethodImplementedInPrivateScriptMethod(Lo calFrame* frame, TestObject* holderImpl, int* result) 10766 bool V8TestObject::PrivateScript::shortMethodImplementedInPrivateScriptMethod(Lo calFrame* frame, TestObject* holderImpl, int* result)
10767 { 10767 {
10768 if (!frame) 10768 if (!frame)
10769 return false; 10769 return false;
10770 v8::HandleScope handleScope(toIsolate(frame)); 10770 v8::HandleScope handleScope(toIsolate(frame));
10771 ScriptForbiddenScope::AllowUserAgentScript script; 10771 ScriptForbiddenScope::AllowUserAgentScript script;
10772 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld()); 10772 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
10773 if (context.IsEmpty()) 10773 if (context.IsEmpty())
10774 return false; 10774 return false;
10775 ScriptState* scriptState = ScriptState::from(context); 10775 ScriptState* scriptState = ScriptState::from(context);
10776 if (!scriptState->executionContext()) 10776 if (!scriptState->executionContext())
10777 return false; 10777 return false;
10778 10778
10779 ScriptState::Scope scope(scriptState); 10779 ScriptState::Scope scope(scriptState);
10780 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 10780 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
10781 10781
10782 v8::Handle<v8::Value> *argv = 0; 10782 v8::Handle<v8::Value> *argv = 0;
10783 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod ImplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scr iptState->isolate()); 10783 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod ImplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scr iptState->isolate());
10784 v8::TryCatch block; 10784 v8::TryCatch block;
10785 V8RethrowTryCatchScope rethrow(block);
10786 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "shortMethodImplementedInPrivateScript", holder, 0, argv); 10785 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "shortMethodImplementedInPrivateScript", holder, 0, argv);
10787 if (block.HasCaught()) { 10786 if (block.HasCaught()) {
10788 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 10787 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
10789 // FIXME: We should support more exceptions. 10788 // FIXME: We should support more exceptions.
10790 RELEASE_ASSERT_NOT_REACHED(); 10789 RELEASE_ASSERT_NOT_REACHED();
10791 } 10790 }
10791 block.ReThrow();
10792 return false; 10792 return false;
10793 } 10793 }
10794 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta te), exceptionState, false); 10794 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta te), exceptionState, false);
10795 RELEASE_ASSERT(!exceptionState.hadException()); 10795 RELEASE_ASSERT(!exceptionState.hadException());
10796 *result = cppValue; 10796 *result = cppValue;
10797 return true; 10797 return true;
10798 } 10798 }
10799 10799
10800 bool V8TestObject::PrivateScript::shortMethodWithShortArgumentImplementedInPriva teScriptMethod(LocalFrame* frame, TestObject* holderImpl, int value, int* result ) 10800 bool V8TestObject::PrivateScript::shortMethodWithShortArgumentImplementedInPriva teScriptMethod(LocalFrame* frame, TestObject* holderImpl, int value, int* result )
10801 { 10801 {
10802 if (!frame) 10802 if (!frame)
10803 return false; 10803 return false;
10804 v8::HandleScope handleScope(toIsolate(frame)); 10804 v8::HandleScope handleScope(toIsolate(frame));
10805 ScriptForbiddenScope::AllowUserAgentScript script; 10805 ScriptForbiddenScope::AllowUserAgentScript script;
10806 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld()); 10806 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
10807 if (context.IsEmpty()) 10807 if (context.IsEmpty())
10808 return false; 10808 return false;
10809 ScriptState* scriptState = ScriptState::from(context); 10809 ScriptState* scriptState = ScriptState::from(context);
10810 if (!scriptState->executionContext()) 10810 if (!scriptState->executionContext())
10811 return false; 10811 return false;
10812 10812
10813 ScriptState::Scope scope(scriptState); 10813 ScriptState::Scope scope(scriptState);
10814 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 10814 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
10815 10815
10816 v8::Handle<v8::Value> valueHandle = v8::Integer::New(scriptState->isolate(), value); 10816 v8::Handle<v8::Value> valueHandle = v8::Integer::New(scriptState->isolate(), value);
10817 v8::Handle<v8::Value> argv[] = { valueHandle }; 10817 v8::Handle<v8::Value> argv[] = { valueHandle };
10818 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod WithShortArgumentImplementedInPrivateScript", "TestObject", scriptState->context ()->Global(), scriptState->isolate()); 10818 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod WithShortArgumentImplementedInPrivateScript", "TestObject", scriptState->context ()->Global(), scriptState->isolate());
10819 v8::TryCatch block; 10819 v8::TryCatch block;
10820 V8RethrowTryCatchScope rethrow(block);
10821 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "shortMethodWithShortArgumentImplementedInPrivateScript", holde r, 1, argv); 10820 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "shortMethodWithShortArgumentImplementedInPrivateScript", holde r, 1, argv);
10822 if (block.HasCaught()) { 10821 if (block.HasCaught()) {
10823 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 10822 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
10824 // FIXME: We should support more exceptions. 10823 // FIXME: We should support more exceptions.
10825 RELEASE_ASSERT_NOT_REACHED(); 10824 RELEASE_ASSERT_NOT_REACHED();
10826 } 10825 }
10826 block.ReThrow();
10827 return false; 10827 return false;
10828 } 10828 }
10829 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta te), exceptionState, false); 10829 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta te), exceptionState, false);
10830 RELEASE_ASSERT(!exceptionState.hadException()); 10830 RELEASE_ASSERT(!exceptionState.hadException());
10831 *result = cppValue; 10831 *result = cppValue;
10832 return true; 10832 return true;
10833 } 10833 }
10834 10834
10835 bool V8TestObject::PrivateScript::stringMethodWithStringArgumentImplementedInPri vateScriptMethod(LocalFrame* frame, TestObject* holderImpl, String value, String * result) 10835 bool V8TestObject::PrivateScript::stringMethodWithStringArgumentImplementedInPri vateScriptMethod(LocalFrame* frame, TestObject* holderImpl, String value, String * result)
10836 { 10836 {
10837 if (!frame) 10837 if (!frame)
10838 return false; 10838 return false;
10839 v8::HandleScope handleScope(toIsolate(frame)); 10839 v8::HandleScope handleScope(toIsolate(frame));
10840 ScriptForbiddenScope::AllowUserAgentScript script; 10840 ScriptForbiddenScope::AllowUserAgentScript script;
10841 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld()); 10841 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
10842 if (context.IsEmpty()) 10842 if (context.IsEmpty())
10843 return false; 10843 return false;
10844 ScriptState* scriptState = ScriptState::from(context); 10844 ScriptState* scriptState = ScriptState::from(context);
10845 if (!scriptState->executionContext()) 10845 if (!scriptState->executionContext())
10846 return false; 10846 return false;
10847 10847
10848 ScriptState::Scope scope(scriptState); 10848 ScriptState::Scope scope(scriptState);
10849 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 10849 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
10850 10850
10851 v8::Handle<v8::Value> valueHandle = v8String(scriptState->isolate(), value); 10851 v8::Handle<v8::Value> valueHandle = v8String(scriptState->isolate(), value);
10852 v8::Handle<v8::Value> argv[] = { valueHandle }; 10852 v8::Handle<v8::Value> argv[] = { valueHandle };
10853 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringMetho dWithStringArgumentImplementedInPrivateScript", "TestObject", scriptState->conte xt()->Global(), scriptState->isolate()); 10853 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringMetho dWithStringArgumentImplementedInPrivateScript", "TestObject", scriptState->conte xt()->Global(), scriptState->isolate());
10854 v8::TryCatch block; 10854 v8::TryCatch block;
10855 V8RethrowTryCatchScope rethrow(block);
10856 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "stringMethodWithStringArgumentImplementedInPrivateScript", hol der, 1, argv); 10855 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "stringMethodWithStringArgumentImplementedInPrivateScript", hol der, 1, argv);
10857 if (block.HasCaught()) { 10856 if (block.HasCaught()) {
10858 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 10857 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
10859 // FIXME: We should support more exceptions. 10858 // FIXME: We should support more exceptions.
10860 RELEASE_ASSERT_NOT_REACHED(); 10859 RELEASE_ASSERT_NOT_REACHED();
10861 } 10860 }
10861 block.ReThrow();
10862 return false; 10862 return false;
10863 } 10863 }
10864 TOSTRING_DEFAULT(V8StringResource<>, cppValue, v8Value, false); 10864 TOSTRING_DEFAULT(V8StringResource<>, cppValue, v8Value, false);
10865 RELEASE_ASSERT(!exceptionState.hadException()); 10865 RELEASE_ASSERT(!exceptionState.hadException());
10866 *result = cppValue; 10866 *result = cppValue;
10867 return true; 10867 return true;
10868 } 10868 }
10869 10869
10870 bool V8TestObject::PrivateScript::nodeMethodWithNodeArgumentImplementedInPrivate ScriptMethod(LocalFrame* frame, TestObject* holderImpl, PassRefPtrWillBeRawPtr<N ode> value, RefPtrWillBeRawPtr<Node>* result) 10870 bool V8TestObject::PrivateScript::nodeMethodWithNodeArgumentImplementedInPrivate ScriptMethod(LocalFrame* frame, TestObject* holderImpl, PassRefPtrWillBeRawPtr<N ode> value, RefPtrWillBeRawPtr<Node>* result)
10871 { 10871 {
10872 if (!frame) 10872 if (!frame)
10873 return false; 10873 return false;
10874 v8::HandleScope handleScope(toIsolate(frame)); 10874 v8::HandleScope handleScope(toIsolate(frame));
10875 ScriptForbiddenScope::AllowUserAgentScript script; 10875 ScriptForbiddenScope::AllowUserAgentScript script;
10876 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld()); 10876 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
10877 if (context.IsEmpty()) 10877 if (context.IsEmpty())
10878 return false; 10878 return false;
10879 ScriptState* scriptState = ScriptState::from(context); 10879 ScriptState* scriptState = ScriptState::from(context);
10880 if (!scriptState->executionContext()) 10880 if (!scriptState->executionContext())
10881 return false; 10881 return false;
10882 10882
10883 ScriptState::Scope scope(scriptState); 10883 ScriptState::Scope scope(scriptState);
10884 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 10884 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
10885 10885
10886 v8::Handle<v8::Value> valueHandle = toV8(value, scriptState->context()->Glob al(), scriptState->isolate()); 10886 v8::Handle<v8::Value> valueHandle = toV8(value, scriptState->context()->Glob al(), scriptState->isolate());
10887 v8::Handle<v8::Value> argv[] = { valueHandle }; 10887 v8::Handle<v8::Value> argv[] = { valueHandle };
10888 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW ithNodeArgumentImplementedInPrivateScript", "TestObject", scriptState->context() ->Global(), scriptState->isolate()); 10888 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW ithNodeArgumentImplementedInPrivateScript", "TestObject", scriptState->context() ->Global(), scriptState->isolate());
10889 v8::TryCatch block; 10889 v8::TryCatch block;
10890 V8RethrowTryCatchScope rethrow(block);
10891 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "nodeMethodWithNodeArgumentImplementedInPrivateScript", holder, 1, argv); 10890 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "nodeMethodWithNodeArgumentImplementedInPrivateScript", holder, 1, argv);
10892 if (block.HasCaught()) { 10891 if (block.HasCaught()) {
10893 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 10892 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
10894 // FIXME: We should support more exceptions. 10893 // FIXME: We should support more exceptions.
10895 RELEASE_ASSERT_NOT_REACHED(); 10894 RELEASE_ASSERT_NOT_REACHED();
10896 } 10895 }
10896 block.ReThrow();
10897 return false; 10897 return false;
10898 } 10898 }
10899 TONATIVE_DEFAULT(Node*, cppValue, V8Node::toNativeWithTypeCheck(scriptState- >isolate(), v8Value), false); 10899 TONATIVE_DEFAULT(Node*, cppValue, V8Node::toNativeWithTypeCheck(scriptState- >isolate(), v8Value), false);
10900 RELEASE_ASSERT(!exceptionState.hadException()); 10900 RELEASE_ASSERT(!exceptionState.hadException());
10901 *result = cppValue; 10901 *result = cppValue;
10902 return true; 10902 return true;
10903 } 10903 }
10904 10904
10905 bool V8TestObject::PrivateScript::nodeMethodWithVariousArgumentsImplementedInPri vateScriptMethod(LocalFrame* frame, TestObject* holderImpl, PassRefPtrWillBeRawP tr<Document> document, PassRefPtrWillBeRawPtr<Node> node, int value1, double val ue2, String string, RefPtrWillBeRawPtr<Node>* result) 10905 bool V8TestObject::PrivateScript::nodeMethodWithVariousArgumentsImplementedInPri vateScriptMethod(LocalFrame* frame, TestObject* holderImpl, PassRefPtrWillBeRawP tr<Document> document, PassRefPtrWillBeRawPtr<Node> node, int value1, double val ue2, String string, RefPtrWillBeRawPtr<Node>* result)
10906 { 10906 {
(...skipping 12 matching lines...) Expand all
10919 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 10919 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
10920 10920
10921 v8::Handle<v8::Value> documentHandle = toV8(document, scriptState->context() ->Global(), scriptState->isolate()); 10921 v8::Handle<v8::Value> documentHandle = toV8(document, scriptState->context() ->Global(), scriptState->isolate());
10922 v8::Handle<v8::Value> nodeHandle = toV8(node, scriptState->context()->Global (), scriptState->isolate()); 10922 v8::Handle<v8::Value> nodeHandle = toV8(node, scriptState->context()->Global (), scriptState->isolate());
10923 v8::Handle<v8::Value> value1Handle = v8::Integer::New(scriptState->isolate() , value1); 10923 v8::Handle<v8::Value> value1Handle = v8::Integer::New(scriptState->isolate() , value1);
10924 v8::Handle<v8::Value> value2Handle = v8::Number::New(scriptState->isolate(), value2); 10924 v8::Handle<v8::Value> value2Handle = v8::Number::New(scriptState->isolate(), value2);
10925 v8::Handle<v8::Value> stringHandle = v8String(scriptState->isolate(), string ); 10925 v8::Handle<v8::Value> stringHandle = v8String(scriptState->isolate(), string );
10926 v8::Handle<v8::Value> argv[] = { documentHandle, nodeHandle, value1Handle, v alue2Handle, stringHandle }; 10926 v8::Handle<v8::Value> argv[] = { documentHandle, nodeHandle, value1Handle, v alue2Handle, stringHandle };
10927 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW ithVariousArgumentsImplementedInPrivateScript", "TestObject", scriptState->conte xt()->Global(), scriptState->isolate()); 10927 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW ithVariousArgumentsImplementedInPrivateScript", "TestObject", scriptState->conte xt()->Global(), scriptState->isolate());
10928 v8::TryCatch block; 10928 v8::TryCatch block;
10929 V8RethrowTryCatchScope rethrow(block);
10930 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "nodeMethodWithVariousArgumentsImplementedInPrivateScript", hol der, 5, argv); 10929 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "nodeMethodWithVariousArgumentsImplementedInPrivateScript", hol der, 5, argv);
10931 if (block.HasCaught()) { 10930 if (block.HasCaught()) {
10932 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 10931 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
10933 // FIXME: We should support more exceptions. 10932 // FIXME: We should support more exceptions.
10934 RELEASE_ASSERT_NOT_REACHED(); 10933 RELEASE_ASSERT_NOT_REACHED();
10935 } 10934 }
10935 block.ReThrow();
10936 return false; 10936 return false;
10937 } 10937 }
10938 TONATIVE_DEFAULT(Node*, cppValue, V8Node::toNativeWithTypeCheck(scriptState- >isolate(), v8Value), false); 10938 TONATIVE_DEFAULT(Node*, cppValue, V8Node::toNativeWithTypeCheck(scriptState- >isolate(), v8Value), false);
10939 RELEASE_ASSERT(!exceptionState.hadException()); 10939 RELEASE_ASSERT(!exceptionState.hadException());
10940 *result = cppValue; 10940 *result = cppValue;
10941 return true; 10941 return true;
10942 } 10942 }
10943 10943
10944 bool V8TestObject::PrivateScript::methodForPrivateScriptOnlyMethod(LocalFrame* f rame, TestObject* holderImpl, int value1, int value2, int* result) 10944 bool V8TestObject::PrivateScript::methodForPrivateScriptOnlyMethod(LocalFrame* f rame, TestObject* holderImpl, int value1, int value2, int* result)
10945 { 10945 {
10946 if (!frame) 10946 if (!frame)
10947 return false; 10947 return false;
10948 v8::HandleScope handleScope(toIsolate(frame)); 10948 v8::HandleScope handleScope(toIsolate(frame));
10949 ScriptForbiddenScope::AllowUserAgentScript script; 10949 ScriptForbiddenScope::AllowUserAgentScript script;
10950 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld()); 10950 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
10951 if (context.IsEmpty()) 10951 if (context.IsEmpty())
10952 return false; 10952 return false;
10953 ScriptState* scriptState = ScriptState::from(context); 10953 ScriptState* scriptState = ScriptState::from(context);
10954 if (!scriptState->executionContext()) 10954 if (!scriptState->executionContext())
10955 return false; 10955 return false;
10956 10956
10957 ScriptState::Scope scope(scriptState); 10957 ScriptState::Scope scope(scriptState);
10958 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 10958 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
10959 10959
10960 v8::Handle<v8::Value> value1Handle = v8::Integer::New(scriptState->isolate() , value1); 10960 v8::Handle<v8::Value> value1Handle = v8::Integer::New(scriptState->isolate() , value1);
10961 v8::Handle<v8::Value> value2Handle = v8::Integer::New(scriptState->isolate() , value2); 10961 v8::Handle<v8::Value> value2Handle = v8::Integer::New(scriptState->isolate() , value2);
10962 v8::Handle<v8::Value> argv[] = { value1Handle, value2Handle }; 10962 v8::Handle<v8::Value> argv[] = { value1Handle, value2Handle };
10963 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodForPr ivateScriptOnly", "TestObject", scriptState->context()->Global(), scriptState->i solate()); 10963 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodForPr ivateScriptOnly", "TestObject", scriptState->context()->Global(), scriptState->i solate());
10964 v8::TryCatch block; 10964 v8::TryCatch block;
10965 V8RethrowTryCatchScope rethrow(block);
10966 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "methodForPrivateScriptOnly", holder, 2, argv); 10965 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "methodForPrivateScriptOnly", holder, 2, argv);
10967 if (block.HasCaught()) { 10966 if (block.HasCaught()) {
10968 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 10967 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
10969 // FIXME: We should support more exceptions. 10968 // FIXME: We should support more exceptions.
10970 RELEASE_ASSERT_NOT_REACHED(); 10969 RELEASE_ASSERT_NOT_REACHED();
10971 } 10970 }
10971 block.ReThrow();
10972 return false; 10972 return false;
10973 } 10973 }
10974 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta te), exceptionState, false); 10974 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta te), exceptionState, false);
10975 RELEASE_ASSERT(!exceptionState.hadException()); 10975 RELEASE_ASSERT(!exceptionState.hadException());
10976 *result = cppValue; 10976 *result = cppValue;
10977 return true; 10977 return true;
10978 } 10978 }
10979 10979
10980 bool V8TestObject::PrivateScript::readonlyShortAttributeAttributeGetter(LocalFra me* frame, TestObject* holderImpl, int* result) 10980 bool V8TestObject::PrivateScript::readonlyShortAttributeAttributeGetter(LocalFra me* frame, TestObject* holderImpl, int* result)
10981 { 10981 {
10982 if (!frame) 10982 if (!frame)
10983 return false; 10983 return false;
10984 v8::HandleScope handleScope(toIsolate(frame)); 10984 v8::HandleScope handleScope(toIsolate(frame));
10985 ScriptForbiddenScope::AllowUserAgentScript script; 10985 ScriptForbiddenScope::AllowUserAgentScript script;
10986 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld()); 10986 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
10987 if (context.IsEmpty()) 10987 if (context.IsEmpty())
10988 return false; 10988 return false;
10989 ScriptState* scriptState = ScriptState::from(context); 10989 ScriptState* scriptState = ScriptState::from(context);
10990 if (!scriptState->executionContext()) 10990 if (!scriptState->executionContext())
10991 return false; 10991 return false;
10992 10992
10993 ScriptState::Scope scope(scriptState); 10993 ScriptState::Scope scope(scriptState);
10994 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 10994 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
10995 10995
10996 ExceptionState exceptionState(ExceptionState::GetterContext, "readonlyShortA ttribute", "TestObject", scriptState->context()->Global(), scriptState->isolate( )); 10996 ExceptionState exceptionState(ExceptionState::GetterContext, "readonlyShortA ttribute", "TestObject", scriptState->context()->Global(), scriptState->isolate( ));
10997 v8::TryCatch block; 10997 v8::TryCatch block;
10998 V8RethrowTryCatchScope rethrow(block);
10999 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s criptState, "TestObject", "readonlyShortAttribute", holder); 10998 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s criptState, "TestObject", "readonlyShortAttribute", holder);
11000 if (block.HasCaught()) { 10999 if (block.HasCaught()) {
11001 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 11000 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
11002 // FIXME: We should support more exceptions. 11001 // FIXME: We should support more exceptions.
11003 RELEASE_ASSERT_NOT_REACHED(); 11002 RELEASE_ASSERT_NOT_REACHED();
11004 } 11003 }
11004 block.ReThrow();
11005 return false; 11005 return false;
11006 } 11006 }
11007 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta te), exceptionState, false); 11007 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta te), exceptionState, false);
11008 RELEASE_ASSERT(!exceptionState.hadException()); 11008 RELEASE_ASSERT(!exceptionState.hadException());
11009 *result = cppValue; 11009 *result = cppValue;
11010 return true; 11010 return true;
11011 } 11011 }
11012 11012
11013 bool V8TestObject::PrivateScript::shortAttributeAttributeGetter(LocalFrame* fram e, TestObject* holderImpl, int* result) 11013 bool V8TestObject::PrivateScript::shortAttributeAttributeGetter(LocalFrame* fram e, TestObject* holderImpl, int* result)
11014 { 11014 {
11015 if (!frame) 11015 if (!frame)
11016 return false; 11016 return false;
11017 v8::HandleScope handleScope(toIsolate(frame)); 11017 v8::HandleScope handleScope(toIsolate(frame));
11018 ScriptForbiddenScope::AllowUserAgentScript script; 11018 ScriptForbiddenScope::AllowUserAgentScript script;
11019 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld()); 11019 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
11020 if (context.IsEmpty()) 11020 if (context.IsEmpty())
11021 return false; 11021 return false;
11022 ScriptState* scriptState = ScriptState::from(context); 11022 ScriptState* scriptState = ScriptState::from(context);
11023 if (!scriptState->executionContext()) 11023 if (!scriptState->executionContext())
11024 return false; 11024 return false;
11025 11025
11026 ScriptState::Scope scope(scriptState); 11026 ScriptState::Scope scope(scriptState);
11027 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 11027 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
11028 11028
11029 ExceptionState exceptionState(ExceptionState::GetterContext, "shortAttribute ", "TestObject", scriptState->context()->Global(), scriptState->isolate()); 11029 ExceptionState exceptionState(ExceptionState::GetterContext, "shortAttribute ", "TestObject", scriptState->context()->Global(), scriptState->isolate());
11030 v8::TryCatch block; 11030 v8::TryCatch block;
11031 V8RethrowTryCatchScope rethrow(block);
11032 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s criptState, "TestObject", "shortAttribute", holder); 11031 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s criptState, "TestObject", "shortAttribute", holder);
11033 if (block.HasCaught()) { 11032 if (block.HasCaught()) {
11034 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 11033 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
11035 // FIXME: We should support more exceptions. 11034 // FIXME: We should support more exceptions.
11036 RELEASE_ASSERT_NOT_REACHED(); 11035 RELEASE_ASSERT_NOT_REACHED();
11037 } 11036 }
11037 block.ReThrow();
11038 return false; 11038 return false;
11039 } 11039 }
11040 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta te), exceptionState, false); 11040 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta te), exceptionState, false);
11041 RELEASE_ASSERT(!exceptionState.hadException()); 11041 RELEASE_ASSERT(!exceptionState.hadException());
11042 *result = cppValue; 11042 *result = cppValue;
11043 return true; 11043 return true;
11044 } 11044 }
11045 11045
11046 bool V8TestObject::PrivateScript::shortAttributeAttributeSetter(LocalFrame* fram e, TestObject* holderImpl, int cppValue) 11046 bool V8TestObject::PrivateScript::shortAttributeAttributeSetter(LocalFrame* fram e, TestObject* holderImpl, int cppValue)
11047 { 11047 {
11048 if (!frame) 11048 if (!frame)
11049 return false; 11049 return false;
11050 v8::HandleScope handleScope(toIsolate(frame)); 11050 v8::HandleScope handleScope(toIsolate(frame));
11051 ScriptForbiddenScope::AllowUserAgentScript script; 11051 ScriptForbiddenScope::AllowUserAgentScript script;
11052 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld()); 11052 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
11053 if (context.IsEmpty()) 11053 if (context.IsEmpty())
11054 return false; 11054 return false;
11055 ScriptState* scriptState = ScriptState::from(context); 11055 ScriptState* scriptState = ScriptState::from(context);
11056 if (!scriptState->executionContext()) 11056 if (!scriptState->executionContext())
11057 return false; 11057 return false;
11058 11058
11059 ScriptState::Scope scope(scriptState); 11059 ScriptState::Scope scope(scriptState);
11060 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 11060 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
11061 11061
11062 ExceptionState exceptionState(ExceptionState::SetterContext, "shortAttribute ", "TestObject", scriptState->context()->Global(), scriptState->isolate()); 11062 ExceptionState exceptionState(ExceptionState::SetterContext, "shortAttribute ", "TestObject", scriptState->context()->Global(), scriptState->isolate());
11063 v8::TryCatch block; 11063 v8::TryCatch block;
11064 V8RethrowTryCatchScope rethrow(block);
11065 PrivateScriptRunner::runDOMAttributeSetter(scriptState, "TestObject", "short Attribute", holder, v8::Integer::New(scriptState->isolate(), cppValue)); 11064 PrivateScriptRunner::runDOMAttributeSetter(scriptState, "TestObject", "short Attribute", holder, v8::Integer::New(scriptState->isolate(), cppValue));
11066 if (block.HasCaught()) { 11065 if (block.HasCaught()) {
11067 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 11066 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
11068 // FIXME: We should support more exceptions. 11067 // FIXME: We should support more exceptions.
11069 RELEASE_ASSERT_NOT_REACHED(); 11068 RELEASE_ASSERT_NOT_REACHED();
11070 } 11069 }
11070 block.ReThrow();
11071 return false; 11071 return false;
11072 } 11072 }
11073 return true; 11073 return true;
11074 } 11074 }
11075 11075
11076 bool V8TestObject::PrivateScript::stringAttributeAttributeGetter(LocalFrame* fra me, TestObject* holderImpl, String* result) 11076 bool V8TestObject::PrivateScript::stringAttributeAttributeGetter(LocalFrame* fra me, TestObject* holderImpl, String* result)
11077 { 11077 {
11078 if (!frame) 11078 if (!frame)
11079 return false; 11079 return false;
11080 v8::HandleScope handleScope(toIsolate(frame)); 11080 v8::HandleScope handleScope(toIsolate(frame));
11081 ScriptForbiddenScope::AllowUserAgentScript script; 11081 ScriptForbiddenScope::AllowUserAgentScript script;
11082 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld()); 11082 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
11083 if (context.IsEmpty()) 11083 if (context.IsEmpty())
11084 return false; 11084 return false;
11085 ScriptState* scriptState = ScriptState::from(context); 11085 ScriptState* scriptState = ScriptState::from(context);
11086 if (!scriptState->executionContext()) 11086 if (!scriptState->executionContext())
11087 return false; 11087 return false;
11088 11088
11089 ScriptState::Scope scope(scriptState); 11089 ScriptState::Scope scope(scriptState);
11090 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 11090 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
11091 11091
11092 ExceptionState exceptionState(ExceptionState::GetterContext, "stringAttribut e", "TestObject", scriptState->context()->Global(), scriptState->isolate()); 11092 ExceptionState exceptionState(ExceptionState::GetterContext, "stringAttribut e", "TestObject", scriptState->context()->Global(), scriptState->isolate());
11093 v8::TryCatch block; 11093 v8::TryCatch block;
11094 V8RethrowTryCatchScope rethrow(block);
11095 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s criptState, "TestObject", "stringAttribute", holder); 11094 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s criptState, "TestObject", "stringAttribute", holder);
11096 if (block.HasCaught()) { 11095 if (block.HasCaught()) {
11097 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 11096 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
11098 // FIXME: We should support more exceptions. 11097 // FIXME: We should support more exceptions.
11099 RELEASE_ASSERT_NOT_REACHED(); 11098 RELEASE_ASSERT_NOT_REACHED();
11100 } 11099 }
11100 block.ReThrow();
11101 return false; 11101 return false;
11102 } 11102 }
11103 TOSTRING_DEFAULT(V8StringResource<>, cppValue, v8Value, false); 11103 TOSTRING_DEFAULT(V8StringResource<>, cppValue, v8Value, false);
11104 RELEASE_ASSERT(!exceptionState.hadException()); 11104 RELEASE_ASSERT(!exceptionState.hadException());
11105 *result = cppValue; 11105 *result = cppValue;
11106 return true; 11106 return true;
11107 } 11107 }
11108 11108
11109 bool V8TestObject::PrivateScript::stringAttributeAttributeSetter(LocalFrame* fra me, TestObject* holderImpl, String cppValue) 11109 bool V8TestObject::PrivateScript::stringAttributeAttributeSetter(LocalFrame* fra me, TestObject* holderImpl, String cppValue)
11110 { 11110 {
11111 if (!frame) 11111 if (!frame)
11112 return false; 11112 return false;
11113 v8::HandleScope handleScope(toIsolate(frame)); 11113 v8::HandleScope handleScope(toIsolate(frame));
11114 ScriptForbiddenScope::AllowUserAgentScript script; 11114 ScriptForbiddenScope::AllowUserAgentScript script;
11115 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld()); 11115 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
11116 if (context.IsEmpty()) 11116 if (context.IsEmpty())
11117 return false; 11117 return false;
11118 ScriptState* scriptState = ScriptState::from(context); 11118 ScriptState* scriptState = ScriptState::from(context);
11119 if (!scriptState->executionContext()) 11119 if (!scriptState->executionContext())
11120 return false; 11120 return false;
11121 11121
11122 ScriptState::Scope scope(scriptState); 11122 ScriptState::Scope scope(scriptState);
11123 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 11123 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
11124 11124
11125 ExceptionState exceptionState(ExceptionState::SetterContext, "stringAttribut e", "TestObject", scriptState->context()->Global(), scriptState->isolate()); 11125 ExceptionState exceptionState(ExceptionState::SetterContext, "stringAttribut e", "TestObject", scriptState->context()->Global(), scriptState->isolate());
11126 v8::TryCatch block; 11126 v8::TryCatch block;
11127 V8RethrowTryCatchScope rethrow(block);
11128 PrivateScriptRunner::runDOMAttributeSetter(scriptState, "TestObject", "strin gAttribute", holder, v8String(scriptState->isolate(), cppValue)); 11127 PrivateScriptRunner::runDOMAttributeSetter(scriptState, "TestObject", "strin gAttribute", holder, v8String(scriptState->isolate(), cppValue));
11129 if (block.HasCaught()) { 11128 if (block.HasCaught()) {
11130 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 11129 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
11131 // FIXME: We should support more exceptions. 11130 // FIXME: We should support more exceptions.
11132 RELEASE_ASSERT_NOT_REACHED(); 11131 RELEASE_ASSERT_NOT_REACHED();
11133 } 11132 }
11133 block.ReThrow();
11134 return false; 11134 return false;
11135 } 11135 }
11136 return true; 11136 return true;
11137 } 11137 }
11138 11138
11139 bool V8TestObject::PrivateScript::nodeAttributeAttributeGetter(LocalFrame* frame , TestObject* holderImpl, RefPtrWillBeRawPtr<Node>* result) 11139 bool V8TestObject::PrivateScript::nodeAttributeAttributeGetter(LocalFrame* frame , TestObject* holderImpl, RefPtrWillBeRawPtr<Node>* result)
11140 { 11140 {
11141 if (!frame) 11141 if (!frame)
11142 return false; 11142 return false;
11143 v8::HandleScope handleScope(toIsolate(frame)); 11143 v8::HandleScope handleScope(toIsolate(frame));
11144 ScriptForbiddenScope::AllowUserAgentScript script; 11144 ScriptForbiddenScope::AllowUserAgentScript script;
11145 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld()); 11145 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
11146 if (context.IsEmpty()) 11146 if (context.IsEmpty())
11147 return false; 11147 return false;
11148 ScriptState* scriptState = ScriptState::from(context); 11148 ScriptState* scriptState = ScriptState::from(context);
11149 if (!scriptState->executionContext()) 11149 if (!scriptState->executionContext())
11150 return false; 11150 return false;
11151 11151
11152 ScriptState::Scope scope(scriptState); 11152 ScriptState::Scope scope(scriptState);
11153 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 11153 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
11154 11154
11155 ExceptionState exceptionState(ExceptionState::GetterContext, "nodeAttribute" , "TestObject", scriptState->context()->Global(), scriptState->isolate()); 11155 ExceptionState exceptionState(ExceptionState::GetterContext, "nodeAttribute" , "TestObject", scriptState->context()->Global(), scriptState->isolate());
11156 v8::TryCatch block; 11156 v8::TryCatch block;
11157 V8RethrowTryCatchScope rethrow(block);
11158 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s criptState, "TestObject", "nodeAttribute", holder); 11157 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s criptState, "TestObject", "nodeAttribute", holder);
11159 if (block.HasCaught()) { 11158 if (block.HasCaught()) {
11160 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 11159 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
11161 // FIXME: We should support more exceptions. 11160 // FIXME: We should support more exceptions.
11162 RELEASE_ASSERT_NOT_REACHED(); 11161 RELEASE_ASSERT_NOT_REACHED();
11163 } 11162 }
11163 block.ReThrow();
11164 return false; 11164 return false;
11165 } 11165 }
11166 TONATIVE_DEFAULT(Node*, cppValue, V8Node::toNativeWithTypeCheck(scriptState- >isolate(), v8Value), false); 11166 TONATIVE_DEFAULT(Node*, cppValue, V8Node::toNativeWithTypeCheck(scriptState- >isolate(), v8Value), false);
11167 RELEASE_ASSERT(!exceptionState.hadException()); 11167 RELEASE_ASSERT(!exceptionState.hadException());
11168 *result = cppValue; 11168 *result = cppValue;
11169 return true; 11169 return true;
11170 } 11170 }
11171 11171
11172 bool V8TestObject::PrivateScript::nodeAttributeAttributeSetter(LocalFrame* frame , TestObject* holderImpl, PassRefPtrWillBeRawPtr<Node> cppValue) 11172 bool V8TestObject::PrivateScript::nodeAttributeAttributeSetter(LocalFrame* frame , TestObject* holderImpl, PassRefPtrWillBeRawPtr<Node> cppValue)
11173 { 11173 {
11174 if (!frame) 11174 if (!frame)
11175 return false; 11175 return false;
11176 v8::HandleScope handleScope(toIsolate(frame)); 11176 v8::HandleScope handleScope(toIsolate(frame));
11177 ScriptForbiddenScope::AllowUserAgentScript script; 11177 ScriptForbiddenScope::AllowUserAgentScript script;
11178 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld()); 11178 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
11179 if (context.IsEmpty()) 11179 if (context.IsEmpty())
11180 return false; 11180 return false;
11181 ScriptState* scriptState = ScriptState::from(context); 11181 ScriptState* scriptState = ScriptState::from(context);
11182 if (!scriptState->executionContext()) 11182 if (!scriptState->executionContext())
11183 return false; 11183 return false;
11184 11184
11185 ScriptState::Scope scope(scriptState); 11185 ScriptState::Scope scope(scriptState);
11186 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 11186 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
11187 11187
11188 ExceptionState exceptionState(ExceptionState::SetterContext, "nodeAttribute" , "TestObject", scriptState->context()->Global(), scriptState->isolate()); 11188 ExceptionState exceptionState(ExceptionState::SetterContext, "nodeAttribute" , "TestObject", scriptState->context()->Global(), scriptState->isolate());
11189 v8::TryCatch block; 11189 v8::TryCatch block;
11190 V8RethrowTryCatchScope rethrow(block);
11191 PrivateScriptRunner::runDOMAttributeSetter(scriptState, "TestObject", "nodeA ttribute", holder, toV8(cppValue, scriptState->context()->Global(), scriptState- >isolate())); 11190 PrivateScriptRunner::runDOMAttributeSetter(scriptState, "TestObject", "nodeA ttribute", holder, toV8(cppValue, scriptState->context()->Global(), scriptState- >isolate()));
11192 if (block.HasCaught()) { 11191 if (block.HasCaught()) {
11193 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 11192 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
11194 // FIXME: We should support more exceptions. 11193 // FIXME: We should support more exceptions.
11195 RELEASE_ASSERT_NOT_REACHED(); 11194 RELEASE_ASSERT_NOT_REACHED();
11196 } 11195 }
11196 block.ReThrow();
11197 return false; 11197 return false;
11198 } 11198 }
11199 return true; 11199 return true;
11200 } 11200 }
11201 11201
11202 bool V8TestObject::PrivateScript::attributeForPrivateScriptOnlyAttributeGetter(L ocalFrame* frame, TestObject* holderImpl, String* result) 11202 bool V8TestObject::PrivateScript::attributeForPrivateScriptOnlyAttributeGetter(L ocalFrame* frame, TestObject* holderImpl, String* result)
11203 { 11203 {
11204 if (!frame) 11204 if (!frame)
11205 return false; 11205 return false;
11206 v8::HandleScope handleScope(toIsolate(frame)); 11206 v8::HandleScope handleScope(toIsolate(frame));
11207 ScriptForbiddenScope::AllowUserAgentScript script; 11207 ScriptForbiddenScope::AllowUserAgentScript script;
11208 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld()); 11208 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
11209 if (context.IsEmpty()) 11209 if (context.IsEmpty())
11210 return false; 11210 return false;
11211 ScriptState* scriptState = ScriptState::from(context); 11211 ScriptState* scriptState = ScriptState::from(context);
11212 if (!scriptState->executionContext()) 11212 if (!scriptState->executionContext())
11213 return false; 11213 return false;
11214 11214
11215 ScriptState::Scope scope(scriptState); 11215 ScriptState::Scope scope(scriptState);
11216 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 11216 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
11217 11217
11218 ExceptionState exceptionState(ExceptionState::GetterContext, "attributeForPr ivateScriptOnly", "TestObject", scriptState->context()->Global(), scriptState->i solate()); 11218 ExceptionState exceptionState(ExceptionState::GetterContext, "attributeForPr ivateScriptOnly", "TestObject", scriptState->context()->Global(), scriptState->i solate());
11219 v8::TryCatch block; 11219 v8::TryCatch block;
11220 V8RethrowTryCatchScope rethrow(block);
11221 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s criptState, "TestObject", "attributeForPrivateScriptOnly", holder); 11220 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s criptState, "TestObject", "attributeForPrivateScriptOnly", holder);
11222 if (block.HasCaught()) { 11221 if (block.HasCaught()) {
11223 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 11222 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
11224 // FIXME: We should support more exceptions. 11223 // FIXME: We should support more exceptions.
11225 RELEASE_ASSERT_NOT_REACHED(); 11224 RELEASE_ASSERT_NOT_REACHED();
11226 } 11225 }
11226 block.ReThrow();
11227 return false; 11227 return false;
11228 } 11228 }
11229 TOSTRING_DEFAULT(V8StringResource<>, cppValue, v8Value, false); 11229 TOSTRING_DEFAULT(V8StringResource<>, cppValue, v8Value, false);
11230 RELEASE_ASSERT(!exceptionState.hadException()); 11230 RELEASE_ASSERT(!exceptionState.hadException());
11231 *result = cppValue; 11231 *result = cppValue;
11232 return true; 11232 return true;
11233 } 11233 }
11234 11234
11235 bool V8TestObject::PrivateScript::attributeForPrivateScriptOnlyAttributeSetter(L ocalFrame* frame, TestObject* holderImpl, String cppValue) 11235 bool V8TestObject::PrivateScript::attributeForPrivateScriptOnlyAttributeSetter(L ocalFrame* frame, TestObject* holderImpl, String cppValue)
11236 { 11236 {
11237 if (!frame) 11237 if (!frame)
11238 return false; 11238 return false;
11239 v8::HandleScope handleScope(toIsolate(frame)); 11239 v8::HandleScope handleScope(toIsolate(frame));
11240 ScriptForbiddenScope::AllowUserAgentScript script; 11240 ScriptForbiddenScope::AllowUserAgentScript script;
11241 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld()); 11241 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
11242 if (context.IsEmpty()) 11242 if (context.IsEmpty())
11243 return false; 11243 return false;
11244 ScriptState* scriptState = ScriptState::from(context); 11244 ScriptState* scriptState = ScriptState::from(context);
11245 if (!scriptState->executionContext()) 11245 if (!scriptState->executionContext())
11246 return false; 11246 return false;
11247 11247
11248 ScriptState::Scope scope(scriptState); 11248 ScriptState::Scope scope(scriptState);
11249 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 11249 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
11250 11250
11251 ExceptionState exceptionState(ExceptionState::SetterContext, "attributeForPr ivateScriptOnly", "TestObject", scriptState->context()->Global(), scriptState->i solate()); 11251 ExceptionState exceptionState(ExceptionState::SetterContext, "attributeForPr ivateScriptOnly", "TestObject", scriptState->context()->Global(), scriptState->i solate());
11252 v8::TryCatch block; 11252 v8::TryCatch block;
11253 V8RethrowTryCatchScope rethrow(block);
11254 PrivateScriptRunner::runDOMAttributeSetter(scriptState, "TestObject", "attri buteForPrivateScriptOnly", holder, v8String(scriptState->isolate(), cppValue)); 11253 PrivateScriptRunner::runDOMAttributeSetter(scriptState, "TestObject", "attri buteForPrivateScriptOnly", holder, v8String(scriptState->isolate(), cppValue));
11255 if (block.HasCaught()) { 11254 if (block.HasCaught()) {
11256 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) { 11255 if (!PrivateScriptRunner::throwDOMExceptionInPrivateScriptIfNeeded(scrip tState->isolate(), exceptionState, block.Exception())) {
11257 // FIXME: We should support more exceptions. 11256 // FIXME: We should support more exceptions.
11258 RELEASE_ASSERT_NOT_REACHED(); 11257 RELEASE_ASSERT_NOT_REACHED();
11259 } 11258 }
11259 block.ReThrow();
11260 return false; 11260 return false;
11261 } 11261 }
11262 return true; 11262 return true;
11263 } 11263 }
11264 11264
11265 } // namespace blink 11265 } // namespace blink
OLDNEW
« no previous file with comments | « Source/bindings/tests/results/V8TestInterface.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698