Fix JavaScript backwards compatible number conversion

This commit is contained in:
buffermet 2025-02-22 19:26:44 +01:00 committed by GitHub
parent 4eb923f972
commit 5da2cd8d29
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -159,12 +159,25 @@ func jsPropToUint64(obj map[string]interface{}, key string) uint64 {
} }
} }
break break
case "uint64":
if v, ok := prop.(uint64); ok {
return v
}
break
} }
} }
log.Error("error converting JS property to uint64 where key is: %s", key) log.Error("error converting JS property to uint64 where key is: %s", key)
return uint64(0) return uint64(0)
} }
func uint16ArrayToInt64Array(arr []uint16, key string) []int64 {
vArr := make([]int64, 0, len(arr))
for _, item := range arr {
vArr = append(vArr, int64(item))
}
return vArr
}
func (j *JSQuery) NewHash() string { func (j *JSQuery) NewHash() string {
answers, _ := json.Marshal(j.Answers) answers, _ := json.Marshal(j.Answers)
extras, _ := json.Marshal(j.Extras) extras, _ := json.Marshal(j.Extras)