From 266915d5ce354fde12b20f8f5ceb5ffdfacb7983 Mon Sep 17 00:00:00 2001 From: Kenta Moriuchi Date: Sun, 29 Jan 2023 23:15:01 +0900 Subject: fix(ext): internal `structuredClone` for `ArrayBuffer` and `TypedArray` subclasses (#17431) --- cli/tests/unit/performance_test.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'cli/tests/unit/performance_test.ts') 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"; -- cgit v1.2.3