The Trunk: Chronology-Core-dtl.38.mcz

Previous Topic Next Topic
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

The Trunk: Chronology-Core-dtl.38.mcz

David T. Lewis uploaded a new version of Chronology-Core to project The Trunk:

==================== Summary ====================

Name: Chronology-Core-dtl.38
Author: dtl
Time: 27 January 2019, 1:21:28.699596 pm
UUID: 1b64f41b-a799-4f9d-9037-cab677271baa
Ancestors: Chronology-Core-dtl.33

Change DateAndTime>>makeUTC to behave as in prior versions of Chronology, and expand its comment to explain that both magniitude and timezone offset are changed in the receiver. Update DateAndTime>>asUTC to avoid use of makeUTC.Fixes three failing unit tests.

=============== Diff against Chronology-Core-dtl.33 ===============

Item was changed:
  ----- Method: DateAndTime>>asUTC (in category 'ansi protocol') -----
  localOffsetSeconds = 0 ifTrue: [ ^self ].
+ ^self copy localOffsetSeconds: 0.!
- ^self copy makeUTC!

Item was changed:
  ----- Method: DateAndTime>>makeUTC (in category 'squeak protocol') -----
+ "Make the receiver's timezone UTC. This adjusts both the magnitude and
+ local offset of the receiver such that self asString remains unchanged
+ except for a zero timezone offset."
+ ^ self
+ utcMicroseconds: localOffsetSeconds * 1000000 + utcMicroseconds
+ offset: 0
+ !
- "Make the receiver's timezone UTC."
- localOffsetSeconds := 0!