mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 21:19:50 +01:00
3136fb0c28
undici's MessageEvent is better tested and has a complete WebIDL implementation for validation. Not only this, but it's also used in Node's current WebSocket implementation. There are a large number of webidl-related issues in the current MessageEvent, such as not implementing `MessageEvent.prototype.initMessageEvent`, not validating arguments passed to its constructor (https://github.com/nodejs/node/pull/51771), not validating the values passed to the constructor (such as not validating that `ports` is a sequence, not converting origin to a USVString, etc.), and other issues. fixup PR-URL: https://github.com/nodejs/node/pull/52370 Reviewed-By: Yagiz Nizipli <yagiz.nizipli@sentry.io> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Robert Nagy <ronagy@icloud.com>
15 lines
237 B
JavaScript
15 lines
237 B
JavaScript
'use strict';
|
|
|
|
require('../common');
|
|
const assert = require('assert');
|
|
|
|
[
|
|
'data',
|
|
'origin',
|
|
'lastEventId',
|
|
'source',
|
|
'ports',
|
|
].forEach((i) => {
|
|
assert.throws(() => Reflect.get(MessageEvent.prototype, i, {}), TypeError);
|
|
});
|