Changeset 100163 in webkit
- Timestamp:
- Nov 14, 2011 11:11:57 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r100159 r100163 1 2011-11-14 Erik Arvidsson <arv@chromium.org> 2 3 Remove RequiresAllArguments 4 https://bugs.webkit.org/show_bug.cgi?id=71503 5 6 Reviewed by Adam Barth. 7 8 * fast/dom/Window/window-resize-and-move-arguments-expected.txt: 9 * fast/dom/Window/window-resize-and-move-arguments.html: Treat missing arguments as 0. 10 * fast/dom/Window/window-scroll-arguments-expected.txt: 11 * fast/dom/Window/window-scroll-arguments.html: Ditto. 12 * fast/events/drag-and-drop-set-drag-data-arguments-expected.txt: Added. 13 * fast/events/drag-and-drop-set-drag-data-arguments.html: Added. This tests that we get an exception when called with too few arguments. 14 1 15 2011-11-11 Jer Noble <jer.noble@apple.com> 2 16 -
trunk/LayoutTests/fast/dom/Window/window-resize-and-move-arguments-expected.txt
r28570 r100163 1 This test makes sure that we don't allow calling the window moving and resizing methods with less than 2 arguments and that we do allow calling them with more.1 This test makes sure that calling the window moving and resizing methods with less than 2 arguments treats the missing arguments as 0. 2 2 3 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". … … 11 11 PASS window.outerHeight is resetHeight 12 12 Testing - resizeTo with 1 argument 13 PASS window.outerWidth is resetWidth13 PASS window.outerWidth is width 14 14 PASS window.outerHeight is resetHeight 15 15 Testing - resizeTo with more than 2 arguments … … 23 23 PASS window.outerHeight is resetHeight 24 24 Testing - resizeBy with 1 argument 25 PASS window.outerWidth is resetWidth 25 PASS window.outerWidth is resetWidth + x 26 26 PASS window.outerHeight is resetHeight 27 27 Testing - resizeBy with more than 2 arguments … … 35 35 PASS window.screenY is resetY 36 36 Testing - moveTo with 1 argument 37 PASS window.screenX is resetX 37 PASS window.screenX is resetX + x 38 38 PASS window.screenY is resetY 39 39 Testing - moveTo with more than 2 arguments … … 47 47 PASS window.screenY is resetY 48 48 Testing - moveBy with 1 argument 49 PASS window.screenX is resetX 49 PASS window.screenX is resetX + x 50 50 PASS window.screenY is resetY 51 51 Testing - moveBy with more than 2 arguments -
trunk/LayoutTests/fast/dom/Window/window-resize-and-move-arguments.html
r98407 r100163 31 31 reset(); 32 32 33 description("This test makes sure that we don't allowcalling the window moving and resizing\34 methods with less than 2 arguments and that we do allow calling them with more.");33 description("This test makes sure that calling the window moving and resizing\ 34 methods with less than 2 arguments treats the missing arguments as 0."); 35 35 36 36 // resizeTo ///////////////////////// … … 47 47 debug("Testing - resizeTo with 1 argument"); 48 48 window.resizeTo(x); 49 shouldBe('window.outerWidth', ' resetWidth');49 shouldBe('window.outerWidth', 'width'); 50 50 shouldBe('window.outerHeight', 'resetHeight'); 51 51 reset(); … … 70 70 debug("Testing - resizeBy with 1 argument"); 71 71 window.resizeBy(x); 72 shouldBe('window.outerWidth', 'resetWidth ');72 shouldBe('window.outerWidth', 'resetWidth + x'); 73 73 shouldBe('window.outerHeight', 'resetHeight'); 74 74 reset(); … … 94 94 debug("Testing - moveTo with 1 argument"); 95 95 window.moveTo(x); 96 shouldBe('window.screenX', 'resetX ');96 shouldBe('window.screenX', 'resetX + x'); 97 97 shouldBe('window.screenY', 'resetY'); 98 98 reset(); … … 119 119 debug("Testing - moveBy with 1 argument"); 120 120 window.moveBy(x); 121 shouldBe('window.screenX', 'resetX ');121 shouldBe('window.screenX', 'resetX + x'); 122 122 shouldBe('window.screenY', 'resetY'); 123 123 reset(); -
trunk/LayoutTests/fast/dom/Window/window-scroll-arguments-expected.txt
r28570 r100163 1 This test makes sure that we don't allow calling the window scrolling methods with less than 2 arguments and that we do allow calling them with more.1 This test makes sure that calling the window scrolling methods with less than 2 arguments treats the missing arguments as 0. 2 2 3 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". … … 11 11 PASS window.scrollY is resetY 12 12 Testing - scrollTo with 1 argument 13 PASS window.scrollX is resetX 13 PASS window.scrollX is resetX + x 14 14 PASS window.scrollY is resetY 15 15 Testing - scrollTo with more than 2 arguments … … 23 23 PASS window.scrollY is resetY 24 24 Testing - scroll with 1 argument 25 PASS window.scrollX is resetX 25 PASS window.scrollX is resetX + x 26 26 PASS window.scrollY is resetY 27 27 Testing - scroll with more than 2 arguments … … 35 35 PASS window.scrollY is resetY 36 36 Testing - scrollBy with 1 argument 37 PASS window.scrollX is resetX 37 PASS window.scrollX is resetX + x 38 38 PASS window.scrollY is resetY 39 39 Testing - scrollBy with more than 2 arguments -
trunk/LayoutTests/fast/dom/Window/window-scroll-arguments.html
r98407 r100163 25 25 reset(); 26 26 27 description("This test makes sure that we don't allowcalling the window scrolling\28 methods with less than 2 arguments and that we do allow calling them with more.");27 description("This test makes sure that calling the window scrolling\ 28 methods with less than 2 arguments treats the missing arguments as 0."); 29 29 30 30 // scrollTo ///////////////////////// … … 41 41 debug("Testing - scrollTo with 1 argument"); 42 42 window.scrollTo(x); 43 shouldBe('window.scrollX', 'resetX ');43 shouldBe('window.scrollX', 'resetX + x'); 44 44 shouldBe('window.scrollY', 'resetY'); 45 45 reset(); … … 64 64 debug("Testing - scroll with 1 argument"); 65 65 window.scroll(x); 66 shouldBe('window.scrollX', 'resetX ');66 shouldBe('window.scrollX', 'resetX + x'); 67 67 shouldBe('window.scrollY', 'resetY'); 68 68 reset(); … … 87 87 debug("Testing - scrollBy with 1 argument"); 88 88 window.scrollBy(x); 89 shouldBe('window.scrollX', 'resetX ');89 shouldBe('window.scrollX', 'resetX + x'); 90 90 shouldBe('window.scrollY', 'resetY'); 91 91 reset(); -
trunk/Source/WebCore/ChangeLog
r100159 r100163 1 2011-11-14 Erik Arvidsson <arv@chromium.org> 2 3 Remove RequiresAllArguments 4 https://bugs.webkit.org/show_bug.cgi?id=71503 5 6 Reviewed by Adam Barth. 7 8 This removes RequiresAllArguments from the idl files as well as from the code generators. 9 For window.move/resize/scroll we now match IE and treat missing arguments as 0. 10 For Clipboard we now match Gecko and IE and throw an exception when setData is called with too few arguments. 11 12 Test: fast/events/drag-and-drop-set-drag-data-arguments.html 13 14 * bindings/js/JSSVGLengthCustom.cpp: 15 (WebCore::JSSVGLength::convertToSpecifiedUnits): 16 * bindings/scripts/CodeGeneratorJS.pm: 17 (GenerateArgumentsCountCheck): Remove RequiresAllArguments. 18 * bindings/scripts/CodeGeneratorV8.pm: 19 (GenerateArgumentsCountCheck): Ditto. 20 * bindings/scripts/test/CPP/WebDOMTestObj.cpp: 21 * bindings/scripts/test/CPP/WebDOMTestObj.h: 22 * bindings/scripts/test/GObject/WebKitDOMTestObj.cpp: 23 * bindings/scripts/test/GObject/WebKitDOMTestObj.h: 24 * bindings/scripts/test/JS/JSTestObj.cpp: 25 * bindings/scripts/test/JS/JSTestObj.h: 26 * bindings/scripts/test/ObjC/DOMTestObj.h: 27 * bindings/scripts/test/ObjC/DOMTestObj.mm: 28 * bindings/scripts/test/TestObj.idl: 29 * bindings/scripts/test/V8/V8TestObj.cpp: 30 (WebCore::ConfigureV8TestObjTemplate): 31 * dom/Clipboard.idl: Remove [RequireAllArguments] from setData which actually means we now require all arguments and throw instead of silently fail. 32 * page/DOMWindow.idl: Treat missing arguments as 0 which makes us match IE. 33 * websockets/WebSocket.idl: Comment changes only. 34 1 35 2011-11-08 Jer Noble <jer.noble@apple.com> 2 36 -
trunk/Source/WebCore/bindings/js/JSSVGLengthCustom.cpp
r100075 r100163 81 81 SVGLength& podImp = impl()->propertyReference(); 82 82 83 // Mimic the behaviour of RequiresAllArguments=Raise.84 83 if (exec->argumentCount() < 1) 85 84 return throwError(exec, createSyntaxError(exec, "Not enough arguments")); -
trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
r100086 r100163 2253 2253 { 2254 2254 push(@$outputArray, " if (exec->argumentCount() < $numMandatoryParams)\n"); 2255 if ($function->signature->extendedAttributes->{"RequiresAllArguments"}) { 2256 push(@$outputArray, " return JSValue::encode(jsUndefined());\n"); 2257 } else { 2258 push(@$outputArray, " return throwVMError(exec, createTypeError(exec, \"Not enough arguments\"));\n"); 2259 } 2255 push(@$outputArray, " return throwVMError(exec, createTypeError(exec, \"Not enough arguments\"));\n"); 2260 2256 } 2261 2257 } -
trunk/Source/WebCore/bindings/scripts/CodeGeneratorV8.pm
r99962 r100163 1432 1432 if ($numMandatoryParams >= 1) { 1433 1433 $argumentsCountCheckString .= " if (args.Length() < $numMandatoryParams)\n"; 1434 if ($function->signature->extendedAttributes->{"RequiresAllArguments"}) { 1435 $argumentsCountCheckString .= " return v8::Handle<v8::Value>();\n"; 1436 } else { 1437 $argumentsCountCheckString .= " return throwError(\"Not enough arguments\", V8Proxy::TypeError);\n"; 1438 } 1434 $argumentsCountCheckString .= " return throwError(\"Not enough arguments\", V8Proxy::TypeError);\n"; 1439 1435 } 1440 1436 return $argumentsCountCheckString; -
trunk/Source/WebCore/bindings/scripts/test/CPP/WebDOMTestObj.cpp
r95901 r100163 700 700 } 701 701 702 WebDOMTestObj WebDOMTestObj::methodThatRequiresAllArgs(const WebDOMString& strArg, const WebDOMTestObj& objArg)703 {704 if (!impl())705 return WebDOMTestObj();706 707 return toWebKit(WTF::getPtr(impl()->methodThatRequiresAllArgs(strArg, toWebCore(objArg))));708 }709 710 702 WebDOMTestObj WebDOMTestObj::methodThatRequiresAllArgsAndThrows(const WebDOMString& strArg, const WebDOMTestObj& objArg) 711 703 { -
trunk/Source/WebCore/bindings/scripts/test/CPP/WebDOMTestObj.h
r99027 r100163 152 152 WebDOMTestObj objMethod(); 153 153 WebDOMTestObj objMethodWithArgs(int intArg, const WebDOMString& strArg, const WebDOMTestObj& objArg); 154 WebDOMTestObj methodThatRequiresAllArgs(const WebDOMString& strArg, const WebDOMTestObj& objArg);155 154 WebDOMTestObj methodThatRequiresAllArgsAndThrows(const WebDOMString& strArg, const WebDOMTestObj& objArg); 156 155 void serializedValue(const WebDOMString& serializedArg); -
trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp
r98715 r100163 137 137 } 138 138 PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->objMethodWithArgs(int_arg, converted_str_arg, converted_obj_arg)); 139 WebKitDOMTestObj* res = WebKit::kit(g_res.get());140 return res;141 }142 143 WebKitDOMTestObj*144 webkit_dom_test_obj_method_that_requires_all_args(WebKitDOMTestObj* self, const gchar* str_arg, WebKitDOMTestObj* obj_arg)145 {146 g_return_val_if_fail(self, 0);147 WebCore::JSMainThreadNullState state;148 WebCore::TestObj * item = WebKit::core(self);149 g_return_val_if_fail(str_arg, 0);150 g_return_val_if_fail(obj_arg, 0);151 WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg);152 WebCore::TestObj * converted_obj_arg = NULL;153 if (obj_arg != NULL) {154 converted_obj_arg = WebKit::core(obj_arg);155 g_return_val_if_fail(converted_obj_arg, 0);156 }157 PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->methodThatRequiresAllArgs(converted_str_arg, converted_obj_arg));158 139 WebKitDOMTestObj* res = WebKit::kit(g_res.get()); 159 140 return res; -
trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h
r95901 r100163 117 117 118 118 /** 119 * webkit_dom_test_obj_method_that_requires_all_args:120 * @self: A #WebKitDOMTestObj121 * @str_arg: A #gchar122 * @obj_arg: A #WebKitDOMTestObj123 *124 * Returns: (transfer none):125 *126 **/127 WEBKIT_API WebKitDOMTestObj*128 webkit_dom_test_obj_method_that_requires_all_args(WebKitDOMTestObj* self, const gchar* str_arg, WebKitDOMTestObj* obj_arg);129 130 /**131 119 * webkit_dom_test_obj_method_that_requires_all_args_and_throws: 132 120 * @self: A #WebKitDOMTestObj -
trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
r100086 r100163 248 248 { "objMethod", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionObjMethod), (intptr_t)0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) }, 249 249 { "objMethodWithArgs", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionObjMethodWithArgs), (intptr_t)3 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) }, 250 { "methodThatRequiresAllArgs", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodThatRequiresAllArgs), (intptr_t)2 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) },251 250 { "methodThatRequiresAllArgsAndThrows", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows), (intptr_t)2 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) }, 252 251 { "serializedValue", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionSerializedValue), (intptr_t)1 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) }, … … 1150 1149 } 1151 1150 1152 EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodThatRequiresAllArgs(ExecState* exec)1153 {1154 JSValue thisValue = exec->hostThisValue();1155 if (!thisValue.inherits(&JSTestObj::s_info))1156 return throwVMTypeError(exec);1157 JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue));1158 ASSERT_GC_OBJECT_INHERITS(castedThis, &JSTestObj::s_info);1159 TestObj* imp = static_cast<TestObj*>(castedThis->impl());1160 if (exec->argumentCount() < 2)1161 return JSValue::encode(jsUndefined());1162 const String& strArg(ustringToString(MAYBE_MISSING_PARAMETER(exec, 0, MissingIsUndefined).isEmpty() ? UString() : MAYBE_MISSING_PARAMETER(exec, 0, MissingIsUndefined).toString(exec)));1163 if (exec->hadException())1164 return JSValue::encode(jsUndefined());1165 TestObj* objArg(toTestObj(MAYBE_MISSING_PARAMETER(exec, 1, MissingIsUndefined)));1166 if (exec->hadException())1167 return JSValue::encode(jsUndefined());1168 1169 JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->methodThatRequiresAllArgs(strArg, objArg)));1170 return JSValue::encode(result);1171 }1172 1173 1151 EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows(ExecState* exec) 1174 1152 { -
trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.h
r99754 r100163 137 137 JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionObjMethod(JSC::ExecState*); 138 138 JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionObjMethodWithArgs(JSC::ExecState*); 139 JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodThatRequiresAllArgs(JSC::ExecState*);140 139 JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows(JSC::ExecState*); 141 140 JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionSerializedValue(JSC::ExecState*); -
trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h
r99027 r100163 143 143 - (DOMTestObj *)objMethod; 144 144 - (DOMTestObj *)objMethodWithArgs:(int)intArg strArg:(NSString *)strArg objArg:(DOMTestObj *)objArg; 145 - (DOMTestObj *)methodThatRequiresAllArgs:(NSString *)strArg objArg:(DOMTestObj *)objArg;146 145 - (DOMTestObj *)methodThatRequiresAllArgsAndThrows:(NSString *)strArg objArg:(DOMTestObj *)objArg; 147 146 - (void)serializedValue:(NSString *)serializedArg; -
trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm
r95901 r100163 575 575 } 576 576 577 - (DOMTestObj *)methodThatRequiresAllArgs:(NSString *)strArg objArg:(DOMTestObj *)objArg578 {579 WebCore::JSMainThreadNullState state;580 return kit(WTF::getPtr(IMPL->methodThatRequiresAllArgs(strArg, core(objArg))));581 }582 583 577 - (DOMTestObj *)methodThatRequiresAllArgsAndThrows:(NSString *)strArg objArg:(DOMTestObj *)objArg 584 578 { -
trunk/Source/WebCore/bindings/scripts/test/TestObj.idl
r99632 r100163 72 72 TestObj objMethodWithArgs(in long intArg, in DOMString strArg, in TestObj objArg); 73 73 74 [RequiresAllArguments] TestObj methodThatRequiresAllArgs(in DOMString strArg, in TestObj objArg);75 74 TestObj methodThatRequiresAllArgsAndThrows(in DOMString strArg, in TestObj objArg) 76 75 raises(DOMException); -
trunk/Source/WebCore/bindings/scripts/test/V8/V8TestObj.cpp
r99732 r100163 771 771 EXCEPTION_BLOCK(TestObj*, objArg, V8TestObj::HasInstance(MAYBE_MISSING_PARAMETER(args, 2, MissingIsUndefined)) ? V8TestObj::toNative(v8::Handle<v8::Object>::Cast(MAYBE_MISSING_PARAMETER(args, 2, MissingIsUndefined))) : 0); 772 772 return toV8(imp->objMethodWithArgs(intArg, strArg, objArg)); 773 }774 775 static v8::Handle<v8::Value> methodThatRequiresAllArgsCallback(const v8::Arguments& args)776 {777 INC_STATS("DOM.TestObj.methodThatRequiresAllArgs");778 if (args.Length() < 2)779 return v8::Handle<v8::Value>();780 TestObj* imp = V8TestObj::toNative(args.Holder());781 STRING_TO_V8PARAMETER_EXCEPTION_BLOCK(V8Parameter<>, strArg, MAYBE_MISSING_PARAMETER(args, 0, MissingIsUndefined));782 EXCEPTION_BLOCK(TestObj*, objArg, V8TestObj::HasInstance(MAYBE_MISSING_PARAMETER(args, 1, MissingIsUndefined)) ? V8TestObj::toNative(v8::Handle<v8::Object>::Cast(MAYBE_MISSING_PARAMETER(args, 1, MissingIsUndefined))) : 0);783 return toV8(imp->methodThatRequiresAllArgs(strArg, objArg));784 773 } 785 774 … … 1554 1543 proto->Set(v8::String::New("objMethodWithArgs"), v8::FunctionTemplate::New(TestObjInternal::objMethodWithArgsCallback, v8::Handle<v8::Value>(), objMethodWithArgsSignature)); 1555 1544 1556 // Custom Signature 'methodThatRequiresAllArgs'1557 const int methodThatRequiresAllArgsArgc = 2;1558 v8::Handle<v8::FunctionTemplate> methodThatRequiresAllArgsArgv[methodThatRequiresAllArgsArgc] = { v8::Handle<v8::FunctionTemplate>(), V8TestObj::GetRawTemplate() };1559 v8::Handle<v8::Signature> methodThatRequiresAllArgsSignature = v8::Signature::New(desc, methodThatRequiresAllArgsArgc, methodThatRequiresAllArgsArgv);1560 proto->Set(v8::String::New("methodThatRequiresAllArgs"), v8::FunctionTemplate::New(TestObjInternal::methodThatRequiresAllArgsCallback, v8::Handle<v8::Value>(), methodThatRequiresAllArgsSignature));1561 1562 1545 // Custom Signature 'methodThatRequiresAllArgsAndThrows' 1563 1546 const int methodThatRequiresAllArgsAndThrowsArgc = 2; -
trunk/Source/WebCore/dom/Clipboard.idl
r98821 r100163 39 39 [Custom] void getData(in DOMString type) 40 40 raises(DOMException); 41 // FIXME: RequiresAllArguments is probably bogus here. 42 [RequiresAllArguments] boolean setData(in DOMString type, in DOMString data); 41 boolean setData(in DOMString type, in DOMString data); 43 42 [Custom] void setDragImage(in HTMLImageElement image, in long x, in long y) 44 43 raises(DOMException); -
trunk/Source/WebCore/page/DOMWindow.idl
r100159 r100163 107 107 readonly attribute long pageYOffset; 108 108 109 [RequiresAllArguments] void scrollBy(in long x, inlong y);110 [RequiresAllArguments] void scrollTo(in long x, inlong y);111 [RequiresAllArguments] void scroll(in long x, inlong y);112 [RequiresAllArguments] void moveBy(in float x, infloat y); // FIXME: this should take longs not floats.113 [RequiresAllArguments] void moveTo(in float x, infloat y); // FIXME: this should take longs not floats.114 [RequiresAllArguments] void resizeBy(in float x, infloat y); // FIXME: this should take longs not floats.115 [RequiresAllArguments] void resizeTo(in float width, infloat height); // FIXME: this should take longs not floats.109 void scrollBy(in [Optional=CallWithDefaultValue] long x, in [Optional=CallWithDefaultValue] long y); 110 void scrollTo(in [Optional=CallWithDefaultValue] long x, in [Optional=CallWithDefaultValue] long y); 111 void scroll(in [Optional=CallWithDefaultValue] long x, in [Optional=CallWithDefaultValue] long y); 112 void moveBy(in [Optional=CallWithDefaultValue] float x, in [Optional=CallWithDefaultValue] float y); // FIXME: this should take longs not floats. 113 void moveTo(in [Optional=CallWithDefaultValue] float x, in [Optional=CallWithDefaultValue] float y); // FIXME: this should take longs not floats. 114 void resizeBy(in [Optional=CallWithDefaultValue] float x, in [Optional=CallWithDefaultValue] float y); // FIXME: this should take longs not floats. 115 void resizeTo(in [Optional=CallWithDefaultValue] float width, in [Optional=CallWithDefaultValue] float height); // FIXME: this should take longs not floats. 116 116 117 117 readonly attribute [DoNotCheckDomainSecurity] boolean closed; -
trunk/Source/WebCore/websockets/WebSocket.idl
r99732 r100163 68 68 // booleans, null, undefined and objects except ArrayBuffer and Blob). Current code 69 69 // generator does not handle this rule correctly. 70 // [RequiresAllArguments]boolean send(in ArrayBuffer data) raises(DOMException);71 // [RequiresAllArguments]boolean send(in Blob data) raises(DOMException);72 // [RequiresAllArguments]boolean send(in DOMString data) raises(DOMException);70 // boolean send(in ArrayBuffer data) raises(DOMException); 71 // boolean send(in Blob data) raises(DOMException); 72 // boolean send(in DOMString data) raises(DOMException); 73 73 [Custom] boolean send(in DOMString data) raises(DOMException); 74 74
Note: See TracChangeset
for help on using the changeset viewer.