jsre: fix pretty printer for upstream otto change

This commit is contained in:
Felix Lange 2016-02-12 02:19:52 +01:00
parent d6c6bcc9f3
commit 2680e23b15

@ -202,8 +202,17 @@ func (ctx ppctx) doOwnProperties(v otto.Value, f func(string)) {
Object, _ := ctx.vm.Object("Object") Object, _ := ctx.vm.Object("Object")
rv, _ := Object.Call("getOwnPropertyNames", v) rv, _ := Object.Call("getOwnPropertyNames", v)
gv, _ := rv.Export() gv, _ := rv.Export()
for _, v := range gv.([]interface{}) { switch gv := gv.(type) {
f(v.(string)) case []interface{}:
for _, v := range gv {
f(v.(string))
}
case []string:
for _, v := range gv {
f(v)
}
default:
panic(fmt.Errorf("Object.getOwnPropertyNames returned unexpected type %T", gv))
} }
} }