1
1
/// <reference types="vite/client" />
2
2
import "temporal-spec/global" ;
3
3
4
- import { expect } from "vitest" ;
5
-
6
- import { isEqual } from "./src/datetime/_equals.js" ;
7
- import { isEqual as isEqualDuration } from "./src/duration/isEqual.js" ;
8
- import { isDuration } from "./src/type-utils.js" ;
9
- import type { TemporalType } from "./src/types.js" ;
10
-
11
4
// TODO: remove this after playwright starts using Firefox 141 or later
12
5
// @ts -expect-error patching polyfill
13
6
Symbol . dispose ??= Symbol . for ( "Symbol.dispose" ) ;
@@ -31,39 +24,3 @@ async function loadPolyfill(packageName: unknown) {
31
24
}
32
25
33
26
await loadPolyfill ( import . meta. env [ "POLYFILL" ] ) ;
34
-
35
- function isTemporal ( a : unknown ) : a is TemporalType {
36
- return [
37
- Temporal . Instant ,
38
- Temporal . ZonedDateTime ,
39
- Temporal . PlainDate ,
40
- Temporal . PlainTime ,
41
- Temporal . PlainDateTime ,
42
- Temporal . PlainYearMonth ,
43
- Temporal . PlainMonthDay ,
44
- Temporal . Duration ,
45
- ] . some ( ( C ) => a instanceof C ) ;
46
- }
47
-
48
- function areTemporalsEqual ( a : unknown , b : unknown ) {
49
- const isATemporal = isTemporal ( a ) ;
50
- const isBTemporal = isTemporal ( b ) ;
51
- if ( isATemporal && isBTemporal ) {
52
- if ( a . constructor . name !== b . constructor . name ) {
53
- return false ;
54
- }
55
- if ( isDuration ( a ) && isDuration ( b ) ) {
56
- return isEqualDuration ( a , b ) ;
57
- }
58
- if ( isDuration ( a ) || isDuration ( b ) ) {
59
- return false ;
60
- }
61
- return isEqual ( a , b ) ;
62
- } else if ( ! isATemporal && ! isBTemporal ) {
63
- return undefined ;
64
- } else {
65
- return false ;
66
- }
67
- }
68
-
69
- expect . addEqualityTesters ( [ areTemporalsEqual ] ) ;
0 commit comments