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

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

Issue 362993004: Implement Blink-in-JS for DOM attributes (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 5 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 // 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 4838 matching lines...) Expand 10 before | Expand all | Expand 10 after
4849 impl->setTestInterfaceWillBeGarbageCollectedOrNullAttribute(WTF::getPtr(cppV alue)); 4849 impl->setTestInterfaceWillBeGarbageCollectedOrNullAttribute(WTF::getPtr(cppV alue));
4850 } 4850 }
4851 4851
4852 static void testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeSetterCal lback(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCal lbackInfo<void>& info) 4852 static void testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeSetterCal lback(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCal lbackInfo<void>& info)
4853 { 4853 {
4854 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 4854 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
4855 TestObjectV8Internal::testInterfaceWillBeGarbageCollectedOrNullAttributeAttr ibuteSetter(v8Value, info); 4855 TestObjectV8Internal::testInterfaceWillBeGarbageCollectedOrNullAttributeAttr ibuteSetter(v8Value, info);
4856 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 4856 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4857 } 4857 }
4858 4858
4859 static bool readonlyShortAttributeAttributeGetterImplementedInPrivateScript(Loca lFrame* frame, TestObject* holderImpl, int* result)
4860 {
4861 if (!frame)
4862 return false;
4863 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
4864 if (context.IsEmpty())
4865 return false;
4866 ScriptState* scriptState = ScriptState::from(context);
4867 if (!scriptState->executionContext())
4868 return false;
4869
4870 ScriptState::Scope scope(scriptState);
4871 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
4872
4873 // FIXME: Support exceptions thrown from Blink-in-JS.
4874 v8::TryCatch block;
4875 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s criptState, "TestObject", "readonlyShortAttribute", holder);
4876 if (block.HasCaught())
4877 return false;
4878 ExceptionState exceptionState(ExceptionState::ExecutionContext, "readonlySho rtAttribute", "TestObject", scriptState->context()->Global(), scriptState->isola te());
4879 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta te), exceptionState, false);
4880 if (block.HasCaught())
4881 return false;
4882 *result = cppValue;
4883 return true;
4884 }
4885
4886 static void readonlyShortAttributeAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info)
4887 {
4888 v8::Handle<v8::Object> holder = info.Holder();
4889 TestObject* impl = V8TestObject::toNative(holder);
4890 int result;
4891 if (!readonlyShortAttributeAttributeGetterImplementedInPrivateScript(toFrame IfNotDetached(info.GetIsolate()->GetCurrentContext()), impl, &result))
4892 return;
4893 v8SetReturnValueInt(info, result);
4894 }
4895
4896 static void readonlyShortAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4897 {
4898 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
4899 TestObjectV8Internal::readonlyShortAttributeAttributeGetter(info);
4900 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4901 }
4902
4903 static bool shortAttributeAttributeGetterImplementedInPrivateScript(LocalFrame* frame, TestObject* holderImpl, int* result)
4904 {
4905 if (!frame)
4906 return false;
4907 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
4908 if (context.IsEmpty())
4909 return false;
4910 ScriptState* scriptState = ScriptState::from(context);
4911 if (!scriptState->executionContext())
4912 return false;
4913
4914 ScriptState::Scope scope(scriptState);
4915 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
4916
4917 // FIXME: Support exceptions thrown from Blink-in-JS.
4918 v8::TryCatch block;
4919 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s criptState, "TestObject", "shortAttribute", holder);
4920 if (block.HasCaught())
4921 return false;
4922 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortAttrib ute", "TestObject", scriptState->context()->Global(), scriptState->isolate());
4923 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta te), exceptionState, false);
4924 if (block.HasCaught())
4925 return false;
4926 *result = cppValue;
4927 return true;
4928 }
4929
4930 static bool shortAttributeAttributeSetterImplementedInPrivateScript(LocalFrame* frame, TestObject* holderImpl, int cppValue)
4931 {
4932 if (!frame)
4933 return false;
4934 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
4935 if (context.IsEmpty())
4936 return false;
4937 ScriptState* scriptState = ScriptState::from(context);
4938 if (!scriptState->executionContext())
4939 return false;
4940
4941 ScriptState::Scope scope(scriptState);
4942 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
4943
4944 // FIXME: Support exceptions thrown from Blink-in-JS.
4945 v8::TryCatch block;
4946 PrivateScriptRunner::runDOMAttributeSetter(scriptState, "TestObject", "short Attribute", holder, v8::Integer::New(scriptState->isolate(), cppValue));
4947 if (block.HasCaught())
4948 return false;
4949 return true;
4950 }
4951
4952 static void shortAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info)
4953 {
4954 v8::Handle<v8::Object> holder = info.Holder();
4955 TestObject* impl = V8TestObject::toNative(holder);
4956 int result;
4957 if (!shortAttributeAttributeGetterImplementedInPrivateScript(toFrameIfNotDet ached(info.GetIsolate()->GetCurrentContext()), impl, &result))
4958 return;
4959 v8SetReturnValueInt(info, result);
4960 }
4961
4962 static void shortAttributeAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info)
4963 {
4964 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
4965 TestObjectV8Internal::shortAttributeAttributeGetter(info);
4966 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4967 }
4968
4969 static void shortAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8 ::PropertyCallbackInfo<void>& info)
4970 {
4971 v8::Handle<v8::Object> holder = info.Holder();
4972 ExceptionState exceptionState(ExceptionState::SetterContext, "shortAttribute ", "TestObject", holder, info.GetIsolate());
4973 TestObject* impl = V8TestObject::toNative(holder);
4974 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionState) , exceptionState);
4975 shortAttributeAttributeSetterImplementedInPrivateScript(toFrameIfNotDetached (info.GetIsolate()->GetCurrentContext()), impl, cppValue);
4976 }
4977
4978 static void shortAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc al<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
4979 {
4980 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
4981 TestObjectV8Internal::shortAttributeAttributeSetter(v8Value, info);
4982 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
4983 }
4984
4985 static bool stringAttributeAttributeGetterImplementedInPrivateScript(LocalFrame* frame, TestObject* holderImpl, String* result)
4986 {
4987 if (!frame)
4988 return false;
4989 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
4990 if (context.IsEmpty())
4991 return false;
4992 ScriptState* scriptState = ScriptState::from(context);
4993 if (!scriptState->executionContext())
4994 return false;
4995
4996 ScriptState::Scope scope(scriptState);
4997 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
4998
4999 // FIXME: Support exceptions thrown from Blink-in-JS.
5000 v8::TryCatch block;
5001 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s criptState, "TestObject", "stringAttribute", holder);
5002 if (block.HasCaught())
5003 return false;
5004 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringAttri bute", "TestObject", scriptState->context()->Global(), scriptState->isolate());
5005 TOSTRING_DEFAULT(V8StringResource<>, cppValue, v8Value, false);
5006 if (block.HasCaught())
5007 return false;
5008 *result = cppValue;
5009 return true;
5010 }
5011
5012 static bool stringAttributeAttributeSetterImplementedInPrivateScript(LocalFrame* frame, TestObject* holderImpl, String cppValue)
5013 {
5014 if (!frame)
5015 return false;
5016 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
5017 if (context.IsEmpty())
5018 return false;
5019 ScriptState* scriptState = ScriptState::from(context);
5020 if (!scriptState->executionContext())
5021 return false;
5022
5023 ScriptState::Scope scope(scriptState);
5024 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
5025
5026 // FIXME: Support exceptions thrown from Blink-in-JS.
5027 v8::TryCatch block;
5028 PrivateScriptRunner::runDOMAttributeSetter(scriptState, "TestObject", "strin gAttribute", holder, v8String(scriptState->isolate(), cppValue));
5029 if (block.HasCaught())
5030 return false;
5031 return true;
5032 }
5033
5034 static void stringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info)
5035 {
5036 v8::Handle<v8::Object> holder = info.Holder();
5037 TestObject* impl = V8TestObject::toNative(holder);
5038 String result;
5039 if (!stringAttributeAttributeGetterImplementedInPrivateScript(toFrameIfNotDe tached(info.GetIsolate()->GetCurrentContext()), impl, &result))
5040 return;
5041 v8SetReturnValueString(info, result, info.GetIsolate());
5042 }
5043
5044 static void stringAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
5045 {
5046 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
5047 TestObjectV8Internal::stringAttributeAttributeGetter(info);
5048 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
5049 }
5050
5051 static void stringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v 8::PropertyCallbackInfo<void>& info)
5052 {
5053 v8::Handle<v8::Object> holder = info.Holder();
5054 TestObject* impl = V8TestObject::toNative(holder);
5055 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value);
5056 stringAttributeAttributeSetterImplementedInPrivateScript(toFrameIfNotDetache d(info.GetIsolate()->GetCurrentContext()), impl, cppValue);
5057 }
5058
5059 static void stringAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
5060 {
5061 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
5062 TestObjectV8Internal::stringAttributeAttributeSetter(v8Value, info);
5063 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
5064 }
5065
5066 static bool nodeAttributeAttributeGetterImplementedInPrivateScript(LocalFrame* f rame, TestObject* holderImpl, RefPtrWillBeRawPtr<Node>* result)
5067 {
5068 if (!frame)
5069 return false;
5070 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
5071 if (context.IsEmpty())
5072 return false;
5073 ScriptState* scriptState = ScriptState::from(context);
5074 if (!scriptState->executionContext())
5075 return false;
5076
5077 ScriptState::Scope scope(scriptState);
5078 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
5079
5080 // FIXME: Support exceptions thrown from Blink-in-JS.
5081 v8::TryCatch block;
5082 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s criptState, "TestObject", "nodeAttribute", holder);
5083 if (block.HasCaught())
5084 return false;
5085 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeAttribu te", "TestObject", scriptState->context()->Global(), scriptState->isolate());
5086 TONATIVE_DEFAULT(Node*, cppValue, V8Node::toNativeWithTypeCheck(scriptState- >isolate(), v8Value), false);
5087 if (block.HasCaught())
5088 return false;
5089 *result = cppValue;
5090 return true;
5091 }
5092
5093 static bool nodeAttributeAttributeSetterImplementedInPrivateScript(LocalFrame* f rame, TestObject* holderImpl, PassRefPtrWillBeRawPtr<Node> cppValue)
5094 {
5095 if (!frame)
5096 return false;
5097 v8::Handle<v8::Context> context = toV8Context(frame, DOMWrapperWorld::privat eScriptIsolatedWorld());
5098 if (context.IsEmpty())
5099 return false;
5100 ScriptState* scriptState = ScriptState::from(context);
5101 if (!scriptState->executionContext())
5102 return false;
5103
5104 ScriptState::Scope scope(scriptState);
5105 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
5106
5107 // FIXME: Support exceptions thrown from Blink-in-JS.
5108 v8::TryCatch block;
5109 PrivateScriptRunner::runDOMAttributeSetter(scriptState, "TestObject", "nodeA ttribute", holder, toV8(cppValue, scriptState->context()->Global(), scriptState- >isolate()));
5110 if (block.HasCaught())
5111 return false;
5112 return true;
5113 }
5114
5115 static void nodeAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Valu e>& info)
5116 {
5117 v8::Handle<v8::Object> holder = info.Holder();
5118 TestObject* impl = V8TestObject::toNative(holder);
5119 RefPtrWillBeRawPtr<Node> result;
5120 if (!nodeAttributeAttributeGetterImplementedInPrivateScript(toFrameIfNotDeta ched(info.GetIsolate()->GetCurrentContext()), impl, &result))
5121 return;
5122 v8SetReturnValueFast(info, WTF::getPtr(result.release()), impl);
5123 }
5124
5125 static void nodeAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8 ::PropertyCallbackInfo<v8::Value>& info)
5126 {
5127 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
5128 TestObjectV8Internal::nodeAttributeAttributeGetter(info);
5129 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
5130 }
5131
5132 static void nodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8: :PropertyCallbackInfo<void>& info)
5133 {
5134 v8::Handle<v8::Object> holder = info.Holder();
5135 TestObject* impl = V8TestObject::toNative(holder);
5136 TONATIVE_VOID(Node*, cppValue, V8Node::toNativeWithTypeCheck(info.GetIsolate (), v8Value));
5137 nodeAttributeAttributeSetterImplementedInPrivateScript(toFrameIfNotDetached( info.GetIsolate()->GetCurrentContext()), impl, cppValue);
5138 }
5139
5140 static void nodeAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loca l<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
5141 {
5142 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
5143 TestObjectV8Internal::nodeAttributeAttributeSetter(v8Value, info);
5144 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
5145 }
5146
4859 static void TestObjectConstructorGetter(v8::Local<v8::String>, const v8::Propert yCallbackInfo<v8::Value>& info) 5147 static void TestObjectConstructorGetter(v8::Local<v8::String>, const v8::Propert yCallbackInfo<v8::Value>& info)
4860 { 5148 {
4861 v8::Handle<v8::Value> data = info.Data(); 5149 v8::Handle<v8::Value> data = info.Data();
4862 ASSERT(data->IsExternal()); 5150 ASSERT(data->IsExternal());
4863 V8PerContextData* perContextData = V8PerContextData::from(info.Holder()->Cre ationContext()); 5151 V8PerContextData* perContextData = V8PerContextData::from(info.Holder()->Cre ationContext());
4864 if (!perContextData) 5152 if (!perContextData)
4865 return; 5153 return;
4866 v8SetReturnValue(info, perContextData->constructorForType(WrapperTypeInfo::u nwrap(data))); 5154 v8SetReturnValue(info, perContextData->constructorForType(WrapperTypeInfo::u nwrap(data)));
4867 } 5155 }
4868 5156
(...skipping 4860 matching lines...) Expand 10 before | Expand all | Expand 10 after
9729 ScriptState::Scope scope(scriptState); 10017 ScriptState::Scope scope(scriptState);
9730 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 10018 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
9731 10019
9732 v8::Handle<v8::Value> *argv = 0; 10020 v8::Handle<v8::Value> *argv = 0;
9733 // FIXME: Support exceptions thrown from Blink-in-JS. 10021 // FIXME: Support exceptions thrown from Blink-in-JS.
9734 v8::TryCatch block; 10022 v8::TryCatch block;
9735 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "shortMethodImplementedInPrivateScript", holder, 0, argv); 10023 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "shortMethodImplementedInPrivateScript", holder, 0, argv);
9736 if (block.HasCaught()) 10024 if (block.HasCaught())
9737 return false; 10025 return false;
9738 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod ImplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scr iptState->isolate()); 10026 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod ImplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scr iptState->isolate());
9739 int cppValue = toInt16(v8Value, exceptionState); 10027 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta te), exceptionState, false);
9740 if (block.HasCaught()) 10028 if (block.HasCaught())
9741 return false; 10029 return false;
9742 *result = cppValue; 10030 *result = cppValue;
9743 return true; 10031 return true;
9744 } 10032 }
9745 10033
9746 static void shortMethodImplementedInPrivateScriptMethod(const v8::FunctionCallba ckInfo<v8::Value>& info) 10034 static void shortMethodImplementedInPrivateScriptMethod(const v8::FunctionCallba ckInfo<v8::Value>& info)
9747 { 10035 {
9748 TestObject* impl = V8TestObject::toNative(info.Holder()); 10036 TestObject* impl = V8TestObject::toNative(info.Holder());
9749 int result; 10037 int result;
(...skipping 24 matching lines...) Expand all
9774 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 10062 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
9775 10063
9776 v8::Handle<v8::Value> valueHandle = v8::Integer::New(scriptState->isolate(), value); 10064 v8::Handle<v8::Value> valueHandle = v8::Integer::New(scriptState->isolate(), value);
9777 v8::Handle<v8::Value> argv[] = { valueHandle }; 10065 v8::Handle<v8::Value> argv[] = { valueHandle };
9778 // FIXME: Support exceptions thrown from Blink-in-JS. 10066 // FIXME: Support exceptions thrown from Blink-in-JS.
9779 v8::TryCatch block; 10067 v8::TryCatch block;
9780 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "shortMethodWithShortArgumentImplementedInPrivateScript", holde r, 1, argv); 10068 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "shortMethodWithShortArgumentImplementedInPrivateScript", holde r, 1, argv);
9781 if (block.HasCaught()) 10069 if (block.HasCaught())
9782 return false; 10070 return false;
9783 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod WithShortArgumentImplementedInPrivateScript", "TestObject", scriptState->context ()->Global(), scriptState->isolate()); 10071 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod WithShortArgumentImplementedInPrivateScript", "TestObject", scriptState->context ()->Global(), scriptState->isolate());
9784 int cppValue = toInt16(v8Value, exceptionState); 10072 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta te), exceptionState, false);
9785 if (block.HasCaught()) 10073 if (block.HasCaught())
9786 return false; 10074 return false;
9787 *result = cppValue; 10075 *result = cppValue;
9788 return true; 10076 return true;
9789 } 10077 }
9790 10078
9791 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethod(const v 8::FunctionCallbackInfo<v8::Value>& info) 10079 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethod(const v 8::FunctionCallbackInfo<v8::Value>& info)
9792 { 10080 {
9793 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod WithShortArgumentImplementedInPrivateScript", "TestObject", info.Holder(), info. GetIsolate()); 10081 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod WithShortArgumentImplementedInPrivateScript", "TestObject", info.Holder(), info. GetIsolate());
9794 if (UNLIKELY(info.Length() < 1)) { 10082 if (UNLIKELY(info.Length() < 1)) {
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
9830 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 10118 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
9831 10119
9832 v8::Handle<v8::Value> valueHandle = v8String(scriptState->isolate(), value); 10120 v8::Handle<v8::Value> valueHandle = v8String(scriptState->isolate(), value);
9833 v8::Handle<v8::Value> argv[] = { valueHandle }; 10121 v8::Handle<v8::Value> argv[] = { valueHandle };
9834 // FIXME: Support exceptions thrown from Blink-in-JS. 10122 // FIXME: Support exceptions thrown from Blink-in-JS.
9835 v8::TryCatch block; 10123 v8::TryCatch block;
9836 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "stringMethodWithStringArgumentImplementedInPrivateScript", hol der, 1, argv); 10124 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "stringMethodWithStringArgumentImplementedInPrivateScript", hol der, 1, argv);
9837 if (block.HasCaught()) 10125 if (block.HasCaught())
9838 return false; 10126 return false;
9839 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringMetho dWithStringArgumentImplementedInPrivateScript", "TestObject", scriptState->conte xt()->Global(), scriptState->isolate()); 10127 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringMetho dWithStringArgumentImplementedInPrivateScript", "TestObject", scriptState->conte xt()->Global(), scriptState->isolate());
9840 V8StringResource<> cppValue = v8Value; 10128 TOSTRING_DEFAULT(V8StringResource<>, cppValue, v8Value, false);
9841 if (block.HasCaught()) 10129 if (block.HasCaught())
9842 return false; 10130 return false;
9843 *result = cppValue; 10131 *result = cppValue;
9844 return true; 10132 return true;
9845 } 10133 }
9846 10134
9847 static void stringMethodWithStringArgumentImplementedInPrivateScriptMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 10135 static void stringMethodWithStringArgumentImplementedInPrivateScriptMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
9848 { 10136 {
9849 if (UNLIKELY(info.Length() < 1)) { 10137 if (UNLIKELY(info.Length() < 1)) {
9850 throwMinimumArityTypeErrorForMethod("stringMethodWithStringArgumentImple mentedInPrivateScript", "TestObject", 1, info.Length(), info.GetIsolate()); 10138 throwMinimumArityTypeErrorForMethod("stringMethodWithStringArgumentImple mentedInPrivateScript", "TestObject", 1, info.Length(), info.GetIsolate());
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
9883 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 10171 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
9884 10172
9885 v8::Handle<v8::Value> valueHandle = toV8(value, scriptState->context()->Glob al(), scriptState->isolate()); 10173 v8::Handle<v8::Value> valueHandle = toV8(value, scriptState->context()->Glob al(), scriptState->isolate());
9886 v8::Handle<v8::Value> argv[] = { valueHandle }; 10174 v8::Handle<v8::Value> argv[] = { valueHandle };
9887 // FIXME: Support exceptions thrown from Blink-in-JS. 10175 // FIXME: Support exceptions thrown from Blink-in-JS.
9888 v8::TryCatch block; 10176 v8::TryCatch block;
9889 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "nodeMethodWithNodeArgumentImplementedInPrivateScript", holder, 1, argv); 10177 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "nodeMethodWithNodeArgumentImplementedInPrivateScript", holder, 1, argv);
9890 if (block.HasCaught()) 10178 if (block.HasCaught())
9891 return false; 10179 return false;
9892 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW ithNodeArgumentImplementedInPrivateScript", "TestObject", scriptState->context() ->Global(), scriptState->isolate()); 10180 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW ithNodeArgumentImplementedInPrivateScript", "TestObject", scriptState->context() ->Global(), scriptState->isolate());
9893 Node* cppValue = V8Node::toNativeWithTypeCheck(scriptState->isolate(), v8Val ue); 10181 TONATIVE_DEFAULT(Node*, cppValue, V8Node::toNativeWithTypeCheck(scriptState- >isolate(), v8Value), false);
9894 if (block.HasCaught()) 10182 if (block.HasCaught())
9895 return false; 10183 return false;
9896 *result = cppValue; 10184 *result = cppValue;
9897 return true; 10185 return true;
9898 } 10186 }
9899 10187
9900 static void nodeMethodWithNodeArgumentImplementedInPrivateScriptMethod(const v8: :FunctionCallbackInfo<v8::Value>& info) 10188 static void nodeMethodWithNodeArgumentImplementedInPrivateScriptMethod(const v8: :FunctionCallbackInfo<v8::Value>& info)
9901 { 10189 {
9902 if (UNLIKELY(info.Length() < 1)) { 10190 if (UNLIKELY(info.Length() < 1)) {
9903 throwMinimumArityTypeErrorForMethod("nodeMethodWithNodeArgumentImplement edInPrivateScript", "TestObject", 1, info.Length(), info.GetIsolate()); 10191 throwMinimumArityTypeErrorForMethod("nodeMethodWithNodeArgumentImplement edInPrivateScript", "TestObject", 1, info.Length(), info.GetIsolate());
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
9942 v8::Handle<v8::Value> value1Handle = v8::Integer::New(scriptState->isolate() , value1); 10230 v8::Handle<v8::Value> value1Handle = v8::Integer::New(scriptState->isolate() , value1);
9943 v8::Handle<v8::Value> value2Handle = v8::Number::New(scriptState->isolate(), value2); 10231 v8::Handle<v8::Value> value2Handle = v8::Number::New(scriptState->isolate(), value2);
9944 v8::Handle<v8::Value> stringHandle = v8String(scriptState->isolate(), string ); 10232 v8::Handle<v8::Value> stringHandle = v8String(scriptState->isolate(), string );
9945 v8::Handle<v8::Value> argv[] = { documentHandle, nodeHandle, value1Handle, v alue2Handle, stringHandle }; 10233 v8::Handle<v8::Value> argv[] = { documentHandle, nodeHandle, value1Handle, v alue2Handle, stringHandle };
9946 // FIXME: Support exceptions thrown from Blink-in-JS. 10234 // FIXME: Support exceptions thrown from Blink-in-JS.
9947 v8::TryCatch block; 10235 v8::TryCatch block;
9948 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "nodeMethodWithVariousArgumentsImplementedInPrivateScript", hol der, 5, argv); 10236 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat e, "TestObject", "nodeMethodWithVariousArgumentsImplementedInPrivateScript", hol der, 5, argv);
9949 if (block.HasCaught()) 10237 if (block.HasCaught())
9950 return false; 10238 return false;
9951 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW ithVariousArgumentsImplementedInPrivateScript", "TestObject", scriptState->conte xt()->Global(), scriptState->isolate()); 10239 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW ithVariousArgumentsImplementedInPrivateScript", "TestObject", scriptState->conte xt()->Global(), scriptState->isolate());
9952 Node* cppValue = V8Node::toNativeWithTypeCheck(scriptState->isolate(), v8Val ue); 10240 TONATIVE_DEFAULT(Node*, cppValue, V8Node::toNativeWithTypeCheck(scriptState- >isolate(), v8Value), false);
9953 if (block.HasCaught()) 10241 if (block.HasCaught())
9954 return false; 10242 return false;
9955 *result = cppValue; 10243 *result = cppValue;
9956 return true; 10244 return true;
9957 } 10245 }
9958 10246
9959 static void nodeMethodWithVariousArgumentsImplementedInPrivateScriptMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 10247 static void nodeMethodWithVariousArgumentsImplementedInPrivateScriptMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
9960 { 10248 {
9961 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW ithVariousArgumentsImplementedInPrivateScript", "TestObject", info.Holder(), inf o.GetIsolate()); 10249 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodW ithVariousArgumentsImplementedInPrivateScript", "TestObject", info.Holder(), inf o.GetIsolate());
9962 if (UNLIKELY(info.Length() < 5)) { 10250 if (UNLIKELY(info.Length() < 5)) {
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
10158 {"urlStringAttribute", TestObjectV8Internal::urlStringAttributeAttributeGett erCallback, TestObjectV8Internal::urlStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttri bute>(v8::None), 0 /* on instance */}, 10446 {"urlStringAttribute", TestObjectV8Internal::urlStringAttributeAttributeGett erCallback, TestObjectV8Internal::urlStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttri bute>(v8::None), 0 /* on instance */},
10159 {"urlStringAttribute", TestObjectV8Internal::urlStringAttributeAttributeGett erCallback, TestObjectV8Internal::urlStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttri bute>(v8::None), 0 /* on instance */}, 10447 {"urlStringAttribute", TestObjectV8Internal::urlStringAttributeAttributeGett erCallback, TestObjectV8Internal::urlStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttri bute>(v8::None), 0 /* on instance */},
10160 {"unforgeableLongAttribute", TestObjectV8Internal::unforgeableLongAttributeA ttributeGetterCallback, TestObjectV8Internal::unforgeableLongAttributeAttributeS etterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::PROHIBITS_OVERWRITING ), static_cast<v8::PropertyAttribute>(v8::DontDelete), 0 /* on instance */}, 10448 {"unforgeableLongAttribute", TestObjectV8Internal::unforgeableLongAttributeA ttributeGetterCallback, TestObjectV8Internal::unforgeableLongAttributeAttributeS etterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::PROHIBITS_OVERWRITING ), static_cast<v8::PropertyAttribute>(v8::DontDelete), 0 /* on instance */},
10161 {"activityLoggingSetterOnlyLogPreviousValueAttribute", TestObjectV8Internal: :activityLoggingSetterOnlyLogPreviousValueAttributeAttributeGetterCallback, Test ObjectV8Internal::activityLoggingSetterOnlyLogPreviousValueAttributeAttributeSet terCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v 8::PropertyAttribute>(v8::None), 0 /* on instance */}, 10449 {"activityLoggingSetterOnlyLogPreviousValueAttribute", TestObjectV8Internal: :activityLoggingSetterOnlyLogPreviousValueAttributeAttributeGetterCallback, Test ObjectV8Internal::activityLoggingSetterOnlyLogPreviousValueAttributeAttributeSet terCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v 8::PropertyAttribute>(v8::None), 0 /* on instance */},
10162 {"activityLoggingLogPreviousValueInterfaceAttribute", TestObjectV8Internal:: activityLoggingLogPreviousValueInterfaceAttributeAttributeGetterCallback, TestOb jectV8Internal::activityLoggingLogPreviousValueInterfaceAttributeAttributeSetter Callback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8:: PropertyAttribute>(v8::None), 0 /* on instance */}, 10450 {"activityLoggingLogPreviousValueInterfaceAttribute", TestObjectV8Internal:: activityLoggingLogPreviousValueInterfaceAttributeAttributeGetterCallback, TestOb jectV8Internal::activityLoggingLogPreviousValueInterfaceAttributeAttributeSetter Callback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8:: PropertyAttribute>(v8::None), 0 /* on instance */},
10163 {"testInterfaceAttribute", TestObjectV8Internal::testInterfaceAttributeAttri buteGetterCallback, TestObjectV8Internal::testInterfaceAttributeAttributeSetterC allback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::P ropertyAttribute>(v8::None), 0 /* on instance */}, 10451 {"testInterfaceAttribute", TestObjectV8Internal::testInterfaceAttributeAttri buteGetterCallback, TestObjectV8Internal::testInterfaceAttributeAttributeSetterC allback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::P ropertyAttribute>(v8::None), 0 /* on instance */},
10164 {"testInterfaceGarbageCollectedAttribute", TestObjectV8Internal::testInterfa ceGarbageCollectedAttributeAttributeGetterCallback, TestObjectV8Internal::testIn terfaceGarbageCollectedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8 ::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 / * on instance */}, 10452 {"testInterfaceGarbageCollectedAttribute", TestObjectV8Internal::testInterfa ceGarbageCollectedAttributeAttributeGetterCallback, TestObjectV8Internal::testIn terfaceGarbageCollectedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8 ::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 / * on instance */},
10165 {"testInterfaceGarbageCollectedOrNullAttribute", TestObjectV8Internal::testI nterfaceGarbageCollectedOrNullAttributeAttributeGetterCallback, TestObjectV8Inte rnal::testInterfaceGarbageCollectedOrNullAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */}, 10453 {"testInterfaceGarbageCollectedOrNullAttribute", TestObjectV8Internal::testI nterfaceGarbageCollectedOrNullAttributeAttributeGetterCallback, TestObjectV8Inte rnal::testInterfaceGarbageCollectedOrNullAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */},
10166 {"testInterfaceWillBeGarbageCollectedAttribute", TestObjectV8Internal::testI nterfaceWillBeGarbageCollectedAttributeAttributeGetterCallback, TestObjectV8Inte rnal::testInterfaceWillBeGarbageCollectedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */}, 10454 {"testInterfaceWillBeGarbageCollectedAttribute", TestObjectV8Internal::testI nterfaceWillBeGarbageCollectedAttributeAttributeGetterCallback, TestObjectV8Inte rnal::testInterfaceWillBeGarbageCollectedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */},
10167 {"testInterfaceWillBeGarbageCollectedOrNullAttribute", TestObjectV8Internal: :testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeGetterCallback, Test ObjectV8Internal::testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeSet terCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v 8::PropertyAttribute>(v8::None), 0 /* on instance */}, 10455 {"testInterfaceWillBeGarbageCollectedOrNullAttribute", TestObjectV8Internal: :testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeGetterCallback, Test ObjectV8Internal::testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeSet terCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v 8::PropertyAttribute>(v8::None), 0 /* on instance */},
10456 {"readonlyShortAttribute", TestObjectV8Internal::readonlyShortAttributeAttri buteGetterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), sta tic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
10457 {"shortAttribute", TestObjectV8Internal::shortAttributeAttributeGetterCallba ck, TestObjectV8Internal::shortAttributeAttributeSetterCallback, 0, 0, 0, static _cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::No ne), 0 /* on instance */},
10458 {"stringAttribute", TestObjectV8Internal::stringAttributeAttributeGetterCall back, TestObjectV8Internal::stringAttributeAttributeSetterCallback, 0, 0, 0, sta tic_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8: :None), 0 /* on instance */},
10459 {"nodeAttribute", TestObjectV8Internal::nodeAttributeAttributeGetterCallback , TestObjectV8Internal::nodeAttributeAttributeSetterCallback, 0, 0, 0, static_ca st<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None) , 0 /* on instance */},
10168 }; 10460 };
10169 10461
10170 static const V8DOMConfiguration::AccessorConfiguration V8TestObjectAccessors[] = { 10462 static const V8DOMConfiguration::AccessorConfiguration V8TestObjectAccessors[] = {
10171 {"exposeJSAccessorsLongAttribute", TestObjectV8Internal::exposeJSAccessorsLo ngAttributeAttributeGetterCallback, TestObjectV8Internal::exposeJSAccessorsLongA ttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEF AULT), static_cast<v8::PropertyAttribute>(v8::None)}, 10463 {"exposeJSAccessorsLongAttribute", TestObjectV8Internal::exposeJSAccessorsLo ngAttributeAttributeGetterCallback, TestObjectV8Internal::exposeJSAccessorsLongA ttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEF AULT), static_cast<v8::PropertyAttribute>(v8::None)},
10172 }; 10464 };
10173 10465
10174 static const V8DOMConfiguration::MethodConfiguration V8TestObjectMethods[] = { 10466 static const V8DOMConfiguration::MethodConfiguration V8TestObjectMethods[] = {
10175 {"voidMethod", TestObjectV8Internal::voidMethodMethodCallback, 0, 0}, 10467 {"voidMethod", TestObjectV8Internal::voidMethodMethodCallback, 0, 0},
10176 {"dateMethod", TestObjectV8Internal::dateMethodMethodCallback, 0, 0}, 10468 {"dateMethod", TestObjectV8Internal::dateMethodMethodCallback, 0, 0},
10177 {"stringMethod", TestObjectV8Internal::stringMethodMethodCallback, 0, 0}, 10469 {"stringMethod", TestObjectV8Internal::stringMethodMethodCallback, 0, 0},
(...skipping 388 matching lines...) Expand 10 before | Expand all | Expand 10 after
10566 fromInternalPointer(object)->deref(); 10858 fromInternalPointer(object)->deref();
10567 } 10859 }
10568 10860
10569 template<> 10861 template<>
10570 v8::Handle<v8::Value> toV8NoInline(TestObject* impl, v8::Handle<v8::Object> crea tionContext, v8::Isolate* isolate) 10862 v8::Handle<v8::Value> toV8NoInline(TestObject* impl, v8::Handle<v8::Object> crea tionContext, v8::Isolate* isolate)
10571 { 10863 {
10572 return toV8(impl, creationContext, isolate); 10864 return toV8(impl, creationContext, isolate);
10573 } 10865 }
10574 10866
10575 } // namespace WebCore 10867 } // namespace WebCore
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698