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.cc11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/tools/wast2wasm.cc b/src/tools/wast2wasm.cc
index a9f0e9dc..baa6f989 100644
--- a/src/tools/wast2wasm.cc
+++ b/src/tools/wast2wasm.cc
@@ -28,6 +28,7 @@
#include "common.h"
#include "option-parser.h"
#include "resolve-names.h"
+#include "source-error-handler.h"
#include "stream.h"
#include "validator.h"
#include "writer.h"
@@ -47,9 +48,6 @@ static WriteBinarySpecOptions s_write_binary_spec_options =
static bool s_spec;
static bool s_validate = true;
-static SourceErrorHandler s_error_handler =
- WABT_SOURCE_ERROR_HANDLER_DEFAULT;
-
static std::unique_ptr<FileStream> s_log_stream;
#define NOPE HasArgument::No
@@ -203,14 +201,15 @@ int main(int argc, char** argv) {
if (!lexer)
WABT_FATAL("unable to read file: %s\n", s_infile);
+ SourceErrorHandlerFile error_handler;
Script* script;
- Result result = parse_ast(lexer, &script, &s_error_handler);
+ Result result = parse_ast(lexer, &script, &error_handler);
if (WABT_SUCCEEDED(result)) {
- result = resolve_names_script(lexer, script, &s_error_handler);
+ result = resolve_names_script(lexer, script, &error_handler);
if (WABT_SUCCEEDED(result) && s_validate)
- result = validate_script(lexer, script, &s_error_handler);
+ result = validate_script(lexer, script, &error_handler);
if (WABT_SUCCEEDED(result)) {
if (s_spec) {