with_LookupProperty,    js_DefineProperty, with_GetProperty,       with_SetProperty, with_GetAttributes,     with_SetAttributes, with_DeleteProperty,    with_DefaultValue, with_Enumerate,         with_CheckAccess, with_ThisObject,        NATIVE_DROP_PROPERTY, NULL,                   NULL, NULL,                   NULL,
JS_FRIEND_DATA(JSObjectOps) js_WithObjectOps = {    js_NewObjectMap,        js_DestroyObjectMap,    with_LookupProperty,    js_DefineProperty,    with_GetProperty,       with_SetProperty,    with_GetAttributes,     with_SetAttributes,    with_DeleteProperty,    with_DefaultValue,    with_Enumerate,         with_CheckAccess,    with_ThisObject,        NATIVE_DROP_PROPERTY,    NULL,                   NULL,    NULL,                   NULL,    js_SetProtoOrParent,    js_SetProtoOrParent,    js_Mark,                js_Clear,    0,                      0};static JSObjectOps *with_getObjectOps(JSContext *cx, JSClass *clasp){    return &js_WithObjectOps;}