mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-12 22:28:59 +02:00
Automatic update from web-platform-tests Replace some "assert_throws(new FooError(), stuff)" calls with assert_throws_js. (#21354) This diff was generated by running: find . -type f -print0 | xargs -0 perl -pi -e 'BEGIN { $/ = undef; } s/assert_throws\(([ \n]*)new ([A-Za-z]*Error) *\(\) *(, *.)/assert_throws_js(\1\2\3/gs' and then: 1) Manually adjusting fullscreen/rendering/fullscreen-pseudo-class-support.html to test for the right sort of exceptions ("SyntaxError" DOMException, not a JS SyntaxError). 2) Manually adjusting performance-timeline/po-observe-type.any.js to test for the right sort of exceptions ("SyntaxError" DOMException, not a JS SyntaxError). 3) Manually adjusting performance-timeline/po-observe.any.js to test for the right sort of exceptions ("SyntaxError" DOMException, not a JS SyntaxError). 4) Manually adjusting user-timing/mark_exceptions.html to test for the right sort of exceptions ("SyntaxError" DOMException, not a JS SyntaxError). 5) Manually adjusting user-timing/measure_syntax_err.any.js to test for the right sort of exceptions ("SyntaxError" DOMException, not a JS SyntaxError). 6) Manually adjusting domxpath/lexical-structure.html to test for a "SyntaxError" DOMException, since that's what all browsers throw and there is no clear spec for this. 7) Manually adjusting workers/constructors/Worker/Worker-constructor.html to test for the right sort of exceptions ("SyntaxError" DOMException, not a JS SyntaxError). 8) Backing out the changes to resources/idlharness.js because some tests pass objects from a different window to it, and we end up with the wrong TypeError constructor in those cases. This does affect indentation poorly in cases when the first arg was on the same line as the assert_throws, there was a newline after the ',' after the first arg, and the following args were lined up with the first arg. Fixing that, especially when there are multiple lines after the first arg, is not trivial with a regexp. Co-authored-by: Boris Zbarsky <bzbarsky@mit.edu> Co-authored-by: Stephen McGruer <smcgruer@chromium.org> -- wpt-commits: 2c5c3c4c27d27a419c1fdba3e9879c2d22037074 wpt-pr: 21354
23 lines
809 B
JavaScript
23 lines
809 B
JavaScript
// META: global=window,worker
|
|
|
|
"use strict";
|
|
|
|
test(() => {
|
|
const stream = new ReadableStream();
|
|
stream.getReader();
|
|
assert_throws_js(TypeError, () => new Response(stream));
|
|
}, "Constructing a Response with a stream on which getReader() is called");
|
|
|
|
test(() => {
|
|
const stream = new ReadableStream();
|
|
stream.getReader().read();
|
|
assert_throws_js(TypeError, () => new Response(stream));
|
|
}, "Constructing a Response with a stream on which read() is called");
|
|
|
|
promise_test(async () => {
|
|
const stream = new ReadableStream({ pull: c => c.enqueue(new Uint8Array()) }),
|
|
reader = stream.getReader();
|
|
await reader.read();
|
|
reader.releaseLock();
|
|
assert_throws_js(TypeError, () => new Response(stream));
|
|
}, "Constructing a Response with a stream on which read() and releaseLock() are called");
|