| 115 | |
| 116 | /** @internal */ |
| 117 | export const makeZonedProto = ( |
| 118 | epochMillis: number, |
| 119 | zone: DateTime.TimeZone, |
| 120 | partsUtc?: DateTime.DateTime.PartsWithWeekday |
| 121 | ): DateTime.Zoned => { |
| 122 | const self = Object.create(ProtoZoned) |
| 123 | self.epochMilliseconds = epochMillis |
| 124 | self.zone = zone |
| 125 | Object.defineProperty(self, "partsUtc", { |
| 126 | value: partsUtc, |
| 127 | enumerable: false, |
| 128 | writable: true |
| 129 | }) |
| 130 | Object.defineProperty(self, "adjustedEpochMillis", { |
| 131 | value: undefined, |
| 132 | enumerable: false, |
| 133 | writable: true |
| 134 | }) |
| 135 | Object.defineProperty(self, "partsAdjusted", { |
| 136 | value: undefined, |
| 137 | enumerable: false, |
| 138 | writable: true |
| 139 | }) |
| 140 | return self |
| 141 | } |
| 142 | |
| 143 | // ============================================================================= |
| 144 | // guards |