Changeset 149729 in webkit
- Timestamp:
- May 8, 2013 3:59:50 AM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r149723 r149729 1 2013-05-08 Christophe Dumez <ch.dumez@sisa.samsung.com> 2 3 Remove unused [TransferList] extended attribute 4 https://bugs.webkit.org/show_bug.cgi?id=115788 5 6 Reviewed by Kentaro Hara. 7 8 Remove [TransferList] extended attribute and corresponding tests as it has no 9 effect on the generated JSC bindings. 10 11 No new tests, no behavior change. 12 13 * bindings/scripts/IDLAttributes.txt: 14 * bindings/scripts/test/CPP/WebDOMTestSerializedScriptValueInterface.cpp: 15 * bindings/scripts/test/CPP/WebDOMTestSerializedScriptValueInterface.h: 16 (WebDOMTestSerializedScriptValueInterface): 17 * bindings/scripts/test/CPP/WebDOMTestTypedefs.cpp: 18 * bindings/scripts/test/CPP/WebDOMTestTypedefs.h: 19 (WebDOMTestTypedefs): 20 * bindings/scripts/test/GObject/WebKitDOMTestSerializedScriptValueInterface.cpp: 21 * bindings/scripts/test/GObject/WebKitDOMTestSerializedScriptValueInterface.h: 22 * bindings/scripts/test/GObject/WebKitDOMTestTypedefs.cpp: 23 * bindings/scripts/test/GObject/WebKitDOMTestTypedefs.h: 24 * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp: 25 (WebCore): 26 (WebCore::JSTestSerializedScriptValueInterfaceConstructor::finishCreation): 27 * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h: 28 (JSTestSerializedScriptValueInterfacePrototype): 29 (JSTestSerializedScriptValueInterfaceConstructor): 30 * bindings/scripts/test/JS/JSTestTypedefs.cpp: 31 (WebCore): 32 * bindings/scripts/test/JS/JSTestTypedefs.h: 33 (WebCore): 34 * bindings/scripts/test/ObjC/DOMTestSerializedScriptValueInterface.h: 35 * bindings/scripts/test/ObjC/DOMTestSerializedScriptValueInterface.mm: 36 * bindings/scripts/test/ObjC/DOMTestTypedefs.h: 37 * bindings/scripts/test/ObjC/DOMTestTypedefs.mm: 38 * bindings/scripts/test/TestSerializedScriptValueInterface.idl: 39 * bindings/scripts/test/TestTypedefs.idl: 40 1 41 2013-05-08 Dongseong Hwang <dongseong.hwang@intel.com> 2 42 -
trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt
r149356 r149729 100 100 StrictTypeChecking 101 101 SuppressToJSObject 102 TransferList=*103 102 TreatNullAs=NullString 104 103 TreatReturnedNullStringAs=Null|Undefined -
trunk/Source/WebCore/bindings/scripts/test/CPP/WebDOMTestSerializedScriptValueInterface.cpp
r149257 r149729 25 25 #include "WebDOMTestSerializedScriptValueInterface.h" 26 26 27 #include "Int32Array.h"28 27 #include "MessagePortArray.h" 29 28 #include "SerializedScriptValue.h" 30 #include "WebDOMInt32Array.h"31 29 #include "WebDOMMessagePortArray.h" 32 30 #include "WebExceptionHandler.h" … … 135 133 } 136 134 137 void WebDOMTestSerializedScriptValueInterface::acceptTransferList(const WebDOMString& data, const WebDOMInt32Array& transferList)138 {139 if (!impl())140 return;141 142 impl()->acceptTransferList(WebCore::SerializedScriptValue::create(WTF::String(data)), toWebCore(transferList));143 }144 145 void WebDOMTestSerializedScriptValueInterface::multiTransferList(const WebDOMString& first, const WebDOMInt32Array& tx, const WebDOMString& second, const WebDOMInt32Array& txx)146 {147 if (!impl())148 return;149 150 impl()->multiTransferList(WebCore::SerializedScriptValue::create(WTF::String(first)), toWebCore(tx), WebCore::SerializedScriptValue::create(WTF::String(second)), toWebCore(txx));151 }152 153 135 WebCore::TestSerializedScriptValueInterface* toWebCore(const WebDOMTestSerializedScriptValueInterface& wrapper) 154 136 { -
trunk/Source/WebCore/bindings/scripts/test/CPP/WebDOMTestSerializedScriptValueInterface.h
r149257 r149729 33 33 }; 34 34 35 class WebDOMInt32Array;36 35 class WebDOMMessagePortArray; 37 36 class WebDOMString; … … 53 52 WebDOMString cachedReadonlyValue() const; 54 53 55 void acceptTransferList(const WebDOMString& data, const WebDOMInt32Array& transferList);56 void multiTransferList(const WebDOMString& first, const WebDOMInt32Array& tx, const WebDOMString& second, const WebDOMInt32Array& txx);57 58 54 WebCore::TestSerializedScriptValueInterface* impl() const; 59 55 -
trunk/Source/WebCore/bindings/scripts/test/CPP/WebDOMTestTypedefs.cpp
r149257 r149729 22 22 #include "WebDOMTestTypedefs.h" 23 23 24 #include "Int32Array.h"25 24 #include "KURL.h" 26 25 #include "SVGPoint.h" 27 26 #include "SerializedScriptValue.h" 28 #include "WebDOMInt32Array.h"29 27 #include "WebDOMSVGPoint.h" 30 28 #include "WebDOMString.h" … … 193 191 } 194 192 195 void WebDOMTestTypedefs::multiTransferList(const WebDOMString& first, const WebDOMInt32Array& tx, const WebDOMString& second, const WebDOMInt32Array& txx)196 {197 if (!impl())198 return;199 200 impl()->multiTransferList(WebCore::SerializedScriptValue::create(WTF::String(first)), toWebCore(tx), WebCore::SerializedScriptValue::create(WTF::String(second)), toWebCore(txx));201 }202 203 193 void WebDOMTestTypedefs::setShadow(float width, float height, float blur, const WebDOMString& color, float alpha) 204 194 { -
trunk/Source/WebCore/bindings/scripts/test/CPP/WebDOMTestTypedefs.h
r149257 r149729 32 32 33 33 class WebDOMDOMString[]; 34 class WebDOMInt32Array;35 34 class WebDOMSVGPoint; 36 35 class WebDOMString; … … 59 58 60 59 void func(const WebDOMlong[]& x); 61 void multiTransferList(const WebDOMString& first, const WebDOMInt32Array& tx, const WebDOMString& second, const WebDOMInt32Array& txx);62 60 void setShadow(float width, float height, float blur, const WebDOMString& color, float alpha); 63 61 void nullableArrayArg(const WebDOMDOMString[]& arrayArg); -
trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestSerializedScriptValueInterface.cpp
r149257 r149729 26 26 #include "ExceptionCode.h" 27 27 #include "JSMainThreadExecState.h" 28 #include "WebKitDOMInt32ArrayPrivate.h"29 28 #include "WebKitDOMMessagePortArrayPrivate.h" 30 29 #include "WebKitDOMPrivate.h" … … 220 219 } 221 220 222 void223 webkit_dom_test_serialized_script_value_interface_accept_transfer_list(WebKitDOMTestSerializedScriptValueInterface* self, WebKitDOMSerializedScriptValue* data, WebKitDOMInt32Array* transferList)224 {225 #if ENABLE(Condition1) || ENABLE(Condition2)226 WebCore::JSMainThreadNullState state;227 g_return_if_fail(WEBKIT_DOM_IS_TEST_SERIALIZED_SCRIPT_VALUE_INTERFACE(self));228 g_return_if_fail(WEBKIT_DOM_IS_SERIALIZED_SCRIPT_VALUE(data));229 g_return_if_fail(WEBKIT_DOM_IS_INT32ARRAY(transferList));230 WebCore::TestSerializedScriptValueInterface* item = WebKit::core(self);231 WebCore::SerializedScriptValue* convertedData = WebKit::core(data);232 WebCore::Int32Array* convertedTransferList = WebKit::core(transferList);233 item->acceptTransferList(convertedData, convertedTransferList);234 #else235 WEBKIT_WARN_FEATURE_NOT_PRESENT("Condition1")236 WEBKIT_WARN_FEATURE_NOT_PRESENT("Condition2")237 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */238 }239 240 void241 webkit_dom_test_serialized_script_value_interface_multi_transfer_list(WebKitDOMTestSerializedScriptValueInterface* self, WebKitDOMSerializedScriptValue* first, WebKitDOMInt32Array* tx, WebKitDOMSerializedScriptValue* second, WebKitDOMInt32Array* txx)242 {243 #if ENABLE(Condition1) || ENABLE(Condition2)244 WebCore::JSMainThreadNullState state;245 g_return_if_fail(WEBKIT_DOM_IS_TEST_SERIALIZED_SCRIPT_VALUE_INTERFACE(self));246 g_return_if_fail(WEBKIT_DOM_IS_SERIALIZED_SCRIPT_VALUE(first));247 g_return_if_fail(WEBKIT_DOM_IS_INT32ARRAY(tx));248 g_return_if_fail(WEBKIT_DOM_IS_SERIALIZED_SCRIPT_VALUE(second));249 g_return_if_fail(WEBKIT_DOM_IS_INT32ARRAY(txx));250 WebCore::TestSerializedScriptValueInterface* item = WebKit::core(self);251 WebCore::SerializedScriptValue* convertedFirst = WebKit::core(first);252 WebCore::Int32Array* convertedTx = WebKit::core(tx);253 WebCore::SerializedScriptValue* convertedSecond = WebKit::core(second);254 WebCore::Int32Array* convertedTxx = WebKit::core(txx);255 item->multiTransferList(convertedFirst, convertedTx, convertedSecond, convertedTxx);256 #else257 WEBKIT_WARN_FEATURE_NOT_PRESENT("Condition1")258 WEBKIT_WARN_FEATURE_NOT_PRESENT("Condition2")259 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */260 }261 262 221 WebKitDOMSerializedScriptValue* 263 222 webkit_dom_test_serialized_script_value_interface_get_value(WebKitDOMTestSerializedScriptValueInterface* self) -
trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestSerializedScriptValueInterface.h
r149257 r149729 49 49 WEBKIT_API GType 50 50 webkit_dom_test_serialized_script_value_interface_get_type (void); 51 52 /**53 * webkit_dom_test_serialized_script_value_interface_accept_transfer_list:54 * @self: A #WebKitDOMTestSerializedScriptValueInterface55 * @data: A #WebKitDOMSerializedScriptValue56 * @transferList: A #WebKitDOMInt32Array57 *58 * Returns:59 *60 **/61 WEBKIT_API void62 webkit_dom_test_serialized_script_value_interface_accept_transfer_list(WebKitDOMTestSerializedScriptValueInterface* self, WebKitDOMSerializedScriptValue* data, WebKitDOMInt32Array* transferList);63 64 /**65 * webkit_dom_test_serialized_script_value_interface_multi_transfer_list:66 * @self: A #WebKitDOMTestSerializedScriptValueInterface67 * @first: A #WebKitDOMSerializedScriptValue68 * @tx: A #WebKitDOMInt32Array69 * @second: A #WebKitDOMSerializedScriptValue70 * @txx: A #WebKitDOMInt32Array71 *72 * Returns:73 *74 **/75 WEBKIT_API void76 webkit_dom_test_serialized_script_value_interface_multi_transfer_list(WebKitDOMTestSerializedScriptValueInterface* self, WebKitDOMSerializedScriptValue* first, WebKitDOMInt32Array* tx, WebKitDOMSerializedScriptValue* second, WebKitDOMInt32Array* txx);77 51 78 52 /** -
trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestTypedefs.cpp
r149257 r149729 27 27 #include "JSMainThreadExecState.h" 28 28 #include "WebKitDOMDOMString[]Private.h" 29 #include "WebKitDOMInt32ArrayPrivate.h"30 29 #include "WebKitDOMPrivate.h" 31 30 #include "WebKitDOMSVGPointPrivate.h" … … 256 255 257 256 void 258 webkit_dom_test_typedefs_multi_transfer_list(WebKitDOMTestTypedefs* self, WebKitDOMSerializedScriptValue* first, WebKitDOMInt32Array* tx, WebKitDOMSerializedScriptValue* second, WebKitDOMInt32Array* txx)259 {260 WebCore::JSMainThreadNullState state;261 g_return_if_fail(WEBKIT_DOM_IS_TEST_TYPEDEFS(self));262 g_return_if_fail(WEBKIT_DOM_IS_SERIALIZED_SCRIPT_VALUE(first));263 g_return_if_fail(WEBKIT_DOM_IS_INT32ARRAY(tx));264 g_return_if_fail(WEBKIT_DOM_IS_SERIALIZED_SCRIPT_VALUE(second));265 g_return_if_fail(WEBKIT_DOM_IS_INT32ARRAY(txx));266 WebCore::TestTypedefs* item = WebKit::core(self);267 WebCore::SerializedScriptValue* convertedFirst = WebKit::core(first);268 WebCore::Int32Array* convertedTx = WebKit::core(tx);269 WebCore::SerializedScriptValue* convertedSecond = WebKit::core(second);270 WebCore::Int32Array* convertedTxx = WebKit::core(txx);271 item->multiTransferList(convertedFirst, convertedTx, convertedSecond, convertedTxx);272 }273 274 void275 257 webkit_dom_test_typedefs_set_shadow(WebKitDOMTestTypedefs* self, gfloat width, gfloat height, gfloat blur, const gchar* color, gfloat alpha) 276 258 { -
trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestTypedefs.h
r149257 r149729 62 62 63 63 /** 64 * webkit_dom_test_typedefs_multi_transfer_list:65 * @self: A #WebKitDOMTestTypedefs66 * @first: A #WebKitDOMSerializedScriptValue67 * @tx: A #WebKitDOMInt32Array68 * @second: A #WebKitDOMSerializedScriptValue69 * @txx: A #WebKitDOMInt32Array70 *71 * Returns:72 *73 **/74 WEBKIT_API void75 webkit_dom_test_typedefs_multi_transfer_list(WebKitDOMTestTypedefs* self, WebKitDOMSerializedScriptValue* first, WebKitDOMInt32Array* tx, WebKitDOMSerializedScriptValue* second, WebKitDOMInt32Array* txx);76 77 /**78 64 * webkit_dom_test_typedefs_set_shadow: 79 65 * @self: A #WebKitDOMTestTypedefs -
trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp
r149257 r149729 25 25 #include "JSTestSerializedScriptValueInterface.h" 26 26 27 #include "ExceptionCode.h"28 #include "JSDOMBinding.h"29 #include "JSInt32Array.h"30 27 #include "JSMessagePort.h" 31 28 #include "MessagePort.h" 32 29 #include "SerializedScriptValue.h" 33 30 #include "TestSerializedScriptValueInterface.h" 34 #include <runtime/Error.h>35 31 #include <runtime/JSArray.h> 36 32 #include <wtf/GetPtr.h> … … 62 58 63 59 static const HashTable JSTestSerializedScriptValueInterfaceConstructorTable = { 1, 0, JSTestSerializedScriptValueInterfaceConstructorTableValues, 0 }; 64 EncodedJSValue JSC_HOST_CALL JSTestSerializedScriptValueInterfaceConstructor::constructJSTestSerializedScriptValueInterface(ExecState* exec)65 {66 JSTestSerializedScriptValueInterfaceConstructor* castedThis = jsCast<JSTestSerializedScriptValueInterfaceConstructor*>(exec->callee());67 if (exec->argumentCount() < 2)68 return throwVMError(exec, createNotEnoughArgumentsError(exec));69 const String& hello(exec->argument(0).isEmpty() ? String() : exec->argument(0).toString(exec)->value(exec));70 if (exec->hadException())71 return JSValue::encode(jsUndefined());72 RefPtr<SerializedScriptValue> data(SerializedScriptValue::create(exec, exec->argument(1), 0, 0));73 if (exec->hadException())74 return JSValue::encode(jsUndefined());75 Int32Array* transferList(toInt32Array(exec->argument(2)));76 if (exec->hadException())77 return JSValue::encode(jsUndefined());78 RefPtr<TestSerializedScriptValueInterface> object = TestSerializedScriptValueInterface::create(hello, data, transferList);79 return JSValue::encode(asObject(toJS(exec, castedThis->globalObject(), object.get())));80 }81 82 60 const ClassInfo JSTestSerializedScriptValueInterfaceConstructor::s_info = { "TestSerializedScriptValueInterfaceConstructor", &Base::s_info, &JSTestSerializedScriptValueInterfaceConstructorTable, 0, CREATE_METHOD_TABLE(JSTestSerializedScriptValueInterfaceConstructor) }; 83 61 … … 92 70 ASSERT(inherits(&s_info)); 93 71 putDirect(exec->vm(), exec->propertyNames().prototype, JSTestSerializedScriptValueInterfacePrototype::self(exec, globalObject), DontDelete | ReadOnly); 94 putDirect(exec->vm(), exec->propertyNames().length, jsNumber( 2), ReadOnly | DontDelete | DontEnum);72 putDirect(exec->vm(), exec->propertyNames().length, jsNumber(0), ReadOnly | DontDelete | DontEnum); 95 73 } 96 74 … … 105 83 } 106 84 107 ConstructType JSTestSerializedScriptValueInterfaceConstructor::getConstructData(JSCell*, ConstructData& constructData)108 {109 constructData.native.function = constructJSTestSerializedScriptValueInterface;110 return ConstructTypeHost;111 }112 113 85 /* Hash table for prototype */ 114 86 115 87 static const HashTableValue JSTestSerializedScriptValueInterfacePrototypeTableValues[] = 116 88 { 117 { "acceptTransferList", DontDelete | JSC::Function, (intptr_t)static_cast<NativeFunction>(jsTestSerializedScriptValueInterfacePrototypeFunctionAcceptTransferList), (intptr_t)1, NoIntrinsic },118 { "multiTransferList", DontDelete | JSC::Function, (intptr_t)static_cast<NativeFunction>(jsTestSerializedScriptValueInterfacePrototypeFunctionMultiTransferList), (intptr_t)0, NoIntrinsic },119 89 { 0, 0, 0, 0, NoIntrinsic } 120 90 }; 121 91 122 static const HashTable JSTestSerializedScriptValueInterfacePrototypeTable = { 5, 3, JSTestSerializedScriptValueInterfacePrototypeTableValues, 0 };92 static const HashTable JSTestSerializedScriptValueInterfacePrototypeTable = { 1, 0, JSTestSerializedScriptValueInterfacePrototypeTableValues, 0 }; 123 93 const ClassInfo JSTestSerializedScriptValueInterfacePrototype::s_info = { "TestSerializedScriptValueInterfacePrototype", &Base::s_info, &JSTestSerializedScriptValueInterfacePrototypeTable, 0, CREATE_METHOD_TABLE(JSTestSerializedScriptValueInterfacePrototype) }; 124 94 … … 126 96 { 127 97 return getDOMPrototype<JSTestSerializedScriptValueInterface>(exec, globalObject); 128 }129 130 bool JSTestSerializedScriptValueInterfacePrototype::getOwnPropertySlot(JSCell* cell, ExecState* exec, PropertyName propertyName, PropertySlot& slot)131 {132 JSTestSerializedScriptValueInterfacePrototype* thisObject = jsCast<JSTestSerializedScriptValueInterfacePrototype*>(cell);133 return getStaticFunctionSlot<JSObject>(exec, &JSTestSerializedScriptValueInterfacePrototypeTable, thisObject, propertyName, slot);134 }135 136 bool JSTestSerializedScriptValueInterfacePrototype::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, PropertyName propertyName, PropertyDescriptor& descriptor)137 {138 JSTestSerializedScriptValueInterfacePrototype* thisObject = jsCast<JSTestSerializedScriptValueInterfacePrototype*>(object);139 return getStaticFunctionDescriptor<JSObject>(exec, &JSTestSerializedScriptValueInterfacePrototypeTable, thisObject, propertyName, descriptor);140 98 } 141 99 … … 280 238 { 281 239 return getDOMConstructor<JSTestSerializedScriptValueInterfaceConstructor>(exec, jsCast<JSDOMGlobalObject*>(globalObject)); 282 }283 284 EncodedJSValue JSC_HOST_CALL jsTestSerializedScriptValueInterfacePrototypeFunctionAcceptTransferList(ExecState* exec)285 {286 JSValue thisValue = exec->hostThisValue();287 if (!thisValue.inherits(&JSTestSerializedScriptValueInterface::s_info))288 return throwVMTypeError(exec);289 JSTestSerializedScriptValueInterface* castedThis = jsCast<JSTestSerializedScriptValueInterface*>(asObject(thisValue));290 ASSERT_GC_OBJECT_INHERITS(castedThis, &JSTestSerializedScriptValueInterface::s_info);291 TestSerializedScriptValueInterface* impl = static_cast<TestSerializedScriptValueInterface*>(castedThis->impl());292 if (exec->argumentCount() < 1)293 return throwVMError(exec, createNotEnoughArgumentsError(exec));294 RefPtr<SerializedScriptValue> data(SerializedScriptValue::create(exec, exec->argument(0), 0, 0));295 if (exec->hadException())296 return JSValue::encode(jsUndefined());297 298 size_t argsCount = exec->argumentCount();299 if (argsCount <= 1) {300 impl->acceptTransferList(data);301 return JSValue::encode(jsUndefined());302 }303 304 Int32Array* transferList(toInt32Array(exec->argument(1)));305 if (exec->hadException())306 return JSValue::encode(jsUndefined());307 impl->acceptTransferList(data, transferList);308 return JSValue::encode(jsUndefined());309 }310 311 EncodedJSValue JSC_HOST_CALL jsTestSerializedScriptValueInterfacePrototypeFunctionMultiTransferList(ExecState* exec)312 {313 JSValue thisValue = exec->hostThisValue();314 if (!thisValue.inherits(&JSTestSerializedScriptValueInterface::s_info))315 return throwVMTypeError(exec);316 JSTestSerializedScriptValueInterface* castedThis = jsCast<JSTestSerializedScriptValueInterface*>(asObject(thisValue));317 ASSERT_GC_OBJECT_INHERITS(castedThis, &JSTestSerializedScriptValueInterface::s_info);318 TestSerializedScriptValueInterface* impl = static_cast<TestSerializedScriptValueInterface*>(castedThis->impl());319 320 size_t argsCount = exec->argumentCount();321 if (argsCount <= 0) {322 impl->multiTransferList();323 return JSValue::encode(jsUndefined());324 }325 326 RefPtr<SerializedScriptValue> first(SerializedScriptValue::create(exec, exec->argument(0), 0, 0));327 if (exec->hadException())328 return JSValue::encode(jsUndefined());329 if (argsCount <= 1) {330 impl->multiTransferList(first);331 return JSValue::encode(jsUndefined());332 }333 334 Int32Array* tx(toInt32Array(exec->argument(1)));335 if (exec->hadException())336 return JSValue::encode(jsUndefined());337 if (argsCount <= 2) {338 impl->multiTransferList(first, tx);339 return JSValue::encode(jsUndefined());340 }341 342 RefPtr<SerializedScriptValue> second(SerializedScriptValue::create(exec, exec->argument(2), 0, 0));343 if (exec->hadException())344 return JSValue::encode(jsUndefined());345 if (argsCount <= 3) {346 impl->multiTransferList(first, tx, second);347 return JSValue::encode(jsUndefined());348 }349 350 Int32Array* txx(toInt32Array(exec->argument(3)));351 if (exec->hadException())352 return JSValue::encode(jsUndefined());353 impl->multiTransferList(first, tx, second, txx);354 return JSValue::encode(jsUndefined());355 240 } 356 241 -
trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h
r148696 r149729 105 105 106 106 static const JSC::ClassInfo s_info; 107 static bool getOwnPropertySlot(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName, JSC::PropertySlot&);108 static bool getOwnPropertyDescriptor(JSC::JSObject*, JSC::ExecState*, JSC::PropertyName, JSC::PropertyDescriptor&);109 107 static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype) 110 108 { … … 115 113 JSTestSerializedScriptValueInterfacePrototype(JSC::VM& vm, JSC::JSGlobalObject*, JSC::Structure* structure) : JSC::JSNonFinalObject(vm, structure) { } 116 114 protected: 117 static const unsigned StructureFlags = JSC::Overrides GetOwnPropertySlot | JSC::OverridesVisitChildren | Base::StructureFlags;115 static const unsigned StructureFlags = JSC::OverridesVisitChildren | Base::StructureFlags; 118 116 }; 119 117 … … 141 139 protected: 142 140 static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | JSC::ImplementsHasInstance | DOMConstructorObject::StructureFlags; 143 static JSC::EncodedJSValue JSC_HOST_CALL constructJSTestSerializedScriptValueInterface(JSC::ExecState*);144 static JSC::ConstructType getConstructData(JSC::JSCell*, JSC::ConstructData&);145 141 }; 146 142 147 // Functions148 149 JSC::EncodedJSValue JSC_HOST_CALL jsTestSerializedScriptValueInterfacePrototypeFunctionAcceptTransferList(JSC::ExecState*);150 JSC::EncodedJSValue JSC_HOST_CALL jsTestSerializedScriptValueInterfacePrototypeFunctionMultiTransferList(JSC::ExecState*);151 143 // Attributes 152 144 -
trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp
r149257 r149729 26 26 #include "JSDOMBinding.h" 27 27 #include "JSDOMStringList.h" 28 #include "JSInt32Array.h"29 28 #include "JSSVGPoint.h" 30 29 #include "JSSerializedScriptValue.h" … … 118 117 { 119 118 { "func", DontDelete | JSC::Function, (intptr_t)static_cast<NativeFunction>(jsTestTypedefsPrototypeFunctionFunc), (intptr_t)0, NoIntrinsic }, 120 { "multiTransferList", DontDelete | JSC::Function, (intptr_t)static_cast<NativeFunction>(jsTestTypedefsPrototypeFunctionMultiTransferList), (intptr_t)1, NoIntrinsic },121 119 { "setShadow", DontDelete | JSC::Function, (intptr_t)static_cast<NativeFunction>(jsTestTypedefsPrototypeFunctionSetShadow), (intptr_t)3, NoIntrinsic }, 122 120 { "methodWithSequenceArg", DontDelete | JSC::Function, (intptr_t)static_cast<NativeFunction>(jsTestTypedefsPrototypeFunctionMethodWithSequenceArg), (intptr_t)1, NoIntrinsic }, … … 130 128 }; 131 129 132 static const HashTable JSTestTypedefsPrototypeTable = { 3 4, 31, JSTestTypedefsPrototypeTableValues, 0 };130 static const HashTable JSTestTypedefsPrototypeTable = { 33, 31, JSTestTypedefsPrototypeTableValues, 0 }; 133 131 const ClassInfo JSTestTypedefsPrototype::s_info = { "TestTypedefsPrototype", &Base::s_info, &JSTestTypedefsPrototypeTable, 0, CREATE_METHOD_TABLE(JSTestTypedefsPrototype) }; 134 132 … … 378 376 return JSValue::encode(jsUndefined()); 379 377 impl->func(x); 380 return JSValue::encode(jsUndefined());381 }382 383 EncodedJSValue JSC_HOST_CALL jsTestTypedefsPrototypeFunctionMultiTransferList(ExecState* exec)384 {385 JSValue thisValue = exec->hostThisValue();386 if (!thisValue.inherits(&JSTestTypedefs::s_info))387 return throwVMTypeError(exec);388 JSTestTypedefs* castedThis = jsCast<JSTestTypedefs*>(asObject(thisValue));389 ASSERT_GC_OBJECT_INHERITS(castedThis, &JSTestTypedefs::s_info);390 TestTypedefs* impl = static_cast<TestTypedefs*>(castedThis->impl());391 if (exec->argumentCount() < 1)392 return throwVMError(exec, createNotEnoughArgumentsError(exec));393 RefPtr<SerializedScriptValue> first(SerializedScriptValue::create(exec, exec->argument(0), 0, 0));394 if (exec->hadException())395 return JSValue::encode(jsUndefined());396 397 size_t argsCount = exec->argumentCount();398 if (argsCount <= 1) {399 impl->multiTransferList(first);400 return JSValue::encode(jsUndefined());401 }402 403 Int32Array* tx(toInt32Array(exec->argument(1)));404 if (exec->hadException())405 return JSValue::encode(jsUndefined());406 if (argsCount <= 2) {407 impl->multiTransferList(first, tx);408 return JSValue::encode(jsUndefined());409 }410 411 RefPtr<SerializedScriptValue> second(SerializedScriptValue::create(exec, exec->argument(2), 0, 0));412 if (exec->hadException())413 return JSValue::encode(jsUndefined());414 if (argsCount <= 3) {415 impl->multiTransferList(first, tx, second);416 return JSValue::encode(jsUndefined());417 }418 419 Int32Array* txx(toInt32Array(exec->argument(3)));420 if (exec->hadException())421 return JSValue::encode(jsUndefined());422 impl->multiTransferList(first, tx, second, txx);423 378 return JSValue::encode(jsUndefined()); 424 379 } -
trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.h
r148696 r149729 142 142 143 143 JSC::EncodedJSValue JSC_HOST_CALL jsTestTypedefsPrototypeFunctionFunc(JSC::ExecState*); 144 JSC::EncodedJSValue JSC_HOST_CALL jsTestTypedefsPrototypeFunctionMultiTransferList(JSC::ExecState*);145 144 JSC::EncodedJSValue JSC_HOST_CALL jsTestTypedefsPrototypeFunctionSetShadow(JSC::ExecState*); 146 145 JSC::EncodedJSValue JSC_HOST_CALL jsTestTypedefsPrototypeFunctionMethodWithSequenceArg(JSC::ExecState*); -
trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestSerializedScriptValueInterface.h
r149257 r149729 29 29 #if WEBKIT_VERSION_MAX_ALLOWED >= WEBKIT_VERSION_LATEST 30 30 31 @class DOMInt32Array;32 31 @class DOMMessagePortArray; 33 32 @class NSString; … … 39 38 @property(readonly, retain) DOMMessagePortArray *ports; 40 39 @property(readonly, retain) NSString *cachedReadonlyValue; 41 42 - (void)acceptTransferList:(NSString *)data transferList:(DOMInt32Array *)transferList;43 - (void)multiTransferList:(NSString *)first tx:(DOMInt32Array *)tx second:(NSString *)second txx:(DOMInt32Array *)txx;44 40 @end 45 41 -
trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestSerializedScriptValueInterface.mm
r149257 r149729 37 37 #import "DOMCSSValueInternal.h" 38 38 #import "DOMEventInternal.h" 39 #import "DOMInt32ArrayInternal.h"40 39 #import "DOMMessagePortArrayInternal.h" 41 40 #import "DOMNodeInternal.h" … … 43 42 #import "DOMTestSerializedScriptValueInterfaceInternal.h" 44 43 #import "ExceptionHandlers.h" 45 #import "Int32Array.h"46 44 #import "JSMainThreadExecState.h" 47 45 #import "MessagePortArray.h" … … 120 118 } 121 119 122 - (void)acceptTransferList:(NSString *)data transferList:(DOMInt32Array *)transferList123 {124 WebCore::JSMainThreadNullState state;125 IMPL->acceptTransferList(WebCore::SerializedScriptValue::create(WTF::String(data)), core(transferList));126 }127 128 - (void)multiTransferList:(NSString *)first tx:(DOMInt32Array *)tx second:(NSString *)second txx:(DOMInt32Array *)txx129 {130 WebCore::JSMainThreadNullState state;131 IMPL->multiTransferList(WebCore::SerializedScriptValue::create(WTF::String(first)), core(tx), WebCore::SerializedScriptValue::create(WTF::String(second)), core(txx));132 }133 134 120 @end 135 121 -
trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestTypedefs.h
r149257 r149729 29 29 #if WEBKIT_VERSION_MAX_ALLOWED >= WEBKIT_VERSION_LATEST 30 30 31 @class DOMInt32Array;32 31 @class DOMSVGPoint; 33 32 @class NSString; … … 41 40 @property(copy) NSString *stringAttrWithSetterException; 42 41 43 - (void)multiTransferList:(NSString *)first tx:(DOMInt32Array *)tx second:(NSString *)second txx:(DOMInt32Array *)txx;44 42 - (void)setShadow:(float)width height:(float)height blur:(float)blur color:(NSString *)color alpha:(float)alpha; 45 43 - (DOMSVGPoint *)immutablePointFunction; -
trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestTypedefs.mm
r149257 r149729 34 34 #import "DOMCSSValueInternal.h" 35 35 #import "DOMEventInternal.h" 36 #import "DOMInt32ArrayInternal.h"37 36 #import "DOMNodeInternal.h" 38 37 #import "DOMSVGPointInternal.h" … … 40 39 #import "DOMTestTypedefsInternal.h" 41 40 #import "ExceptionHandlers.h" 42 #import "Int32Array.h"43 41 #import "JSMainThreadExecState.h" 44 42 #import "KURL.h" … … 155 153 } 156 154 157 - (void)multiTransferList:(NSString *)first tx:(DOMInt32Array *)tx second:(NSString *)second txx:(DOMInt32Array *)txx158 {159 WebCore::JSMainThreadNullState state;160 IMPL->multiTransferList(WebCore::SerializedScriptValue::create(WTF::String(first)), core(tx), WebCore::SerializedScriptValue::create(WTF::String(second)), core(txx));161 }162 163 155 - (void)setShadow:(float)width height:(float)height blur:(float)blur color:(NSString *)color alpha:(float)alpha 164 156 { -
trunk/Source/WebCore/bindings/scripts/test/TestSerializedScriptValueInterface.idl
r149368 r149729 28 28 [ 29 29 Conditional=Condition1|Condition2, 30 Constructor(DOMString hello, [TransferList=transferList] SerializedScriptValue data, [Default=Undefined] optional Int32Array transferList),31 30 ] interface TestSerializedScriptValueInterface { 32 31 attribute SerializedScriptValue value; … … 35 34 readonly attribute MessagePortArray ports; 36 35 [CachedAttribute] readonly attribute SerializedScriptValue cachedReadonlyValue; 37 void acceptTransferList([TransferList=transferList] SerializedScriptValue data, optional Int32Array transferList);38 void multiTransferList([TransferList=tx] optional SerializedScriptValue first, optional Int32Array tx, [TransferList=txx] optional SerializedScriptValue second, optional Int32Array txx);39 36 }; -
trunk/Source/WebCore/bindings/scripts/test/TestTypedefs.idl
r149368 r149729 43 43 [StrictTypeChecking] void func(optional ARRAY_OF_LONGS x); 44 44 45 void multiTransferList([TransferList=tx] SCRIPT_VALUE first, optional ARRAY tx, optional TRANSFER_TXX_SCRIPT_VALUE second, optional ARRAY txx);46 47 45 void setShadow(DOUBLE width, DOUBLE height, float blur, [StrictTypeChecking] optional STRING color, optional DOUBLE alpha); 48 46 … … 78 76 typedef Int32Array ARRAY; 79 77 typedef DOMException E; 80 typedef [TransferList=txx] SerializedScriptValue TRANSFER_TXX_SCRIPT_VALUE;
Note: See TracChangeset
for help on using the changeset viewer.