@@ -10237,60 +10237,42 @@ bool JS_SetConstructorBit(JSContext *ctx, JSValueConst func_obj, bool val)
10237
10237
10238
10238
bool JS_IsRegExp(JSValueConst val)
10239
10239
{
10240
- if (JS_VALUE_GET_TAG(val) != JS_TAG_OBJECT)
10241
- return false;
10242
- return JS_VALUE_GET_OBJ(val)->class_id == JS_CLASS_REGEXP;
10240
+ return JS_CLASS_REGEXP == JS_GetClassID(val);
10243
10241
}
10244
10242
10245
10243
bool JS_IsMap(JSValueConst val)
10246
10244
{
10247
- if (JS_VALUE_GET_TAG(val) != JS_TAG_OBJECT)
10248
- return false;
10249
- return JS_VALUE_GET_OBJ(val)->class_id == JS_CLASS_MAP;
10245
+ return JS_CLASS_MAP == JS_GetClassID(val);
10250
10246
}
10251
10247
10252
10248
bool JS_IsSet(JSValueConst val)
10253
10249
{
10254
- if (JS_VALUE_GET_TAG(val) != JS_TAG_OBJECT)
10255
- return false;
10256
- return JS_VALUE_GET_OBJ(val)->class_id == JS_CLASS_SET;
10250
+ return JS_CLASS_SET == JS_GetClassID(val);
10257
10251
}
10258
10252
10259
10253
bool JS_IsWeakRef(JSValueConst val)
10260
10254
{
10261
- if (JS_VALUE_GET_TAG(val) != JS_TAG_OBJECT)
10262
- return false;
10263
- return JS_VALUE_GET_OBJ(val)->class_id == JS_CLASS_WEAK_REF;
10255
+ return JS_CLASS_WEAK_REF == JS_GetClassID(val);
10264
10256
}
10265
10257
10266
10258
bool JS_IsWeakSet(JSValueConst val)
10267
10259
{
10268
- if (JS_VALUE_GET_TAG(val) != JS_TAG_OBJECT)
10269
- return false;
10270
- return JS_VALUE_GET_OBJ(val)->class_id == JS_CLASS_WEAKSET;
10260
+ return JS_CLASS_WEAKSET == JS_GetClassID(val);
10271
10261
}
10272
10262
10273
10263
bool JS_IsWeakMap(JSValueConst val)
10274
10264
{
10275
- if (JS_VALUE_GET_TAG(val) != JS_TAG_OBJECT)
10276
- return false;
10277
- return JS_VALUE_GET_OBJ(val)->class_id == JS_CLASS_WEAKMAP;
10265
+ return JS_CLASS_WEAKMAP == JS_GetClassID(val);
10278
10266
}
10279
10267
10280
10268
bool JS_IsDataView(JSValueConst val)
10281
10269
{
10282
- if (JS_VALUE_GET_TAG(val) != JS_TAG_OBJECT)
10283
- return false;
10284
- return JS_VALUE_GET_OBJ(val)->class_id == JS_CLASS_DATAVIEW;
10270
+ return JS_CLASS_DATAVIEW == JS_GetClassID(val);
10285
10271
}
10286
10272
10287
10273
bool JS_IsError(JSContext *ctx, JSValueConst val)
10288
10274
{
10289
- JSObject *p;
10290
- if (JS_VALUE_GET_TAG(val) != JS_TAG_OBJECT)
10291
- return false;
10292
- p = JS_VALUE_GET_OBJ(val);
10293
- return (p->class_id == JS_CLASS_ERROR);
10275
+ return JS_CLASS_ERROR == JS_GetClassID(val);
10294
10276
}
10295
10277
10296
10278
/* used to avoid catching interrupt exceptions */
0 commit comments