Skip to content

Commit e68528c

Browse files
committed
Small clean up of time creation functions.
1 parent dd0149b commit e68528c

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

lib/truffle/truffle/cext.rb

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1638,14 +1638,17 @@ def warning?
16381638
end
16391639

16401640
def rb_time_nano_new(sec, nsec)
1641-
Time.at sec, Rational(nsec, 1000)
1641+
Time.at sec, nsec, :nanosecond
16421642
end
16431643

16441644
def rb_time_timespec_new(sec, nsec, offset, is_utc, is_local)
1645-
time = rb_time_nano_new(sec, nsec)
1646-
return time if is_local
1647-
return time.getgm if is_utc
1648-
time.getlocal(offset)
1645+
if is_local
1646+
Time.at(sec, nsec, :nanosecond)
1647+
elsif is_utc
1648+
Time.at(sec, nsec, :nanosecond, in: 0).getgm
1649+
else
1650+
Time.at(sec, nsec, :nanosecond, in: offset)
1651+
end
16491652
end
16501653

16511654
def rb_time_num_new(timev, off)

0 commit comments

Comments
 (0)