diff options
Diffstat (limited to 'src/tools/wast2wasm.cc')
-rw-r--r-- | src/tools/wast2wasm.cc | 11 |
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) { |