forked from mirrors/gecko-dev
		
	Automatic update from web-platform-tests
Replace some "promise_rejects(t, new FooError, stuff)" calls with promise_rejects_js.
This diff was generated by running:
  find . -type f -print0 | xargs -0 perl -pi -e 'BEGIN { $/ = undef; } s/promise_rejects\(([ \n]*[a-zA-Z_]+[ \n]*,[ \n]*)(?:new )?([A-Z][A-Za-z]*Error) *(?:\(\))? *(, *.)/promise_rejects_js(\1\2\3/gs'
(which allows the optional "new" before "FooError" and an optional "()" after
it) and then:
1) Manually editing css/cssom-view/MediaQueryList-addListener-handleEvent.html
to make it get TypeError from the right global.
2) Manually editing fetch/api/response/response-error-from-stream.html to use
promise_rejects_exactly instead of the thing it was doing with a
CustomTestError.
3) Manually editing html/cross-origin-embedder-policy/require-corp.https.html
to use TypeError from the right global in the window.open case.
4) Manually editing
service-workers/service-worker/controller-with-no-fetch-event-handler.https.html
to use TypeError from the right global in the subframe case.
5) Manually editing
service-workers/service-worker/fetch-response-taint.https.html to use TypeError
from the right frame.
6) Manually editing
service-workers/service-worker/redirected-response.https.html to get the
TypeError from the right subframe in various places.
--
wpt-commits: ab733fd9f53eefdc034a2b96d08f080b355b6b10
wpt-pr: 21582
		
	
			
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			758 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			758 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// META: global=window,worker
 | 
						|
 | 
						|
const invalidArguments = [
 | 
						|
  [undefined],
 | 
						|
  [null],
 | 
						|
  [true],
 | 
						|
  ["test"],
 | 
						|
  [Symbol()],
 | 
						|
  [0],
 | 
						|
  [0.1],
 | 
						|
  [NaN],
 | 
						|
  [{}, "Empty object"],
 | 
						|
  [Response, "Response interface object"],
 | 
						|
  [Response.prototype, "Response interface prototype object"],
 | 
						|
];
 | 
						|
 | 
						|
for (const method of ["compileStreaming", "instantiateStreaming"]) {
 | 
						|
  for (const [argument, name = format_value(argument)] of invalidArguments) {
 | 
						|
    promise_test(t => {
 | 
						|
      return promise_rejects_js(t, TypeError, WebAssembly[method](argument));
 | 
						|
    }, `${method}: ${name}`);
 | 
						|
 | 
						|
    promise_test(t => {
 | 
						|
      const promise = Promise.resolve(argument);
 | 
						|
      return promise_rejects_js(t, TypeError, WebAssembly[method](argument));
 | 
						|
    }, `${method}: ${name} in a promise`);
 | 
						|
  }
 | 
						|
}
 |