Berry json dump for subclasses

This commit is contained in:
Stephan Hadinger 2021-10-21 21:41:20 +02:00
parent 2d4e5a86c9
commit 0a5bccc8d9
1 changed files with 12 additions and 1 deletions

View File

@ -45,8 +45,19 @@ static const char* match_char(const char *json, int ch)
static int is_object(bvm *vm, const char *class, int idx)
{
if (be_isinstance(vm, idx)) {
be_pushvalue(vm, idx);
while (1) {
be_getsuper(vm, -1);
if (be_isnil(vm, -1)) {
be_pop(vm, 1);
break;
}
be_remove(vm, -2);
}
const char *name = be_classname(vm, idx);
return !strcmp(name, class);
bbool ret = !strcmp(name, class);
be_pop(vm, 1);
return ret;
}
return 0;
}