mirror of
https://github.com/bellard/quickjs.git
synced 2025-09-30 15:04:24 +03:00
added JS_GetAnyOpaque() (oleavr)
This commit is contained in:
12
quickjs.c
12
quickjs.c
@@ -10208,6 +10208,18 @@ void *JS_GetOpaque2(JSContext *ctx, JSValueConst obj, JSClassID class_id)
|
||||
return p;
|
||||
}
|
||||
|
||||
void *JS_GetAnyOpaque(JSValueConst obj, JSClassID *class_id)
|
||||
{
|
||||
JSObject *p;
|
||||
if (JS_VALUE_GET_TAG(obj) != JS_TAG_OBJECT) {
|
||||
*class_id = 0;
|
||||
return NULL;
|
||||
}
|
||||
p = JS_VALUE_GET_OBJ(obj);
|
||||
*class_id = p->class_id;
|
||||
return p->u.opaque;
|
||||
}
|
||||
|
||||
static JSValue JS_ToPrimitiveFree(JSContext *ctx, JSValue val, int hint)
|
||||
{
|
||||
int i;
|
||||
|
Reference in New Issue
Block a user