(a, b)
| 43 | } |
| 44 | |
| 45 | function assertSameCryptoKey(a, b) { |
| 46 | assert.notStrictEqual(a, b); |
| 47 | assert.strictEqual(a.type, b.type); |
| 48 | assert.strictEqual(a.extractable, b.extractable); |
| 49 | assert.deepStrictEqual(a.algorithm, b.algorithm); |
| 50 | assert.deepStrictEqual([...a.usages].sort(), [...b.usages].sort()); |
| 51 | assertNoOwnReflection(a); |
| 52 | assertNoOwnReflection(b); |
| 53 | // util.inspect reads native internal slots directly, so a clone's |
| 54 | // rendered form must match the original's. |
| 55 | assert.strictEqual(inspect(a, { depth: 4 }), inspect(b, { depth: 4 })); |
| 56 | // assert.deepStrictEqual on CryptoKey objects goes through the |
| 57 | // dedicated isCryptoKey branch in comparisons.js; a clone must be |
| 58 | // deep-equal to its source. |
| 59 | assert.deepStrictEqual(a, b); |
| 60 | } |
| 61 | |
| 62 | async function roundTripViaMessageChannel(key) { |
| 63 | const { port1, port2 } = new MessageChannel(); |
no test coverage detected
searching dependent graphs…