Remove custom __getClass method
This commit is contained in:
parent
8d0d9391f9
commit
f2a91e86c7
3 changed files with 10669 additions and 10700 deletions
21344
gen/repl.c
21344
gen/repl.c
File diff suppressed because it is too large
Load diff
23
quickjs.c
23
quickjs.c
|
@ -35623,28 +35623,6 @@ static JSValue js_object_fromEntries(JSContext *ctx, JSValue this_val,
|
||||||
return JS_EXCEPTION;
|
return JS_EXCEPTION;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* return an empty string if not an object */
|
|
||||||
static JSValue js_object___getClass(JSContext *ctx, JSValue this_val,
|
|
||||||
int argc, JSValue *argv)
|
|
||||||
{
|
|
||||||
JSAtom atom;
|
|
||||||
JSObject *p;
|
|
||||||
uint32_t tag;
|
|
||||||
int class_id;
|
|
||||||
|
|
||||||
tag = JS_VALUE_GET_NORM_TAG(argv[0]);
|
|
||||||
if (tag == JS_TAG_OBJECT) {
|
|
||||||
p = JS_VALUE_GET_OBJ(argv[0]);
|
|
||||||
class_id = p->class_id;
|
|
||||||
if (class_id == JS_CLASS_PROXY && JS_IsFunction(ctx, argv[0]))
|
|
||||||
class_id = JS_CLASS_BYTECODE_FUNCTION;
|
|
||||||
atom = ctx->rt->class_array[class_id].class_name;
|
|
||||||
} else {
|
|
||||||
atom = JS_ATOM_empty_string;
|
|
||||||
}
|
|
||||||
return JS_AtomToString(ctx, atom);
|
|
||||||
}
|
|
||||||
|
|
||||||
static JSValue js_object_is(JSContext *ctx, JSValue this_val,
|
static JSValue js_object_is(JSContext *ctx, JSValue this_val,
|
||||||
int argc, JSValue *argv)
|
int argc, JSValue *argv)
|
||||||
{
|
{
|
||||||
|
@ -35843,7 +35821,6 @@ static const JSCFunctionListEntry js_object_funcs[] = {
|
||||||
JS_CFUNC_MAGIC_DEF("freeze", 1, js_object_seal, 1 ),
|
JS_CFUNC_MAGIC_DEF("freeze", 1, js_object_seal, 1 ),
|
||||||
JS_CFUNC_MAGIC_DEF("isSealed", 1, js_object_isSealed, 0 ),
|
JS_CFUNC_MAGIC_DEF("isSealed", 1, js_object_isSealed, 0 ),
|
||||||
JS_CFUNC_MAGIC_DEF("isFrozen", 1, js_object_isSealed, 1 ),
|
JS_CFUNC_MAGIC_DEF("isFrozen", 1, js_object_isSealed, 1 ),
|
||||||
JS_CFUNC_DEF("__getClass", 1, js_object___getClass ),
|
|
||||||
JS_CFUNC_DEF("fromEntries", 1, js_object_fromEntries ),
|
JS_CFUNC_DEF("fromEntries", 1, js_object_fromEntries ),
|
||||||
JS_CFUNC_DEF("hasOwn", 2, js_object_hasOwn ),
|
JS_CFUNC_DEF("hasOwn", 2, js_object_hasOwn ),
|
||||||
};
|
};
|
||||||
|
|
2
repl.js
2
repl.js
|
@ -961,7 +961,7 @@ import * as os from "os";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
std.puts(" ]");
|
std.puts(" ]");
|
||||||
} else if (Object.__getClass(a) === "RegExp") {
|
} else if (a instanceof RegExp) {
|
||||||
std.puts(a.toString());
|
std.puts(a.toString());
|
||||||
} else {
|
} else {
|
||||||
keys = Object.keys(a);
|
keys = Object.keys(a);
|
||||||
|
|
Loading…
Reference in a new issue