diff options
author | Kenta Moriuchi <moriken@kimamass.com> | 2023-01-29 23:15:01 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-29 15:15:01 +0100 |
commit | 266915d5ce354fde12b20f8f5ceb5ffdfacb7983 (patch) | |
tree | 8787d5b36ede178cd691492c5fdaab6b686b9f5f /cli/tests/unit/performance_test.ts | |
parent | 04ba709b6ec994fd084e0d09ff9edc9df3a1eefc (diff) |
fix(ext): internal `structuredClone` for `ArrayBuffer` and `TypedArray` subclasses (#17431)
Diffstat (limited to 'cli/tests/unit/performance_test.ts')
-rw-r--r-- | cli/tests/unit/performance_test.ts | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/cli/tests/unit/performance_test.ts b/cli/tests/unit/performance_test.ts index a7dab5f9e..3211bb415 100644 --- a/cli/tests/unit/performance_test.ts +++ b/cli/tests/unit/performance_test.ts @@ -2,6 +2,7 @@ import { assert, assertEquals, + assertNotStrictEquals, assertStringIncludes, assertThrows, deferred, @@ -50,6 +51,31 @@ Deno.test(function performanceMark() { assert(markEntries[markEntries.length - 1] === mark); }); +Deno.test(function performanceMarkDetail() { + const detail = { foo: "foo" }; + const mark = performance.mark("test", { detail }); + assert(mark instanceof PerformanceMark); + assertEquals(mark.detail, { foo: "foo" }); + assertNotStrictEquals(mark.detail, detail); +}); + +Deno.test(function performanceMarkDetailArrayBuffer() { + const detail = new ArrayBuffer(10); + const mark = performance.mark("test", { detail }); + assert(mark instanceof PerformanceMark); + assertEquals(mark.detail, new ArrayBuffer(10)); + assertNotStrictEquals(mark.detail, detail); +}); + +Deno.test(function performanceMarkDetailSubTypedArray() { + class SubUint8Array extends Uint8Array {} + const detail = new SubUint8Array([1, 2]); + const mark = performance.mark("test", { detail }); + assert(mark instanceof PerformanceMark); + assertEquals(mark.detail, new Uint8Array([1, 2])); + assertNotStrictEquals(mark.detail, detail); +}); + Deno.test(function performanceMeasure() { const markName1 = "mark1"; const measureName1 = "measure1"; |