summaryrefslogtreecommitdiff
path: root/src/tools/wast2wasm.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/wast2wasm.cc')
-rw-r--r--src/tools/wast2wasm.cc9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/tools/wast2wasm.cc b/src/tools/wast2wasm.cc
index 3f6d0a1f..bed3437f 100644
--- a/src/tools/wast2wasm.cc
+++ b/src/tools/wast2wasm.cc
@@ -34,7 +34,6 @@
#include "src/stream.h"
#include "src/validator.h"
#include "src/wast-parser.h"
-#include "src/writer.h"
using namespace wabt;
@@ -76,7 +75,6 @@ static void ParseOptions(int argc, char* argv[]) {
parser.AddOption('v', "verbose", "Use multiple times for more info", []() {
s_verbose++;
s_log_stream = FileStream::CreateStdout();
- s_write_binary_options.log_stream = s_log_stream.get();
});
parser.AddHelpOption();
parser.AddOption("debug-parser", "Turn on debugging the parser of wast files",
@@ -149,21 +147,22 @@ int ProgramMain(int argc, char** argv) {
if (Succeeded(result)) {
if (s_spec) {
WriteBinarySpecOptions write_binary_spec_options;
+ write_binary_spec_options.log_stream = s_log_stream.get();
write_binary_spec_options.json_filename = s_outfile;
write_binary_spec_options.write_binary_options = s_write_binary_options;
result = WriteBinarySpecScript(script.get(), s_infile,
&write_binary_spec_options);
} else {
- MemoryWriter writer;
+ MemoryStream stream(s_log_stream.get());
const Module* module = script->GetFirstModule();
if (module) {
- result = WriteBinaryModule(&writer, module, &s_write_binary_options);
+ result = WriteBinaryModule(&stream, module, &s_write_binary_options);
} else {
WABT_FATAL("no module found\n");
}
if (Succeeded(result))
- WriteBufferToFile(s_outfile, writer.output_buffer());
+ WriteBufferToFile(s_outfile, stream.output_buffer());
}
}
}