summaryrefslogtreecommitdiff
path: root/cli/tests/unit/performance_test.ts
diff options
context:
space:
mode:
authorKenta Moriuchi <moriken@kimamass.com>2023-01-29 23:15:01 +0900
committerGitHub <noreply@github.com>2023-01-29 15:15:01 +0100
commit266915d5ce354fde12b20f8f5ceb5ffdfacb7983 (patch)
tree8787d5b36ede178cd691492c5fdaab6b686b9f5f /cli/tests/unit/performance_test.ts
parent04ba709b6ec994fd084e0d09ff9edc9df3a1eefc (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.ts26
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";