瀏覽代碼

Fixed ExportType() for Date objects

Dmitry Panov 4 年之前
父節點
當前提交
00bb30d125
共有 2 個文件被更改,包括 16 次插入0 次删除
  1. 5 0
      date.go
  2. 11 0
      date_test.go

+ 5 - 0
date.go

@@ -2,6 +2,7 @@ package goja
 
 import (
 	"math"
+	"reflect"
 	"time"
 )
 
@@ -135,6 +136,10 @@ func (d *dateObject) toPrimitive() Value {
 	return d.toPrimitiveString()
 }
 
+func (d *dateObject) exportType() reflect.Type {
+	return typeTime
+}
+
 func (d *dateObject) export(*objectExportCtx) interface{} {
 	if d.isSet() {
 		return d.time()

+ 11 - 0
date_test.go

@@ -421,3 +421,14 @@ func TestDateToJSON(t *testing.T) {
 	`
 	testScript1(SCRIPT, intToValue(1), t)
 }
+
+func TestDateExportType(t *testing.T) {
+	vm := New()
+	v, err := vm.RunString(`new Date()`)
+	if err != nil {
+		t.Fatal(err)
+	}
+	if typ := v.ExportType(); typ != typeTime {
+		t.Fatal(typ)
+	}
+}