Title: [147172] trunk
Revision
147172
Author
commit-qu...@webkit.org
Date
2013-03-28 15:39:44 -0700 (Thu, 28 Mar 2013)

Log Message

use XMLHttpRequestResponseType enumeration in XMLHttpRequest.idl
https://bugs.webkit.org/show_bug.cgi?id=113518

Patch by Arnaud Renevier <a.renev...@sisa.samsung.com> on 2013-03-28
Reviewed by Kentaro Hara.

Source/WebCore:

Use enum XMLHttpRequestResponseType type instead of DOMString for
XMLHttpRequest responseType.

Argument validation now happens in the bindings.
XMLHttpRequest::setResponseType should then never receive invalid
arguments. So, replace console message with ASSERT_NOT_REACHED();

Test: fast/xmlhttprequest/xmlhttprequest-set-responsetype.html

* xml/XMLHttpRequest.cpp:
(WebCore::XMLHttpRequest::setResponseType):
* xml/XMLHttpRequest.idl:

LayoutTests:

Update xmlhttprequest-responsetype-set-invalidtype expected result:
Test all valide responseType. Remove expected console message in case
of invalid responseType. Rename to xmlhttprequest-set-responsetype

* fast/xmlhttprequest/xmlhttprequest-set-responsetype-expected.txt: Renamed from LayoutTests/fast/xmlhttprequest/xmlhttprequest-responsetype-set-invalidtype-expected.txt.
* fast/xmlhttprequest/xmlhttprequest-set-responsetype.html: Renamed from LayoutTests/fast/xmlhttprequest/xmlhttprequest-responsetype-set-invalidtype.html.
* fast/xmlhttprequest/xmlhttprequest-responsetype-set-invalidtype-expected.txt:

Modified Paths

Added Paths

Removed Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (147171 => 147172)


--- trunk/LayoutTests/ChangeLog	2013-03-28 22:29:57 UTC (rev 147171)
+++ trunk/LayoutTests/ChangeLog	2013-03-28 22:39:44 UTC (rev 147172)
@@ -1,3 +1,18 @@
+2013-03-28  Arnaud Renevier  <a.renev...@sisa.samsung.com>
+
+        use XMLHttpRequestResponseType enumeration in XMLHttpRequest.idl
+        https://bugs.webkit.org/show_bug.cgi?id=113518
+
+        Reviewed by Kentaro Hara.
+
+        Update xmlhttprequest-responsetype-set-invalidtype expected result:
+        Test all valide responseType. Remove expected console message in case
+        of invalid responseType. Rename to xmlhttprequest-set-responsetype
+
+        * fast/xmlhttprequest/xmlhttprequest-set-responsetype-expected.txt: Renamed from LayoutTests/fast/xmlhttprequest/xmlhttprequest-responsetype-set-invalidtype-expected.txt.
+        * fast/xmlhttprequest/xmlhttprequest-set-responsetype.html: Renamed from LayoutTests/fast/xmlhttprequest/xmlhttprequest-responsetype-set-invalidtype.html.
+        * fast/xmlhttprequest/xmlhttprequest-responsetype-set-invalidtype-expected.txt:
+
 2013-03-28  Lamarque V. Souza  <lamarque.so...@basyskom.com>
 
         [css3-text] Add platform support for "wavy" text decoration style

Deleted: trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-responsetype-set-invalidtype-expected.txt (147171 => 147172)


--- trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-responsetype-set-invalidtype-expected.txt	2013-03-28 22:29:57 UTC (rev 147171)
+++ trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-responsetype-set-invalidtype-expected.txt	2013-03-28 22:39:44 UTC (rev 147172)
@@ -1,12 +0,0 @@
-CONSOLE MESSAGE: XMLHttpRequest.responseType "dkjdfkjdfkj" is not supported.
-CONSOLE MESSAGE: XMLHttpRequest.responseType "asdfasdfasd" is not supported.
-This test checks if setting non-supported type does not throw an exception
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-PASS xhr.responseType = "dkjdfkjdfkj" did not throw exception.
-PASS xhr.responseType = "text"; xhr.responseType = "asdfasdfasd"; xhr.responseType is "text"
-PASS successfullyParsed is true
-
-TEST COMPLETE
-

Deleted: trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-responsetype-set-invalidtype.html (147171 => 147172)


--- trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-responsetype-set-invalidtype.html	2013-03-28 22:29:57 UTC (rev 147171)
+++ trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-responsetype-set-invalidtype.html	2013-03-28 22:39:44 UTC (rev 147172)
@@ -1,20 +0,0 @@
-<html>
-<body>
-<div id="description"></div>
-<div id="console"></div>
-<script src=""
-<script>
-description('This test checks if setting non-supported type does not throw an exception');
-
-var xhr = new XMLHttpRequest();
-xhr.open('GET', 'resources/plist.app', true);
-
-// Setting invalid type should not throw an exception.
-shouldNotThrow('xhr.responseType = "dkjdfkjdfkj"');
-
-// Setting invalid type doesn not change the responseType value.
-shouldBeEqualToString('xhr.responseType = "text"; xhr.responseType = "asdfasdfasd"; xhr.responseType', 'text');
-
-</script>
-<script src=""
-</body>

