Changeset 197156 in webkit
- Timestamp:
- Feb 25, 2016, 8:36:37 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 9 added
- 29 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/dom/Element/getElementsByTagNameNS-nullable-expected.txt (added)
-
LayoutTests/fast/dom/Element/getElementsByTagNameNS-nullable.html (added)
-
LayoutTests/fast/dom/Node/nullable-parameters-expected.txt (added)
-
LayoutTests/fast/dom/Node/nullable-parameters.html (added)
-
LayoutTests/fast/dom/Node/resources (added)
-
LayoutTests/fast/dom/Node/resources/testdoc.xml (added)
-
LayoutTests/fast/dom/Node/resources/testdoc2.xml (added)
-
LayoutTests/fast/events/storageevent-initStorageEvent-nullable-expected.txt (added)
-
LayoutTests/fast/events/storageevent-initStorageEvent-nullable.html (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/Modules/mediastream/RTCPeerConnection.idl (modified) (1 diff)
-
Source/WebCore/bindings/scripts/CodeGeneratorJS.pm (modified) (1 diff)
-
Source/WebCore/bindings/scripts/IDLAttributes.txt (modified) (1 diff)
-
Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp (modified) (2 diffs)
-
Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h (modified) (1 diff)
-
Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp (modified) (4 diffs)
-
Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h (modified) (1 diff)
-
Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm (modified) (1 diff)
-
Source/WebCore/bindings/scripts/test/TestObj.idl (modified) (1 diff)
-
Source/WebCore/dom/DOMImplementation.idl (modified) (2 diffs)
-
Source/WebCore/dom/Document.idl (modified) (2 diffs)
-
Source/WebCore/dom/Element.idl (modified) (1 diff)
-
Source/WebCore/dom/NamedNodeMap.idl (modified) (1 diff)
-
Source/WebCore/dom/Node.idl (modified) (2 diffs)
-
Source/WebCore/fileapi/Blob.idl (modified) (1 diff)
-
Source/WebCore/html/HTMLButtonElement.idl (modified) (1 diff)
-
Source/WebCore/html/HTMLCanvasElement.idl (modified) (1 diff)
-
Source/WebCore/html/HTMLFieldSetElement.idl (modified) (1 diff)
-
Source/WebCore/html/HTMLInputElement.idl (modified) (2 diffs)
-
Source/WebCore/html/HTMLKeygenElement.idl (modified) (1 diff)
-
Source/WebCore/html/HTMLMediaElement.idl (modified) (2 diffs)
-
Source/WebCore/html/HTMLObjectElement.idl (modified) (1 diff)
-
Source/WebCore/html/HTMLOutputElement.idl (modified) (1 diff)
-
Source/WebCore/html/HTMLSelectElement.idl (modified) (1 diff)
-
Source/WebCore/html/HTMLTextAreaElement.idl (modified) (1 diff)
-
Source/WebCore/page/DOMWindow.idl (modified) (2 diffs)
-
Source/WebCore/storage/StorageEvent.idl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r197152 r197156 1 2016-02-25 Chris Dumez <cdumez@apple.com> 2 3 [Web IDL] Mark DOMString parameters as nullable when they should be 4 https://bugs.webkit.org/show_bug.cgi?id=154666 5 6 Reviewed by Darin Adler. 7 8 Add test coverage for minor behavioral changes in this patch. 9 10 * fast/dom/Element/getElementsByTagNameNS-nullable-expected.txt: Added. 11 * fast/dom/Element/getElementsByTagNameNS-nullable.html: Added. 12 * fast/dom/Node/nullable-parameters-expected.txt: Added. 13 * fast/dom/Node/nullable-parameters.html: Added. 14 * fast/dom/Node/resources/testdoc.xml: Added. 15 * fast/dom/Node/resources/testdoc2.xml: Added. 16 * fast/events/storageevent-initStorageEvent-nullable-expected.txt: Added. 17 * fast/events/storageevent-initStorageEvent-nullable.html: Added. 18 1 19 2016-02-25 Ryan Haddad <ryanhaddad@apple.com> 2 20 -
trunk/Source/WebCore/ChangeLog
r197154 r197156 1 2016-02-25 Chris Dumez <cdumez@apple.com> 2 3 [Web IDL] Mark DOMString parameters as nullable when they should be 4 https://bugs.webkit.org/show_bug.cgi?id=154666 5 6 Reviewed by Darin Adler. 7 8 Mark DOMString parameters as nullable when they should be. We previously 9 emulated nullable DOMString attributes by using: 10 [TreatNullAs=NullString, TreatUndefinedAs=NullString] 11 However, this was non-standard and very verbose. Also, developers would 12 sometimes forget the [TreatUndefinedAs=NullString] part and the behavior 13 would end up being wrong for undefined. 14 15 After this clean up, the non-standard [TreatUndefinedAs=NullString] is 16 no longer used so this patch drops support for it. Only 17 [TreatNullAs=NullString] remains and this one will be renamed to 18 [TreatNullAs=EmptyString] via Bug 154654 to match Web IDL standard. 19 20 Tests: fast/dom/Element/getElementsByTagNameNS-nullable.html 21 fast/dom/Node/nullable-parameters.html 22 fast/events/storageevent-initStorageEvent-nullable.html 23 24 * Modules/mediastream/RTCPeerConnection.idl: 25 Drop [TreatUndefinedAs=NullString] from createDataChannel()'s first 26 parameter instead of marking it as nullable. This matches the 27 specification: 28 - http://w3c.github.io/webrtc-pc/#rtcpeerconnection-interface-extensions-1 29 This means there is a slight behavior change when undefined is passed, it 30 now becomes the string "undefined" instead of a null String. 31 32 * bindings/scripts/CodeGeneratorJS.pm: 33 (JSValueToNative): 34 Drop handling of [TreatUndefinedAs=] as it is no longer used. 35 36 * bindings/scripts/IDLAttributes.txt: 37 Drop support for [TreatUndefinedAs=] as it is no longer used. 38 39 * bindings/scripts/test/TestObj.idl: 40 41 * dom/DOMImplementation.idl: 42 Make a few parameters nullable and drop [TreatNullAs=NullString, 43 TreatUndefinedAs=NullString]. There is no web-exposed behavior 44 change. 45 46 * dom/Document.idl: 47 - Make a few parameters nullable and drop [TreatNullAs=NullString, 48 TreatUndefinedAs=NullString]. There is no web-exposed behavior 49 change from this. 50 - Drop these attributes from ObjC-specific bindings as they only 51 matter to JS bindings. 52 - The namespaceURI parameter to getElementsByTagNameNS() is now marked 53 as nullable even though it only treated null as a null String, not 54 undefined. This was a bug and did not match the specification: 55 https://dom.spec.whatwg.org/#document 56 57 * dom/Element.idl: 58 - Make a few parameters nullable and drop [TreatNullAs=NullString, 59 TreatUndefinedAs=NullString]. There is no web-exposed behavior 60 change from this. 61 - Drop these attributes from ObjC-specific bindings as they only 62 matter to JS bindings. 63 - The namespaceURI parameter to getElementsByTagNameNS() is now marked 64 as nullable even though it only treated null as a null String, not 65 undefined. This was a bug and did not match the specification: 66 https://dom.spec.whatwg.org/#interface-element 67 68 * dom/NamedNodeMap.idl: 69 Make a few parameters nullable and drop [TreatNullAs=NullString, 70 TreatUndefinedAs=NullString]. There is no web-exposed behavior 71 change from this. 72 73 * dom/Node.idl: 74 - Drop these attributes from isSupported() as this is not exposed 75 to JS (only native bindings) and these attributes only matter to 76 JS bindings. 77 - Make the first parameter to lookupPrefix() / isDefaultNamespace() 78 and lookupNamespaceURI() nullable. Previously, we treated null 79 as a null string but not undefined. There is therefore a slight 80 behavior change but this matches the specification: 81 https://dom.spec.whatwg.org/#node 82 83 * fileapi/Blob.idl: 84 * html/HTMLButtonElement.idl: 85 * html/HTMLCanvasElement.idl: 86 * html/HTMLFieldSetElement.idl: 87 * html/HTMLInputElement.idl: 88 * html/HTMLKeygenElement.idl: 89 * html/HTMLMediaElement.idl: 90 * html/HTMLObjectElement.idl: 91 * html/HTMLOutputElement.idl: 92 * html/HTMLSelectElement.idl: 93 * html/HTMLTextAreaElement.idl: 94 * page/DOMWindow.idl: 95 Make a few parameters nullable and drop [TreatNullAs=NullString, 96 TreatUndefinedAs=NullString]. There is no web-exposed behavior 97 change from this. 98 99 * storage/StorageEvent.idl: 100 Mark oldValueArg / newValueArg parameters to initStorageEvent() 101 as nullable. Previously, we only treated null as a null string, 102 not undefined. This is therefore a slight behavior change but 103 it matches the specification: 104 https://www.w3.org/TR/webstorage/#storageeventinit 105 1 106 2016-02-25 David Kilzer <ddkilzer@apple.com> 2 107 -
trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl
r196568 r197156 101 101 // RTCPeerConnectionErrorCallback errorCallback); 102 102 103 [RaisesException] RTCDataChannel createDataChannel([TreatNullAs=NullString , TreatUndefinedAs=NullString] DOMString label, optional Dictionary options);103 [RaisesException] RTCDataChannel createDataChannel([TreatNullAs=NullString] DOMString label, optional Dictionary options); 104 104 105 105 void close(); -
trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
r197139 r197156 4142 4142 4143 4143 if ($type eq "DOMString") { 4144 # FIXME: This implements [TreatNullAs=NullString] and [TreatUndefinedAs=NullString],4145 # but the Web IDL spec requires [TreatNullAs=EmptyString] and [TreatUndefinedAs=EmptyString].4146 if (($signature->extendedAttributes->{"TreatNullAs"} and $signature->extendedAttributes->{"TreatNullAs"} eq "NullString") and ($signature->extendedAttributes->{"TreatUndefinedAs"} and $signature->extendedAttributes->{"TreatUndefinedAs"} eq "NullString")) {4147 return "valueToStringWithUndefinedOrNullCheck(state, $value)"4148 }4149 4144 if ($signature->extendedAttributes->{"TreatNullAs"} and $signature->extendedAttributes->{"TreatNullAs"} eq "NullString") { 4150 4145 return "valueToStringWithNullCheck(state, $value)" 4151 4146 } 4152 if ($signature->isNullable) { 4153 return "valueToStringWithUndefinedOrNullCheck(state, $value)"; 4154 } 4155 if ($signature->extendedAttributes->{"AtomicString"}) { 4156 return "$value.toString(state)->toAtomicString(state)"; 4157 } 4158 # FIXME: Add the case for 'if ($signature->extendedAttributes->{"TreatUndefinedAs"} and $signature->extendedAttributes->{"TreatUndefinedAs"} eq "NullString"))'. 4147 return "valueToStringWithUndefinedOrNullCheck(state, $value)" if $signature->isNullable; 4148 return "$value.toString(state)->toAtomicString(state)" if $signature->extendedAttributes->{"AtomicString"}; 4149 4159 4150 return "$value.toString(state)->value(state)"; 4160 4151 } -
trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt
r197139 r197156 122 122 TreatNullAs=NullString 123 123 TreatReturnedNaNDateAs=Null|NaN 124 TreatUndefinedAs=NullString125 124 TypedArray=* 126 125 URL -
trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp
r197060 r197156 1568 1568 } 1569 1569 1570 void webkit_dom_test_obj_convert 4(WebKitDOMTestObj* self, WebKitDOMTestNode* value)1570 void webkit_dom_test_obj_convert2(WebKitDOMTestObj* self, WebKitDOMTestNode* value) 1571 1571 { 1572 1572 WebCore::JSMainThreadNullState state; … … 1575 1575 WebCore::TestObj* item = WebKit::core(self); 1576 1576 WebCore::TestNode* convertedValue = WebKit::core(value); 1577 item->convert2(convertedValue); 1578 } 1579 1580 void webkit_dom_test_obj_convert3(WebKitDOMTestObj* self, const gchar* value) 1581 { 1582 WebCore::JSMainThreadNullState state; 1583 g_return_if_fail(WEBKIT_DOM_IS_TEST_OBJ(self)); 1584 g_return_if_fail(value); 1585 WebCore::TestObj* item = WebKit::core(self); 1586 WTF::String convertedValue = WTF::String::fromUTF8(value); 1587 item->convert3(convertedValue); 1588 } 1589 1590 void webkit_dom_test_obj_convert4(WebKitDOMTestObj* self, const gchar* value) 1591 { 1592 WebCore::JSMainThreadNullState state; 1593 g_return_if_fail(WEBKIT_DOM_IS_TEST_OBJ(self)); 1594 g_return_if_fail(value); 1595 WebCore::TestObj* item = WebKit::core(self); 1596 WTF::String convertedValue = WTF::String::fromUTF8(value); 1577 1597 item->convert4(convertedValue); 1578 }1579 1580 void webkit_dom_test_obj_convert5(WebKitDOMTestObj* self, WebKitDOMTestNode* value)1581 {1582 WebCore::JSMainThreadNullState state;1583 g_return_if_fail(WEBKIT_DOM_IS_TEST_OBJ(self));1584 g_return_if_fail(WEBKIT_DOM_IS_TEST_NODE(value));1585 WebCore::TestObj* item = WebKit::core(self);1586 WebCore::TestNode* convertedValue = WebKit::core(value);1587 item->convert5(convertedValue);1588 1598 } 1589 1599 -
trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h
r197060 r197156 550 550 551 551 /** 552 * webkit_dom_test_obj_convert2: 553 * @self: A #WebKitDOMTestObj 554 * @value: A #WebKitDOMTestNode 555 * 556 * Stability: Unstable 557 **/ 558 WEBKIT_API void 559 webkit_dom_test_obj_convert2(WebKitDOMTestObj* self, WebKitDOMTestNode* value); 560 561 /** 562 * webkit_dom_test_obj_convert3: 563 * @self: A #WebKitDOMTestObj 564 * @value: A #gchar 565 * 566 * Stability: Unstable 567 **/ 568 WEBKIT_API void 569 webkit_dom_test_obj_convert3(WebKitDOMTestObj* self, const gchar* value); 570 571 /** 552 572 * webkit_dom_test_obj_convert4: 553 573 * @self: A #WebKitDOMTestObj 554 * @value: A #WebKitDOMTestNode 555 * 556 * Stability: Unstable 557 **/ 558 WEBKIT_API void 559 webkit_dom_test_obj_convert4(WebKitDOMTestObj* self, WebKitDOMTestNode* value); 560 561 /** 562 * webkit_dom_test_obj_convert5: 563 * @self: A #WebKitDOMTestObj 564 * @value: A #WebKitDOMTestNode 565 * 566 * Stability: Unstable 567 **/ 568 WEBKIT_API void 569 webkit_dom_test_obj_convert5(WebKitDOMTestObj* self, WebKitDOMTestNode* value); 574 * @value: A #gchar 575 * 576 * Stability: Unstable 577 **/ 578 WEBKIT_API void 579 webkit_dom_test_obj_convert4(WebKitDOMTestObj* self, const gchar* value); 570 580 571 581 /** -
trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
r197060 r197156 168 168 JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionGetSVGDocument(JSC::ExecState*); 169 169 JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionConvert1(JSC::ExecState*); 170 JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionConvert2(JSC::ExecState*); 171 JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionConvert3(JSC::ExecState*); 170 172 JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionConvert4(JSC::ExecState*); 171 JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionConvert5(JSC::ExecState*);172 173 JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMutablePointFunction(JSC::ExecState*); 173 174 JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionImmutablePointFunction(JSC::ExecState*); … … 691 692 { "getSVGDocument", JSC::Function, NoIntrinsic, { (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionGetSVGDocument), (intptr_t) (0) } }, 692 693 { "convert1", JSC::Function, NoIntrinsic, { (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionConvert1), (intptr_t) (1) } }, 694 { "convert2", JSC::Function, NoIntrinsic, { (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionConvert2), (intptr_t) (1) } }, 695 { "convert3", JSC::Function, NoIntrinsic, { (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionConvert3), (intptr_t) (1) } }, 693 696 { "convert4", JSC::Function, NoIntrinsic, { (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionConvert4), (intptr_t) (1) } }, 694 { "convert5", JSC::Function, NoIntrinsic, { (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionConvert5), (intptr_t) (1) } },695 697 { "mutablePointFunction", JSC::Function, NoIntrinsic, { (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMutablePointFunction), (intptr_t) (0) } }, 696 698 { "immutablePointFunction", JSC::Function, NoIntrinsic, { (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionImmutablePointFunction), (intptr_t) (0) } }, … … 4627 4629 } 4628 4630 4631 EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionConvert2(ExecState* state) 4632 { 4633 JSValue thisValue = state->thisValue(); 4634 auto castedThis = jsDynamicCast<JSTestObj*>(thisValue); 4635 if (UNLIKELY(!castedThis)) 4636 return throwThisTypeError(*state, "TestObj", "convert2"); 4637 ASSERT_GC_OBJECT_INHERITS(castedThis, JSTestObj::info()); 4638 auto& impl = castedThis->wrapped(); 4639 if (UNLIKELY(state->argumentCount() < 1)) 4640 return throwVMError(state, createNotEnoughArgumentsError(state)); 4641 TestNode* value = JSTestNode::toWrapped(state->argument(0)); 4642 if (UNLIKELY(state->hadException())) 4643 return JSValue::encode(jsUndefined()); 4644 impl.convert2(value); 4645 return JSValue::encode(jsUndefined()); 4646 } 4647 4648 EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionConvert3(ExecState* state) 4649 { 4650 JSValue thisValue = state->thisValue(); 4651 auto castedThis = jsDynamicCast<JSTestObj*>(thisValue); 4652 if (UNLIKELY(!castedThis)) 4653 return throwThisTypeError(*state, "TestObj", "convert3"); 4654 ASSERT_GC_OBJECT_INHERITS(castedThis, JSTestObj::info()); 4655 auto& impl = castedThis->wrapped(); 4656 if (UNLIKELY(state->argumentCount() < 1)) 4657 return throwVMError(state, createNotEnoughArgumentsError(state)); 4658 String value = state->argument(0).toString(state)->value(state); 4659 if (UNLIKELY(state->hadException())) 4660 return JSValue::encode(jsUndefined()); 4661 impl.convert3(value); 4662 return JSValue::encode(jsUndefined()); 4663 } 4664 4629 4665 EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionConvert4(ExecState* state) 4630 4666 { … … 4637 4673 if (UNLIKELY(state->argumentCount() < 1)) 4638 4674 return throwVMError(state, createNotEnoughArgumentsError(state)); 4639 TestNode* value = JSTestNode::toWrapped(state->argument(0));4675 String value = valueToStringWithUndefinedOrNullCheck(state, state->argument(0)); 4640 4676 if (UNLIKELY(state->hadException())) 4641 4677 return JSValue::encode(jsUndefined()); 4642 4678 impl.convert4(value); 4643 return JSValue::encode(jsUndefined());4644 }4645 4646 EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionConvert5(ExecState* state)4647 {4648 JSValue thisValue = state->thisValue();4649 auto castedThis = jsDynamicCast<JSTestObj*>(thisValue);4650 if (UNLIKELY(!castedThis))4651 return throwThisTypeError(*state, "TestObj", "convert5");4652 ASSERT_GC_OBJECT_INHERITS(castedThis, JSTestObj::info());4653 auto& impl = castedThis->wrapped();4654 if (UNLIKELY(state->argumentCount() < 1))4655 return throwVMError(state, createNotEnoughArgumentsError(state));4656 TestNode* value = JSTestNode::toWrapped(state->argument(0));4657 if (UNLIKELY(state->hadException()))4658 return JSValue::encode(jsUndefined());4659 impl.convert5(value);4660 4679 return JSValue::encode(jsUndefined()); 4661 4680 } -
trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h
r197060 r197156 180 180 - (DOMSVGDocument *)getSVGDocument; 181 181 - (void)convert1:(DOMTestNode *)value; 182 - (void)convert4:(DOMTestNode *)value; 183 - (void)convert5:(DOMTestNode *)value; 182 - (void)convert2:(DOMTestNode *)value; 183 - (void)convert3:(NSString *)value; 184 - (void)convert4:(NSString *)value; 184 185 - (DOMSVGPoint *)mutablePointFunction; 185 186 - (DOMSVGPoint *)immutablePointFunction; -
trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm
r197060 r197156 1286 1286 } 1287 1287 1288 - (void)convert4:(DOMTestNode *)value 1289 { 1290 WebCore::JSMainThreadNullState state; 1291 IMPL->convert4(core(value)); 1292 } 1293 1294 - (void)convert5:(DOMTestNode *)value 1295 { 1296 WebCore::JSMainThreadNullState state; 1297 IMPL->convert5(core(value)); 1288 - (void)convert2:(DOMTestNode *)value 1289 { 1290 WebCore::JSMainThreadNullState state; 1291 IMPL->convert2(core(value)); 1292 } 1293 1294 - (void)convert3:(NSString *)value 1295 { 1296 WebCore::JSMainThreadNullState state; 1297 IMPL->convert3(value); 1298 } 1299 1300 - (void)convert4:(NSString *)value 1301 { 1302 WebCore::JSMainThreadNullState state; 1303 IMPL->convert4(value); 1298 1304 } 1299 1305 -
trunk/Source/WebCore/bindings/scripts/test/TestObj.idl
r197060 r197156 263 263 264 264 void convert1(TestNode value); 265 void convert4([TreatNullAs=NullString] TestNode value); 266 void convert5([TreatNullAs=NullString, TreatUndefinedAs=NullString] TestNode value); 265 void convert2(TestNode? value); 266 void convert3(DOMString value); 267 void convert4(DOMString? value); 267 268 268 269 attribute SVGPoint mutablePoint; -
trunk/Source/WebCore/dom/DOMImplementation.idl
r195520 r197156 26 26 // DOM Level 1 27 27 28 [ObjCLegacyUnnamedParameters] boolean hasFeature([Default=Undefined] optional DOMString feature, 29 [TreatNullAs=NullString, Default=Undefined] optional DOMString version);28 [ObjCLegacyUnnamedParameters] boolean hasFeature([Default=Undefined] optional DOMString feature, 29 [TreatNullAs=NullString, Default=Undefined] optional DOMString version); 30 30 31 31 // DOM Level 2 32 32 33 [ObjCLegacyUnnamedParameters, RaisesException, NewObject] DocumentType createDocumentType([TreatNullAs=NullString, TreatUndefinedAs=NullString, Default=Undefined] optional DOMString qualifiedName, 34 [TreatNullAs=NullString, TreatUndefinedAs=NullString, Default=Undefined] optional DOMString publicId, 35 [TreatNullAs=NullString, TreatUndefinedAs=NullString, Default=Undefined] optional DOMString systemId); 33 [ObjCLegacyUnnamedParameters, RaisesException, NewObject] DocumentType createDocumentType([Default=Undefined] optional DOMString? qualifiedName, 34 [Default=Undefined] optional DOMString? publicId, [Default=Undefined] optional DOMString? systemId); 36 35 37 36 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C || defined(LANGUAGE_GOBJECT) && LANGUAGE_GOBJECT … … 39 38 optional DocumentType doctype); 40 39 #else 41 [RaisesException, NewObject] XMLDocument createDocument([TreatNullAs=NullString, TreatUndefinedAs=NullString, Default=Undefined] optional DOMString namespaceURI, 42 [TreatNullAs=NullString, Default=Undefined] optional DOMString qualifiedName, 43 [TreatNullAs=NullString, Default=Undefined] optional DocumentType doctype); 40 [RaisesException, NewObject] XMLDocument createDocument([Default=Undefined] optional DOMString? namespaceURI, 41 [TreatNullAs=NullString, Default=Undefined] optional DOMString qualifiedName, [Default=Undefined] optional DocumentType? doctype); 44 42 #endif 45 43 -
trunk/Source/WebCore/dom/Document.idl
r197142 r197156 55 55 [ObjCLegacyUnnamedParameters, NewObject, RaisesException] Node importNode([Default=Undefined] optional Node importedNode, 56 56 optional boolean deep); 57 [ObjCLegacyUnnamedParameters, NewObject, RaisesException] Element createElementNS([ TreatNullAs=NullString,TreatUndefinedAs=NullString,Default=Undefined] optional DOMStringnamespaceURI,58 [TreatNullAs=NullString,Default=Undefined] optional DOMString qualifiedName);59 [ObjCLegacyUnnamedParameters, NewObject, RaisesException] Attr createAttributeNS([ TreatNullAs=NullString,TreatUndefinedAs=NullString,Default=Undefined] optional DOMStringnamespaceURI,60 [TreatNullAs=NullString,Default=Undefined] optional DOMString qualifiedName);61 62 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C 63 [ObjCLegacyUnnamedParameters, ImplementedAs=getElementsByTagNameNSForObjC] NodeList getElementsByTagNameNS( [TreatNullAs=NullString,Default=Undefined] optional DOMString namespaceURI, [Default=Undefined]optional DOMString localName);64 #else 65 HTMLCollection getElementsByTagNameNS([ TreatNullAs=NullString,Default=Undefined] optional DOMStringnamespaceURI, [Default=Undefined] optional DOMString localName);57 [ObjCLegacyUnnamedParameters, NewObject, RaisesException] Element createElementNS([Default=Undefined] optional DOMString? namespaceURI, 58 [TreatNullAs=NullString, Default=Undefined] optional DOMString qualifiedName); 59 [ObjCLegacyUnnamedParameters, NewObject, RaisesException] Attr createAttributeNS([Default=Undefined] optional DOMString? namespaceURI, 60 [TreatNullAs=NullString, Default=Undefined] optional DOMString qualifiedName); 61 62 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C 63 [ObjCLegacyUnnamedParameters, ImplementedAs=getElementsByTagNameNSForObjC] NodeList getElementsByTagNameNS(optional DOMString namespaceURI, optional DOMString localName); 64 #else 65 HTMLCollection getElementsByTagNameNS([Default=Undefined] optional DOMString? namespaceURI, [Default=Undefined] optional DOMString localName); 66 66 #endif 67 67 … … 142 142 boolean execCommand([Default=Undefined] optional DOMString command, 143 143 [Default=Undefined] optional boolean userInterface, 144 [TreatNullAs=NullString, TreatUndefinedAs=NullString, Default=Undefined] optional DOMStringvalue);144 optional DOMString? value); 145 145 146 146 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C -
trunk/Source/WebCore/dom/Element.idl
r197060 r197156 50 50 // DOM Level 2 Core 51 51 52 [ObjCLegacyUnnamedParameters] DOMString? getAttributeNS([TreatNullAs=NullString, TreatUndefinedAs=NullString, Default=Undefined] optional DOMString namespaceURI, 53 [Default=Undefined] optional DOMString localName); 54 [ObjCLegacyUnnamedParameters, RaisesException] void setAttributeNS([TreatNullAs=NullString, TreatUndefinedAs=NullString, Default=Undefined] optional DOMString namespaceURI, 55 [Default=Undefined] optional DOMString qualifiedName, 56 [Default=Undefined] optional DOMString value); 57 [ObjCLegacyUnnamedParameters] void removeAttributeNS([TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMString namespaceURI, 58 DOMString localName); 59 60 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C 61 [ObjCLegacyUnnamedParameters, ImplementedAs=getElementsByTagNameNSForObjC] NodeList getElementsByTagNameNS([TreatNullAs=NullString,Default=Undefined] optional DOMString namespaceURI, [Default=Undefined] optional DOMString localName); 62 #else 63 HTMLCollection getElementsByTagNameNS([TreatNullAs=NullString,Default=Undefined] optional DOMString namespaceURI, [Default=Undefined] optional DOMString localName); 64 #endif 65 [ObjCLegacyUnnamedParameters] Attr getAttributeNodeNS([TreatNullAs=NullString, TreatUndefinedAs=NullString, Default=Undefined] optional DOMString namespaceURI, 66 [Default=Undefined] optional DOMString localName); 52 [ObjCLegacyUnnamedParameters] DOMString? getAttributeNS([Default=Undefined] optional DOMString? namespaceURI, [Default=Undefined] optional DOMString localName); 53 [ObjCLegacyUnnamedParameters, RaisesException] void setAttributeNS([Default=Undefined] optional DOMString? namespaceURI, 54 [Default=Undefined] optional DOMString qualifiedName, 55 [Default=Undefined] optional DOMString value); 56 [ObjCLegacyUnnamedParameters] void removeAttributeNS(DOMString? namespaceURI, DOMString localName); 57 58 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C 59 [ObjCLegacyUnnamedParameters, ImplementedAs=getElementsByTagNameNSForObjC] NodeList getElementsByTagNameNS(optional DOMString namespaceURI, optional DOMString localName); 60 #else 61 HTMLCollection getElementsByTagNameNS([Default=Undefined] optional DOMString? namespaceURI, [Default=Undefined] optional DOMString localName); 62 #endif 63 [ObjCLegacyUnnamedParameters] Attr getAttributeNodeNS([Default=Undefined] optional DOMString? namespaceURI, [Default=Undefined] optional DOMString localName); 67 64 [RaisesException] Attr setAttributeNodeNS([Default=Undefined] optional Attr newAttr); 68 65 boolean hasAttribute(DOMString name); 69 [ObjCLegacyUnnamedParameters] boolean hasAttributeNS([TreatNullAs=NullString, TreatUndefinedAs=NullString, Default=Undefined] optional DOMString namespaceURI, 70 [Default=Undefined] optional DOMString localName); 66 [ObjCLegacyUnnamedParameters] boolean hasAttributeNS([Default=Undefined] optional DOMString? namespaceURI, [Default=Undefined] optional DOMString localName); 71 67 72 68 [ImplementedAs=cssomStyle] readonly attribute CSSStyleDeclaration style; -
trunk/Source/WebCore/dom/NamedNodeMap.idl
r159061 r197156 37 37 // Introduced in DOM Level 2: 38 38 39 [ObjCLegacyUnnamedParameters] Node getNamedItemNS([TreatNullAs=NullString,Default=Undefined] optional DOMString namespaceURI, 40 [Default=Undefined] optional DOMString localName); 39 [ObjCLegacyUnnamedParameters] Node getNamedItemNS([Default=Undefined] optional DOMString? namespaceURI, [Default=Undefined] optional DOMString localName); 41 40 42 41 [RaisesException] Node setNamedItemNS([Default=Undefined] optional Node node); 43 42 44 [ObjCLegacyUnnamedParameters, RaisesException] Node removeNamedItemNS([TreatNullAs=NullString,Default=Undefined] optional DOMString namespaceURI, 45 [Default=Undefined] optional DOMString localName); 46 43 [ObjCLegacyUnnamedParameters, RaisesException] Node removeNamedItemNS([Default=Undefined] optional DOMString? namespaceURI, [Default=Undefined] optional DOMString localName); 47 44 }; 48 45 -
trunk/Source/WebCore/dom/Node.idl
r197060 r197156 77 77 78 78 #if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT 79 [ObjCLegacyUnnamedParameters, ImplementedAs=isSupportedForBindings] boolean isSupported([Default=Undefined] optional DOMString feature, 80 [TreatNullAs=NullString,Default=Undefined] optional DOMString version); 79 [ObjCLegacyUnnamedParameters, ImplementedAs=isSupportedForBindings] boolean isSupported(optional DOMString feature, optional DOMString version); 81 80 #endif 82 81 … … 100 99 boolean isSameNode([Default=Undefined] optional Node other); 101 100 boolean isEqualNode([Default=Undefined] optional Node other); 102 DOMString? lookupPrefix([ TreatNullAs=NullString,Default=Undefined] optional DOMStringnamespaceURI);103 boolean isDefaultNamespace([ TreatNullAs=NullString,Default=Undefined] optional DOMStringnamespaceURI);104 DOMString? lookupNamespaceURI([ TreatNullAs=NullString,Default=Undefined] optional DOMStringprefix);101 DOMString? lookupPrefix([Default=Undefined] optional DOMString? namespaceURI); 102 boolean isDefaultNamespace([Default=Undefined] optional DOMString? namespaceURI); 103 DOMString? lookupNamespaceURI([Default=Undefined] optional DOMString? prefix); 105 104 106 105 // DocumentPosition -
trunk/Source/WebCore/fileapi/Blob.idl
r171824 r197156 40 40 41 41 #if !defined(LANGUAGE_OBJECTIVE_C) 42 Blob slice(optional long long start, optional long long end, [TreatNullAs=NullString, TreatUndefinedAs=NullString] optional DOMStringcontentType);42 Blob slice(optional long long start, optional long long end, optional DOMString? contentType); 43 43 #endif 44 44 }; -
trunk/Source/WebCore/html/HTMLButtonElement.idl
r194999 r197156 36 36 readonly attribute DOMString validationMessage; 37 37 boolean checkValidity(); 38 void setCustomValidity( [TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMStringerror);38 void setCustomValidity(DOMString? error); 39 39 40 40 readonly attribute NodeList labels; -
trunk/Source/WebCore/html/HTMLCanvasElement.idl
r181415 r197156 33 33 attribute long height; 34 34 35 [Custom, RaisesException] DOMString toDataURL( [TreatNullAs=NullString, TreatUndefinedAs=NullString,Default=Undefined] optional DOMStringtype);35 [Custom, RaisesException] DOMString toDataURL(optional DOMString? type); 36 36 37 37 #if !defined(LANGUAGE_OBJECTIVE_C) || !LANGUAGE_OBJECTIVE_C -
trunk/Source/WebCore/html/HTMLFieldSetElement.idl
r191358 r197156 35 35 readonly attribute DOMString validationMessage; 36 36 boolean checkValidity(); 37 void setCustomValidity( [TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMStringerror);37 void setCustomValidity(DOMString? error); 38 38 }; -
trunk/Source/WebCore/html/HTMLInputElement.idl
r195700 r197156 74 74 readonly attribute DOMString validationMessage; 75 75 boolean checkValidity(); 76 void setCustomValidity( [TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMStringerror);76 void setCustomValidity(DOMString? error); 77 77 78 78 readonly attribute NodeList labels; … … 111 111 112 112 #if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT 113 void setValueForUser( [TreatNullAs=NullString]DOMString value);113 void setValueForUser(DOMString value); 114 114 #endif 115 115 -
trunk/Source/WebCore/html/HTMLKeygenElement.idl
r159061 r197156 43 43 readonly attribute DOMString validationMessage; 44 44 boolean checkValidity(); 45 void setCustomValidity( [TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMStringerror);45 void setCustomValidity(DOMString? error); 46 46 47 47 readonly attribute NodeList labels; -
trunk/Source/WebCore/html/HTMLMediaElement.idl
r186020 r197156 47 47 void load(); 48 48 #if defined(ENABLE_ENCRYPTED_MEDIA) && ENABLE_ENCRYPTED_MEDIA 49 DOMString canPlayType([Default=Undefined] optional DOMString type, [Default=Undefined, TreatNullAs=NullString, TreatUndefinedAs=NullString] optional DOMStringkeySystem);49 DOMString canPlayType([Default=Undefined] optional DOMString type, optional DOMString? keySystem); 50 50 #elif defined(ENABLE_ENCRYPTED_MEDIA_V2) && ENABLE_ENCRYPTED_MEDIA_V2 51 DOMString canPlayType([Default=Undefined] optional DOMString type, [Default=Undefined, TreatNullAs=NullString, TreatUndefinedAs=NullString] optional DOMStringkeySystem);51 DOMString canPlayType([Default=Undefined] optional DOMString type, optional DOMString? keySystem); 52 52 #else 53 53 DOMString canPlayType([Default=Undefined] optional DOMString type); … … 96 96 97 97 #if !defined(LANGUAGE_GOBJECT) || !LANGUAGE_GOBJECT // Work around shortcomings in the gobject binding generator handling of conditional features by turning these off for gobject. 98 [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitGenerateKeyRequest( [TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMStringkeySystem, optional Uint8Array initData);99 [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitAddKey( [TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMStringkeySystem, Uint8Array key, optional Uint8Array initData, [Default=NullString] optional DOMString sessionId);100 [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitCancelKeyRequest( [TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMStringkeySystem, [Default=NullString] optional DOMString sessionId);98 [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitGenerateKeyRequest(DOMString? keySystem, optional Uint8Array initData); 99 [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitAddKey(DOMString? keySystem, Uint8Array key, optional Uint8Array initData, [Default=NullString] optional DOMString sessionId); 100 [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitCancelKeyRequest(DOMString? keySystem, [Default=NullString] optional DOMString sessionId); 101 101 102 102 [Conditional=ENCRYPTED_MEDIA_V2, ImplementedAs=keys] readonly attribute MediaKeys webkitKeys; -
trunk/Source/WebCore/html/HTMLObjectElement.idl
r163440 r197156 45 45 readonly attribute DOMString validationMessage; 46 46 boolean checkValidity(); 47 void setCustomValidity( [TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMStringerror);47 void setCustomValidity(DOMString? error); 48 48 49 49 // Introduced in DOM Level 2: -
trunk/Source/WebCore/html/HTMLOutputElement.idl
r196123 r197156 37 37 readonly attribute DOMString validationMessage; 38 38 boolean checkValidity(); 39 void setCustomValidity( [TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMStringerror);39 void setCustomValidity(DOMString? error); 40 40 41 41 readonly attribute NodeList labels; -
trunk/Source/WebCore/html/HTMLSelectElement.idl
r196893 r197156 71 71 readonly attribute DOMString validationMessage; 72 72 boolean checkValidity(); 73 void setCustomValidity( [TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMStringerror);73 void setCustomValidity(DOMString? error); 74 74 75 75 readonly attribute NodeList labels; -
trunk/Source/WebCore/html/HTMLTextAreaElement.idl
r196805 r197156 48 48 readonly attribute DOMString validationMessage; 49 49 boolean checkValidity(); 50 void setCustomValidity( [TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMStringerror);50 void setCustomValidity(DOMString? error); 51 51 52 52 readonly attribute NodeList labels; -
trunk/Source/WebCore/page/DOMWindow.idl
r197060 r197156 75 75 void alert([Default=Undefined] optional DOMString message); 76 76 boolean confirm([Default=Undefined] optional DOMString message); 77 DOMString? prompt([Default=Undefined] optional DOMString message, 78 [TreatNullAs=NullString, TreatUndefinedAs=NullString,Default=Undefined] optional DOMString defaultValue); 77 DOMString? prompt([Default=Undefined] optional DOMString message, [Default=Undefined] optional DOMString? defaultValue); 79 78 80 79 boolean find([Default=Undefined] optional DOMString string, … … 141 140 142 141 // DOM Level 2 Style Interface 143 CSSStyleDeclaration getComputedStyle([Default=Undefined] optional Element element, 144 [TreatNullAs=NullString, TreatUndefinedAs=NullString,Default=Undefined] optional DOMString pseudoElement); 142 CSSStyleDeclaration getComputedStyle([Default=Undefined] optional Element element, [Default=Undefined] optional DOMString? pseudoElement); 145 143 146 144 // WebKit extensions 147 145 #if defined(LANGUAGE_JAVASCRIPT) && LANGUAGE_JAVASCRIPT 148 CSSRuleList getMatchedCSSRules([Default=Undefined] optional Element element, 149 [TreatNullAs=NullString, TreatUndefinedAs=NullString,Default=Undefined] optional DOMString pseudoElement); 146 CSSRuleList getMatchedCSSRules([Default=Undefined] optional Element element, [Default=Undefined] optional DOMString? pseudoElement); 150 147 #endif 151 148 -
trunk/Source/WebCore/storage/StorageEvent.idl
r197060 r197156 37 37 [Default=Undefined] optional boolean cancelableArg, 38 38 [Default=Undefined] optional DOMString keyArg, 39 [Default=Undefined ,TreatNullAs=NullString] optional DOMString oldValueArg,40 [Default=Undefined ,TreatNullAs=NullString] optional DOMString newValueArg,39 [Default=Undefined] optional DOMString? oldValueArg, 40 [Default=Undefined] optional DOMString? newValueArg, 41 41 [Default=Undefined] optional DOMString urlArg, 42 42 [Default=Undefined] optional Storage storageAreaArg);
Note:
See TracChangeset
for help on using the changeset viewer.