Merge pull request #2004 from NahuelGenchi/feat/json2-object-empty

feat(libSceJson2): implement sce::Json::Object::empty
This commit is contained in:
Dean 2026-10-09 21:02:56 +13:00 committed by GitHub
commit bf65cfb2be
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 0 deletions

View File

@ -573,6 +573,7 @@ void APS5_VABI _ZN3sce4Json6Object8iteratorD1Ev(ObjectIterator* self) { (void)se
ObjectIterator* APS5_VABI _ZN3sce4Json6Object8iteratorppEv(ObjectIterator* self) { ++self->it; return self; }
Pair* APS5_VABI _ZNK3sce4Json6Object8iteratordeEv(const ObjectIterator* self) { return &*self->it; }
bool APS5_VABI _ZNK3sce4Json6Object8iteratorneERKS2_(const ObjectIterator* self, const ObjectIterator* other) { return self->it != other->it; }
bool APS5_VABI _ZNK3sce4Json6Object5emptyEv(const Object* self) { return self->items->empty(); }
std::size_t APS5_VABI _ZNK3sce4Json6Object4sizeEv(const Object* self) { return self->items->size(); }
void APS5_VABI _ZN3sce4Json5ValueC1Ev(Value* self) { Construct(*self); }

View File

@ -75,6 +75,7 @@ Value* APS5_VABI _ZN3sce4Json5Value10referValueERKNS0_6StringE(Value*, const Str
const Value* APS5_VABI _ZNK3sce4Json5ValueixEm(const Value*, std::size_t);
int APS5_VABI _ZN3sce4Json5Value9serializeERNS0_6StringE(Value*, String*);
int APS5_VABI _ZN3sce4Json6Parser5parseERNS0_5ValueEPKcm(Value*, const char*, std::size_t);
bool APS5_VABI _ZNK3sce4Json6Object5emptyEv(const Object*);
std::size_t APS5_VABI _ZNK3sce4Json6Object4sizeEv(const Object*);
const Object* APS5_VABI _ZNK3sce4Json5Value9getObjectEv(const Value*);
void APS5_VABI _ZN3sce4Json5ValueC1ENS0_9ValueTypeE(Value*, std::int32_t);
@ -222,7 +223,9 @@ static void ObjectsAndArrays() {
String alpha{}, beta{};
_ZN3sce4Json6StringC1EPKc(&alpha, "alpha");
_ZN3sce4Json6StringC1EPKc(&beta, "beta");
Require(_ZNK3sce4Json6Object5emptyEv(&object));
Value* first = _ZN3sce4Json6ObjectixERKNS0_6StringE(&object, &alpha);
Require(!_ZNK3sce4Json6Object5emptyEv(&object));
Require(_ZNK3sce4Json5Value7getTypeEv(first) == TypeNull);
Require(_ZN3sce4Json5Value3setEl(first, 1) == 0);
Require(_ZN3sce4Json5Value3setEPKc(_ZN3sce4Json6ObjectixERKNS0_6StringE(&object, &beta), "b") == 0);