mirror of
https://github.com/servo/servo.git
synced 2025-08-06 22:15:33 +01:00
Update web-platform-tests to revision be5419e845d39089ba6dc338c1bd0fa279108317
This commit is contained in:
parent
aa199307c8
commit
2b6f573eb5
3440 changed files with 109438 additions and 41750 deletions
|
@ -0,0 +1,47 @@
|
|||
"use strict";
|
||||
// RegExps used to be special-cased in Web IDL, but that was removed in
|
||||
// https://github.com/heycam/webidl/commit/bbb2bde. These tests check that implementations no longer
|
||||
// do any such special-casing.
|
||||
|
||||
test(() => {
|
||||
const regExp = new RegExp();
|
||||
regExp.message = "some message";
|
||||
|
||||
const errorEvent = new ErrorEvent("type", regExp);
|
||||
|
||||
assert_equals(errorEvent.message, "some message");
|
||||
}, "Conversion to a dictionary works");
|
||||
|
||||
test(() => {
|
||||
const messageChannel = new MessageChannel();
|
||||
const regExp = new RegExp();
|
||||
regExp[Symbol.iterator] = function* () {
|
||||
yield messageChannel.port1;
|
||||
};
|
||||
|
||||
const messageEvent = new MessageEvent("type", { ports: regExp });
|
||||
|
||||
assert_array_equals(messageEvent.ports, [messageChannel.port1]);
|
||||
}, "Conversion to a sequence works");
|
||||
|
||||
promise_test(async () => {
|
||||
const regExp = new RegExp();
|
||||
|
||||
const response = new Response(regExp);
|
||||
|
||||
assert_equals(await response.text(), "/(?:)/");
|
||||
}, "Can convert a RegExp to a USVString");
|
||||
|
||||
test(() => {
|
||||
let functionCalled = false;
|
||||
|
||||
const regExp = new RegExp();
|
||||
regExp.handleEvent = () => {
|
||||
functionCalled = true;
|
||||
};
|
||||
|
||||
self.addEventListener("testevent", regExp);
|
||||
self.dispatchEvent(new Event("testevent"));
|
||||
|
||||
assert_true(functionCalled);
|
||||
}, "Can be used as an object implementing a callback interface");
|
Loading…
Add table
Add a link
Reference in a new issue