# HG changeset patch # User František Kučera # Date 1627403607 -7200 # Node ID 3192dc8772de0ea4563bb825cc4dfa3b69627a50 # Parent 2e4ee5a25f76cfcc85363058d79df08a12748623 FreeformASN1ContentHandler: put (collection|stream)-end events under (collection|stream)-start parents diff -r 2e4ee5a25f76 -r 3192dc8772de src/FreeformASN1ContentHandler.h --- a/src/FreeformASN1ContentHandler.h Tue Jul 27 18:30:24 2021 +0200 +++ b/src/FreeformASN1ContentHandler.h Tue Jul 27 18:33:27 2021 +0200 @@ -129,12 +129,12 @@ } void writeStreamEnd() override { + Record r(nullptr, position, L"stream-end"); + write(r); + auto id = position.back() + 1; position.pop_back(); position.back() = id; - // TODO: put end event under the start parent? - Record r(nullptr, position, L"stream-end"); - write(r); } void writeCollectionStart(const Header& header) override { @@ -145,12 +145,12 @@ } void writeCollectionEnd() override { + Record r(nullptr, position, L"collection-end"); + write(r); + auto id = position.back() + 1; position.pop_back(); position.back() = id; - // TODO: put end event under the start parent? - Record r(nullptr, position, L"collection-end"); - write(r); } void writeBitString(const Header& header, std::vector value) override {