Changeset 279472 in webkit
- Timestamp:
- Jul 1, 2021 10:41:51 AM (13 months ago)
- Location:
- trunk
- Files:
-
- 13 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/default-reader.any-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/default-reader.any.worker-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.any-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.any.worker-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.any-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.any.worker-expected.txt (modified) (1 diff)
-
LayoutTests/streams/readable-stream-getReader-expected.txt (modified) (1 diff)
-
LayoutTests/streams/readable-stream-getReader.html (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/Modules/streams/ReadableStream.js (modified) (1 diff)
-
Source/WebCore/Modules/streams/StreamInternals.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r279463 r279472 1 2021-07-01 Youenn Fablet <youenn@apple.com> 2 3 ReadableStream.getReader do not throw a proper exception when parameter is of wrong type 4 https://bugs.webkit.org/show_bug.cgi?id=226220 5 <rdar://problem/78711382> 6 7 Reviewed by Chris Dumez. 8 9 * streams/readable-stream-getReader-expected.txt: 10 * streams/readable-stream-getReader.html: 11 Update test to match latest spec. 12 1 13 2021-07-01 Alan Bujtas <zalan@apple.com> 2 14 -
trunk/LayoutTests/imported/w3c/ChangeLog
r279461 r279472 1 2021-07-01 Youenn Fablet <youenn@apple.com> 2 3 ReadableStream.getReader do not throw a proper exception when parameter is of wrong type 4 https://bugs.webkit.org/show_bug.cgi?id=226220 5 <rdar://problem/78711382> 6 7 Reviewed by Chris Dumez. 8 9 * web-platform-tests/streams/readable-streams/default-reader.any-expected.txt: 10 * web-platform-tests/streams/readable-streams/default-reader.any.worker-expected.txt: 11 * web-platform-tests/streams/readable-streams/general.any-expected.txt: 12 * web-platform-tests/streams/readable-streams/general.any.worker-expected.txt: 13 * web-platform-tests/streams/readable-streams/templated.any-expected.txt: 14 * web-platform-tests/streams/readable-streams/templated.any.worker-expected.txt: 15 1 16 2021-07-01 Youenn Fablet <youenn@apple.com> 2 17 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/default-reader.any-expected.txt
r275824 r279472 30 30 PASS Reading twice on an errored stream 31 31 PASS Reading twice on a stream that gets errored 32 FAIL getReader() should call ToString() on mode assert_throws_js: getReader() should throw function "() => rs.getReader({ mode })" threw object "RangeError: Invalid mode is specified" ("RangeError") expected instance of function "function TypeError() { 33 [native code] 34 }" ("TypeError") 32 PASS getReader() should call ToString() on mode 35 33 PASS controller.close() should clear the list of pending read requests 36 34 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/default-reader.any.worker-expected.txt
r275824 r279472 30 30 PASS Reading twice on an errored stream 31 31 PASS Reading twice on a stream that gets errored 32 FAIL getReader() should call ToString() on mode assert_throws_js: getReader() should throw function "() => rs.getReader({ mode })" threw object "RangeError: Invalid mode is specified" ("RangeError") expected instance of function "function TypeError() { 33 [native code] 34 }" ("TypeError") 32 PASS getReader() should call ToString() on mode 35 33 PASS controller.close() should clear the list of pending read requests 36 34 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.any-expected.txt
r275824 r279472 10 10 PASS ReadableStream start should be called with the proper thisArg 11 11 PASS ReadableStream start controller parameter should be extensible 12 FAIL default ReadableStream getReader() should only accept mode:undefined assert_throws_js: function "() => (new ReadableStream()).getReader({ mode: 'potato' })" threw object "RangeError: Invalid mode is specified" ("RangeError") expected instance of function "function TypeError() { 13 [native code] 14 }" ("TypeError") 12 PASS default ReadableStream getReader() should only accept mode:undefined 15 13 PASS ReadableStream should be able to call start method within prototype chain of its source 16 14 PASS ReadableStream start should be able to return a promise -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.any.worker-expected.txt
r275824 r279472 10 10 PASS ReadableStream start should be called with the proper thisArg 11 11 PASS ReadableStream start controller parameter should be extensible 12 FAIL default ReadableStream getReader() should only accept mode:undefined assert_throws_js: function "() => (new ReadableStream()).getReader({ mode: 'potato' })" threw object "RangeError: Invalid mode is specified" ("RangeError") expected instance of function "function TypeError() { 13 [native code] 14 }" ("TypeError") 12 PASS default ReadableStream getReader() should only accept mode:undefined 15 13 PASS ReadableStream should be able to call start method within prototype chain of its source 16 14 PASS ReadableStream start should be able to return a promise -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.any-expected.txt
r267647 r279472 2 2 PASS Running templatedRSEmpty with ReadableStream (empty) 3 3 PASS ReadableStream (empty): instances have the correct methods and properties 4 FAIL ReadableStream (empty): calling getReader with invalid arguments should throw appropriate errors assert_throws_js: empty string mode should throw function "() => rs.getReader({ mode: '' })" threw object "RangeError: Invalid mode is specified" ("RangeError") expected instance of function "function TypeError() { 5 [native code] 6 }" ("TypeError") 4 PASS ReadableStream (empty): calling getReader with invalid arguments should throw appropriate errors 7 5 PASS Running templatedRSEmptyReader with ReadableStream (empty) reader 8 6 PASS ReadableStream (empty) reader: instances have the correct methods and properties -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.any.worker-expected.txt
r267647 r279472 2 2 PASS Running templatedRSEmpty with ReadableStream (empty) 3 3 PASS ReadableStream (empty): instances have the correct methods and properties 4 FAIL ReadableStream (empty): calling getReader with invalid arguments should throw appropriate errors assert_throws_js: empty string mode should throw function "() => rs.getReader({ mode: '' })" threw object "RangeError: Invalid mode is specified" ("RangeError") expected instance of function "function TypeError() { 5 [native code] 6 }" ("TypeError") 4 PASS ReadableStream (empty): calling getReader with invalid arguments should throw appropriate errors 7 5 PASS Running templatedRSEmptyReader with ReadableStream (empty) reader 8 6 PASS ReadableStream (empty) reader: instances have the correct methods and properties -
trunk/LayoutTests/streams/readable-stream-getReader-expected.txt
r267644 r279472 2 2 PASS getReader() should return a ReadableStreamDefaultReader 3 3 PASS getReader({mode: 'byob'}) should return a TypeError as BYOB reader is not yet implemented 4 PASS getReader({mode: 'aMode'}) should return a RangeError as 'aMode' is different from undefined and 'byob'4 PASS getReader({mode: 'aMode'}) should return a TypeError as 'aMode' is different from undefined and 'byob' 5 5 -
trunk/LayoutTests/streams/readable-stream-getReader.html
r205248 r279472 19 19 const rs = new ReadableStream(); 20 20 // Any value different from undefined and 'byob' should throw a TypeError. 21 assert_throws(new RangeError(), function() { rs.getReader({mode : 'aMode'}) });22 }, "getReader({mode: 'aMode'}) should return a RangeError as 'aMode' is different from undefined and 'byob'");21 assert_throws(new TypeError(), function() { rs.getReader({mode : 'aMode'}) }); 22 }, "getReader({mode: 'aMode'}) should return a TypeError as 'aMode' is different from undefined and 'byob'"); 23 23 </script> -
trunk/Source/WebCore/ChangeLog
r279467 r279472 1 2021-07-01 Youenn Fablet <youenn@apple.com> 2 3 ReadableStream.getReader do not throw a proper exception when parameter is of wrong type 4 https://bugs.webkit.org/show_bug.cgi?id=226220 5 <rdar://problem/78711382> 6 7 Reviewed by Chris Dumez. 8 9 Covered by rebased tests. 10 11 * Modules/streams/ReadableStream.js: 12 (getReader): 13 Tighten option parameter check. 14 In case mode is bad, fire a type error instead of range error. 15 1 16 2021-07-01 Amir Mark Jr <amir_mark@apple.com> 2 17 -
trunk/Source/WebCore/Modules/streams/ReadableStream.js
r266283 r279472 101 101 throw @makeThisTypeError("ReadableStream", "getReader"); 102 102 103 if (options === @undefined) 104 options = { }; 105 106 if (options.mode === @undefined) 103 const mode = @toDictionary(options, { }, "ReadableStream.getReader takes an object as first argument").mode; 104 if (mode === @undefined) 107 105 return new @ReadableStreamDefaultReader(this); 108 106 109 107 // String conversion is required by spec, hence double equals. 110 if ( options.mode == 'byob')108 if (mode == 'byob') 111 109 return new @ReadableStreamBYOBReader(this); 112 110 113 @throw RangeError("Invalid mode is specified");111 @throwTypeError("Invalid mode is specified"); 114 112 } 115 113 -
trunk/Source/WebCore/Modules/streams/StreamInternals.js
r268489 r279472 195 195 return promise; 196 196 } 197 198 function toDictionary(value, defaultValue, errorMessage) 199 { 200 if (value === @undefined || value === null) 201 return defaultValue; 202 if (!@isObject(value)) 203 @throwTypeError(errorMessage); 204 return value; 205 }
Note: See TracChangeset
for help on using the changeset viewer.