cue: update builtins
Change-Id: I7c5b095929b509987859ffb5b1a3eef00030d4b2
Reviewed-on: https://cue-review.googlesource.com/c/cue/+/2744
Reviewed-by: Marcel van Lohuizen <mpvl@golang.org>
diff --git a/cue/builtin_test.go b/cue/builtin_test.go
index ca22a55..5b2da99 100644
--- a/cue/builtin_test.go
+++ b/cue/builtin_test.go
@@ -305,6 +305,9 @@
}, {
test("time", `time.Time & "no time"`),
`_|_(error in call to time.Time: invalid time "no time")`,
+ }, {
+ test("time", `time.Unix(1500000000, 123456)`),
+ `"2017-07-14T02:40:00.000123456Z"`,
}}
for _, tc := range testCases {
t.Run("", func(t *testing.T) {
diff --git a/cue/builtins.go b/cue/builtins.go
index d1d288e..83e0679 100644
--- a/cue/builtins.go
+++ b/cue/builtins.go
@@ -2544,7 +2544,7 @@
if err != nil {
return "", err
}
- return t.Format(time.RFC3339Nano), nil
+ return t.UTC().Format(time.RFC3339Nano), nil
}()
},
}, {
@@ -2555,7 +2555,7 @@
sec, nsec := c.int64(0), c.int64(1)
c.ret = func() interface{} {
t := time.Unix(sec, nsec)
- return t.Format(time.RFC3339Nano)
+ return t.UTC().Format(time.RFC3339Nano)
}()
},
}},