static JSBool pb_setProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp) { const char *name = name_by_id(id); if(name != NULL) js_prop_set_from_jsval(cx, prop_create(JS_GetPrivate(cx, obj), name), *vp); return JS_TRUE; }
static JSBool pb_delProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp) { const char *name = name_by_id(id); if(name) prop_destroy_by_name(JS_GetPrivate(cx, obj), name); return JS_TRUE; }