Copied: trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-set-responsetype-expected.txt (from rev 147170, trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-responsetype-set-invalidtype-expected.txt) (0 => 147172)


--- trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-set-responsetype-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-set-responsetype-expected.txt	2013-03-28 22:39:44 UTC (rev 147172)
@@ -0,0 +1,15 @@
+This test checks if setting non-supported type does not throw an exception
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+PASS xhr.responseType is ""
+PASS xhr.responseType is "arraybuffer"
+PASS xhr.responseType is "blob"
+PASS xhr.responseType is "document"
+PASS xhr.responseType is "text"
+PASS xhr.responseType = "dkjdfkjdfkj" did not throw exception.
+PASS xhr.responseType = "text"; xhr.responseType = "asdfasdfasd"; xhr.responseType is "text"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+

Copied: trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-set-responsetype.html (from rev 147170, trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-responsetype-set-invalidtype.html) (0 => 147172)


--- trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-set-responsetype.html	                        (rev 0)
+++ trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-set-responsetype.html	2013-03-28 22:39:44 UTC (rev 147172)
@@ -0,0 +1,26 @@
+<html>
+<body>
+<div id="description"></div>
+<div id="console"></div>
+<script src=""
+<script>
+description('This test checks if setting non-supported type does not throw an exception');
+
+var xhr = new XMLHttpRequest();
+xhr.open('GET', 'resources/plist.app', true);
+
+// Setting valid type does change the responseType value.
+["", "arraybuffer", "blob", "document", "text"].forEach(function(type) {
+    xhr.responseType = type;
+    shouldBeEqualToString('xhr.responseType', type);
+});
+
+// Setting invalid type should not throw an exception.
+shouldNotThrow('xhr.responseType = "dkjdfkjdfkj"');
+
+// Setting invalid type doesn not change the responseType value.
+shouldBeEqualToString('xhr.responseType = "text"; xhr.responseType = "asdfasdfasd"; xhr.responseType', 'text');
+
+</script>
+<script src=""
+</body>

Modified: trunk/Source/WebCore/ChangeLog (147171 => 147172)


--- trunk/Source/WebCore/ChangeLog	2013-03-28 22:29:57 UTC (rev 147171)
+++ trunk/Source/WebCore/ChangeLog	2013-03-28 22:39:44 UTC (rev 147172)
@@ -1,3 +1,23 @@
+2013-03-28  Arnaud Renevier  <a.renev...@sisa.samsung.com>
+
+        use XMLHttpRequestResponseType enumeration in XMLHttpRequest.idl
+        https://bugs.webkit.org/show_bug.cgi?id=113518
+
+        Reviewed by Kentaro Hara.
+
+        Use enum XMLHttpRequestResponseType type instead of DOMString for
+        XMLHttpRequest responseType.
+
+        Argument validation now happens in the bindings. 
+        XMLHttpRequest::setResponseType should then never receive invalid
+        arguments. So, replace console message with ASSERT_NOT_REACHED();
+
+        Test: fast/xmlhttprequest/xmlhttprequest-set-responsetype.html
+
+        * xml/XMLHttpRequest.cpp:
+        (WebCore::XMLHttpRequest::setResponseType):
+        * xml/XMLHttpRequest.idl:
+
 2013-03-28  Lamarque V. Souza  <lamarque.so...@basyskom.com>
 
         [css3-text] Add platform support for "wavy" text decoration style

Modified: trunk/Source/WebCore/xml/XMLHttpRequest.cpp (147171 => 147172)


--- trunk/Source/WebCore/xml/XMLHttpRequest.cpp	2013-03-28 22:29:57 UTC (rev 147171)
+++ trunk/Source/WebCore/xml/XMLHttpRequest.cpp	2013-03-28 22:39:44 UTC (rev 147172)
@@ -378,7 +378,7 @@
     else if (responseType == "arraybuffer")
         m_responseTypeCode = ResponseTypeArrayBuffer;
     else
-        logConsoleError(scriptExecutionContext(), "XMLHttpRequest.responseType \"" + responseType + "\" is not supported.");
+        ASSERT_NOT_REACHED();
 }
 
 String XMLHttpRequest::responseType()

Modified: trunk/Source/WebCore/xml/XMLHttpRequest.idl (147171 => 147172)


--- trunk/Source/WebCore/xml/XMLHttpRequest.idl	2013-03-28 22:29:57 UTC (rev 147171)
+++ trunk/Source/WebCore/xml/XMLHttpRequest.idl	2013-03-28 22:39:44 UTC (rev 147172)
@@ -26,6 +26,16 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
+enum XMLHttpRequestResponseType {
+    "",
+    "arraybuffer",
+    "blob",
+    "document",
+//    FIXME: enable once support for json responseText is completed. (bug #73648)
+//    "json",
+    "text"
+};
+
 [
     ActiveDOMObject,
     Constructor,
@@ -85,7 +95,7 @@
     readonly attribute Document responseXML
         getter raises(DOMException);
 
-    attribute DOMString responseType
+    attribute XMLHttpRequestResponseType responseType
         setter raises(DOMException);
     [CustomGetter] readonly attribute Object response
         getter raises(DOMException);
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to