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

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
This commit is contained in:
trop[bot] 2025-04-12 18:50:06 -05:00 committed by GitHub
parent a2ee5547e0
commit 285d347b51
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))