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 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,
|
||||
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("isSealed", 1, js_object_isSealed, 0 ),
|
||||
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("hasOwn", 2, js_object_hasOwn ),
|
||||
};
|
||||
|
|
2
repl.js
2
repl.js
|
@ -961,7 +961,7 @@ import * as os from "os";
|
|||
}
|
||||
}
|
||||
std.puts(" ]");
|
||||
} else if (Object.__getClass(a) === "RegExp") {
|
||||
} else if (a instanceof RegExp) {
|
||||
std.puts(a.toString());
|
||||
} else {
|
||||
keys = Object.keys(a);
|
||||
|
|
Loading…
Reference in a new issue