| 620 | //========================================================================== |
| 621 | |
| 622 | const char *FSerializer::GetKey() |
| 623 | { |
| 624 | if (isWriting()) return nullptr; // we do not know this when writing. |
| 625 | if (!r->mObjects.Last().mObject->IsObject()) return nullptr; // non-objects do not have keys. |
| 626 | auto &it = r->mObjects.Last().mIterator; |
| 627 | if (it == r->mObjects.Last().mObject->MemberEnd()) return nullptr; |
| 628 | r->mKeyValue = &it->value; |
| 629 | return (it++)->name.GetString(); |
| 630 | } |
| 631 | |
| 632 | //========================================================================== |
| 633 | // |
no test coverage detected