Skip to content

Commit fbd03a8

Browse files
committed
strtictNullChecks in PT, TZ, and ZDT code
This commit makes a handful of type changes in plaintime.ts, timezone.ts, and zoneddatetime.ts to handle parameters or variables that may be undefined or null. There's only a few changes.
1 parent 4165a3a commit fbd03a8

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

lib/plaintime.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ type TemporalTimeToStringOptions = {
4343
function TemporalTimeToString(
4444
time: Temporal.PlainTime,
4545
precision: ReturnType<typeof ES.ToSecondsStringPrecision>['precision'],
46-
options: TemporalTimeToStringOptions = undefined
46+
options: TemporalTimeToStringOptions | undefined = undefined
4747
) {
4848
let hour = GetSlot(time, ISO_HOUR);
4949
let minute = GetSlot(time, ISO_MINUTE);

lib/timezone.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ export class TimeZone implements Temporal.TimeZone {
125125
return null;
126126
}
127127

128-
let epochNanoseconds = GetSlot(startingPoint, EPOCHNANOSECONDS);
128+
let epochNanoseconds: JSBI | null = GetSlot(startingPoint, EPOCHNANOSECONDS);
129129
const Instant = GetIntrinsic('%Temporal.Instant%');
130130
epochNanoseconds = ES.GetIANATimeZoneNextTransition(epochNanoseconds, id);
131131
return epochNanoseconds === null ? null : new Instant(epochNanoseconds);
@@ -140,7 +140,7 @@ export class TimeZone implements Temporal.TimeZone {
140140
return null;
141141
}
142142

143-
let epochNanoseconds = GetSlot(startingPoint, EPOCHNANOSECONDS);
143+
let epochNanoseconds: JSBI | null = GetSlot(startingPoint, EPOCHNANOSECONDS);
144144
const Instant = GetIntrinsic('%Temporal.Instant%');
145145
epochNanoseconds = ES.GetIANATimeZonePreviousTransition(epochNanoseconds, id);
146146
return epochNanoseconds === null ? null : new Instant(epochNanoseconds);

lib/zoneddatetime.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,9 +225,9 @@ export class ZonedDateTime implements Temporal.ZonedDateTime {
225225
entries.push([fieldName, undefined]);
226226
}
227227
});
228-
let fields = ES.PrepareTemporalFields(this, entries as any);
228+
let fields = ES.PrepareTemporalFields(this, entries);
229229
fields = ES.CalendarMergeFields(calendar, fields, props);
230-
fields = ES.PrepareTemporalFields(fields, entries as any);
230+
fields = ES.PrepareTemporalFields(fields, entries);
231231
const { year, month, day, hour, minute, second, millisecond, microsecond, nanosecond } =
232232
ES.InterpretTemporalDateTimeFields(calendar, fields, options);
233233
const offsetNs = ES.ParseTimeZoneOffsetString(fields.offset);

0 commit comments

Comments
 (0)