refactor: use default printing path when no user options (#46587)

This commit is contained in:
Shelley Vohr 2025-04-11 16:14:29 +02:00 committed by GitHub
parent 74d641c7b3
commit 3064b24c9d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 34 additions and 14 deletions

View file

@ -183,6 +183,16 @@ class Dictionary : public gin::Dictionary {
bool IsEmpty() const { return isolate() == nullptr || GetHandle().IsEmpty(); }
bool IsEmptyObject() const {
if (IsEmpty())
return true;
v8::Local<v8::Context> context = isolate()->GetCurrentContext();
v8::Local<v8::Array> props =
GetHandle()->GetOwnPropertyNames(context).ToLocalChecked();
return props->Length() == 0;
}
v8::Local<v8::Object> GetHandle() const {
return gin::ConvertToV8(isolate(),
*static_cast<const gin::Dictionary*>(this))