ToVal serialization fix

pull/14926/head
zsfelfoldi 10 years ago
parent 1de1359e3b
commit d7dabce732
  1. 5
      jsre/jsre.go

@ -297,7 +297,7 @@ func (self *JSRE) PrettyPrint(v interface{}) (val otto.Value, err error) {
return method.Call(method, v) return method.Call(method, v)
} }
// creates an otto value from a go type // creates an otto value from a go type (serialized version)
func (self *JSRE) ToValue(v interface{}) (otto.Value, error) { func (self *JSRE) ToValue(v interface{}) (otto.Value, error) {
done := make(chan bool) done := make(chan bool)
req := &evalReq{ req := &evalReq{
@ -311,9 +311,10 @@ func (self *JSRE) ToValue(v interface{}) (otto.Value, error) {
return req.res.result, req.res.err return req.res.result, req.res.err
} }
// creates an otto value from a go type (non-serialized version)
func (self *JSRE) ToVal(v interface{}) otto.Value { func (self *JSRE) ToVal(v interface{}) otto.Value {
result, err := self.ToValue(v) result, err := self.vm.ToValue(v)
if err != nil { if err != nil {
fmt.Println("Value unknown:", err) fmt.Println("Value unknown:", err)
return otto.UndefinedValue() return otto.UndefinedValue()

Loading…
Cancel
Save