Skip to content

Commit

Permalink
improve description of some tests
Browse files Browse the repository at this point in the history
  • Loading branch information
zloirock committed Dec 9, 2021
1 parent 27182a3 commit e0d475e
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 42 deletions.
41 changes: 20 additions & 21 deletions tests/pure/web.structured-clone.js
Expand Up @@ -185,34 +185,33 @@ QUnit.module('structuredClone', () => {
// Error
QUnit.test('Error', assert => {
const errors = [
new Error(),
new Error('abc', 'def', { cause: 42 }),
new EvalError(),
new EvalError('ghi', 'jkl', { cause: 42 }),
new RangeError(),
new RangeError('ghi', 'jkl', { cause: 42 }),
new ReferenceError(),
new ReferenceError('ghi', 'jkl', { cause: 42 }),
new SyntaxError(),
new SyntaxError('ghi', 'jkl', { cause: 42 }),
new TypeError(),
new TypeError('ghi', 'jkl', { cause: 42 }),
new URIError(),
new URIError('ghi', 'jkl', { cause: 42 }),
new AggregateError([1, 2]),
new AggregateError([1, 2], 42, { cause: 42 }),
['Error', new Error()],
['Error', new Error('abc', 'def', { cause: 42 })],
['EvalError', new EvalError()],
['EvalError', new EvalError('ghi', 'jkl', { cause: 42 })],
['RangeError', new RangeError()],
['RangeError', new RangeError('ghi', 'jkl', { cause: 42 })],
['ReferenceError', new ReferenceError()],
['ReferenceError', new ReferenceError('ghi', 'jkl', { cause: 42 })],
['SyntaxError', new SyntaxError()],
['SyntaxError', new SyntaxError('ghi', 'jkl', { cause: 42 })],
['TypeError', new TypeError()],
['TypeError', new TypeError('ghi', 'jkl', { cause: 42 })],
['URIError', new URIError()],
['URIError', new URIError('ghi', 'jkl', { cause: 42 })],
['AggregateError', new AggregateError([1, 2])],
['AggregateError', new AggregateError([1, 2], 42, { cause: 42 })],
];

const compile = fromSource('WebAssembly.CompileError()');
const link = fromSource('WebAssembly.LinkError()');
const runtime = fromSource('WebAssembly.RuntimeError()');

if (compile) errors.push(compile);
if (link) errors.push(link);
if (runtime) errors.push(runtime);
if (compile) errors.push(['CompileError', compile]);
if (link) errors.push(['LinkError', link]);
if (runtime) errors.push(['RuntimeError', runtime]);

for (const error of errors) cloneObjectTest(assert, error, (orig, clone) => {
const { name } = orig;
for (const [name, error] of errors) cloneObjectTest(assert, error, (orig, clone) => {
assert.same(orig.constructor, clone.constructor, `${ name }#constructor`);
assert.same(orig.name, clone.name, `${ name }#name`);
assert.same(orig.message, clone.message, `${ name }#message`);
Expand Down
41 changes: 20 additions & 21 deletions tests/tests/web.structured-clone.js
Expand Up @@ -177,34 +177,33 @@ QUnit.module('structuredClone', () => {
// Error
QUnit.test('Error', assert => {
const errors = [
new Error(),
new Error('abc', 'def', { cause: 42 }),
new EvalError(),
new EvalError('ghi', 'jkl', { cause: 42 }),
new RangeError(),
new RangeError('ghi', 'jkl', { cause: 42 }),
new ReferenceError(),
new ReferenceError('ghi', 'jkl', { cause: 42 }),
new SyntaxError(),
new SyntaxError('ghi', 'jkl', { cause: 42 }),
new TypeError(),
new TypeError('ghi', 'jkl', { cause: 42 }),
new URIError(),
new URIError('ghi', 'jkl', { cause: 42 }),
new AggregateError([1, 2]),
new AggregateError([1, 2], 42, { cause: 42 }),
['Error', new Error()],
['Error', new Error('abc', 'def', { cause: 42 })],
['EvalError', new EvalError()],
['EvalError', new EvalError('ghi', 'jkl', { cause: 42 })],
['RangeError', new RangeError()],
['RangeError', new RangeError('ghi', 'jkl', { cause: 42 })],
['ReferenceError', new ReferenceError()],
['ReferenceError', new ReferenceError('ghi', 'jkl', { cause: 42 })],
['SyntaxError', new SyntaxError()],
['SyntaxError', new SyntaxError('ghi', 'jkl', { cause: 42 })],
['TypeError', new TypeError()],
['TypeError', new TypeError('ghi', 'jkl', { cause: 42 })],
['URIError', new URIError()],
['URIError', new URIError('ghi', 'jkl', { cause: 42 })],
['AggregateError', new AggregateError([1, 2])],
['AggregateError', new AggregateError([1, 2], 42, { cause: 42 })],
];

const compile = fromSource('WebAssembly.CompileError()');
const link = fromSource('WebAssembly.LinkError()');
const runtime = fromSource('WebAssembly.RuntimeError()');

if (compile) errors.push(compile);
if (link) errors.push(link);
if (runtime) errors.push(runtime);
if (compile) errors.push(['CompileError', compile]);
if (link) errors.push(['LinkError', link]);
if (runtime) errors.push(['RuntimeError', runtime]);

for (const error of errors) cloneObjectTest(assert, error, (orig, clone) => {
const { name } = orig;
for (const [name, error] of errors) cloneObjectTest(assert, error, (orig, clone) => {
assert.same(orig.constructor, clone.constructor, `${ name }#constructor`);
assert.same(orig.name, clone.name, `${ name }#name`);
assert.same(orig.message, clone.message, `${ name }#message`);
Expand Down

0 comments on commit e0d475e

Please sign in to comment.