@@ -81,15 +81,15 @@ ComplexTypes.testEnum = enumType.Two;
8181assert . strictEqual ( ComplexTypes . testEnum , enumType . Two ) ;
8282
8383// DateTime
84- /** @type {Date | { kind: 'utc' | 'local' | 'unspecified' } } */
84+ /** @type {Date & { kind: 'utc' | 'local' | 'unspecified' } } */
8585const dateValue = ComplexTypes . dateTime ;
8686assert ( dateValue instanceof Date ) ;
8787assert . strictEqual ( dateValue . valueOf ( ) , new Date ( '2023-04-05T06:07:08' ) . valueOf ( ) ) ;
8888assert . strictEqual ( dateValue . kind , 'unspecified' ) ;
8989ComplexTypes . dateTime = new Date ( '2024-03-02T11:00' ) ;
9090assert . strictEqual ( ComplexTypes . dateTime . valueOf ( ) , new Date ( '2024-03-02T11:00' ) . valueOf ( ) ) ;
9191assert . strictEqual ( ComplexTypes . dateTime . kind , 'utc' ) ;
92- /** @type {Date | { kind: 'utc' | 'local' | 'unspecified' } } */
92+ /** @type {Date & { kind: 'utc' | 'local' | 'unspecified' } } */
9393const dateValue2 = new Date ( '2024-03-02T11:00' ) ;
9494dateValue2 . kind = 'local' ;
9595ComplexTypes . dateTime = dateValue2 ;
@@ -110,15 +110,15 @@ ComplexTypes.timeSpan = (2*24*60*60 + 23*60*60 + 34*60 + 45) * 1000;
110110assert . strictEqual ( ComplexTypes . timeSpan , ( 2 * 24 * 60 * 60 + 23 * 60 * 60 + 34 * 60 + 45 ) * 1000 ) ;
111111
112112// DateTimeOffset
113- /** @type {Date | { offset: number } } */
113+ /** @type {Date & { offset: number } } */
114114const dateTimeOffsetValue = ComplexTypes . dateTimeOffset ;
115115assert ( dateTimeOffsetValue instanceof Date ) ;
116116// A negative offset means the UTC time is later than the local time,
117117// so the offset is added to the local time to get the expected UTC time here.
118118assert . strictEqual ( dateTimeOffsetValue . valueOf ( ) , Date . UTC ( 2023 , 3 , 5 , 6 , 7 , 8 ) + 90 * 60 * 1000 ) ;
119119assert . strictEqual ( dateTimeOffsetValue . offset , - 90 ) ;
120120assert . strictEqual ( dateTimeOffsetValue . toString ( ) , '2023-04-05 06:07:08.000 -01:30' ) ;
121- /** @type {Date | { offset: number } } */
121+ /** @type {Date & { offset: number } } */
122122const dateTimeOffsetValue2 = new Date ( Date . UTC ( 2024 , 2 , 2 , 1 , 0 , 0 ) ) ;
123123dateTimeOffsetValue2 . offset = 120 ;
124124ComplexTypes . dateTimeOffset = dateTimeOffsetValue2 ;
0 commit comments