diff options
Diffstat (limited to 'src/binary-writer.cc')
-rw-r--r-- | src/binary-writer.cc | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/binary-writer.cc b/src/binary-writer.cc index 6c0a73db..e5c9c4d2 100644 --- a/src/binary-writer.cc +++ b/src/binary-writer.cc @@ -1011,6 +1011,19 @@ Result BinaryWriter::WriteModule() { EndSection(); } + assert(module_->events.size() >= module_->num_event_imports); + Index num_events = module_->events.size() - module_->num_event_imports; + if (num_events) { + BeginKnownSection(BinarySection::Event); + WriteU32Leb128(stream_, num_events, "event count"); + for (size_t i = 0; i < num_events; ++i) { + WriteHeader("event", i); + const Event* event = module_->events[i + module_->num_event_imports]; + WriteEventType(event); + } + EndSection(); + } + assert(module_->globals.size() >= module_->num_global_imports); Index num_globals = module_->globals.size() - module_->num_global_imports; if (num_globals) { @@ -1025,19 +1038,6 @@ Result BinaryWriter::WriteModule() { EndSection(); } - assert(module_->events.size() >= module_->num_event_imports); - Index num_events = module_->events.size() - module_->num_event_imports; - if (num_events) { - BeginKnownSection(BinarySection::Event); - WriteU32Leb128(stream_, num_events, "event count"); - for (size_t i = 0; i < num_events; ++i) { - WriteHeader("event", i); - const Event* event = module_->events[i + module_->num_event_imports]; - WriteEventType(event); - } - EndSection(); - } - if (module_->exports.size()) { BeginKnownSection(BinarySection::Export); WriteU32Leb128(stream_, module_->exports.size(), "num exports"); |