Skip to content

Commit 045a3a0

Browse files
committed
Fix internalize case for Date into time.Time struct.
Fixes #287.
1 parent 098b579 commit 045a3a0

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

compiler/prelude/jsmapping.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,13 @@ var $internalize = function(v, t, recv) {
313313
}
314314
return s;
315315
case $kindStruct:
316+
if (v !== null && v !== undefined && v.constructor === Date) {
317+
var timePkg = $packages["time"];
318+
if (timePkg !== undefined && t === timePkg.Time) {
319+
return timePkg.Unix(new $Int64(0, 0), new $Int64(0, v.getTime() * 1000000));
320+
}
321+
}
322+
316323
var noJsObject = {};
317324
var searchJsObject = function(t) {
318325
if (t === $jsObjectPtr) {

0 commit comments

Comments
 (0)