diff options
author | Ben Smith <binji@chromium.org> | 2018-09-02 18:22:35 -0700 |
---|---|---|
committer | Ben Smith <binjimin@gmail.com> | 2018-09-04 15:13:23 -0700 |
commit | b4125e90c70a6b1bef4480e33f3c838ab4c7cfcb (patch) | |
tree | 20c6e46776e5038ac3c97365a9a0435cb81ad340 /src/tools/spectest-interp.cc | |
parent | 4a54eb34d3e362c8a49316aff6e989f7c9743ed9 (diff) | |
download | wabt-b4125e90c70a6b1bef4480e33f3c838ab4c7cfcb.tar.gz wabt-b4125e90c70a6b1bef4480e33f3c838ab4c7cfcb.tar.bz2 wabt-b4125e90c70a6b1bef4480e33f3c838ab4c7cfcb.zip |
Move WastLexer out of NameResolver, Validator, etc.
Also remove wast-parser-lexer-shared.{cc,h}.
Diffstat (limited to 'src/tools/spectest-interp.cc')
-rw-r--r-- | src/tools/spectest-interp.cc | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/tools/spectest-interp.cc b/src/tools/spectest-interp.cc index b2189c64..f66efcdd 100644 --- a/src/tools/spectest-interp.cc +++ b/src/tools/spectest-interp.cc @@ -802,7 +802,7 @@ class CommandRunner { wabt::Result ReadInvalidTextModule(string_view module_filename, Environment* env, - ErrorHandler* error_handler); + const std::string& header); wabt::Result ReadInvalidModule(int line_number, string_view module_filename, Environment* env, @@ -976,19 +976,21 @@ ExecResult CommandRunner::RunAction(int line_number, wabt::Result CommandRunner::ReadInvalidTextModule(string_view module_filename, Environment* env, - ErrorHandler* error_handler) { + const std::string& header) { std::unique_ptr<WastLexer> lexer = WastLexer::CreateFileLexer(module_filename); + ErrorHandlerFile error_handler(Location::Type::Text, lexer->MakeLineFinder(), + stdout, header, + ErrorHandlerFile::PrintHeader::Once); std::unique_ptr<::Script> script; - wabt::Result result = ParseWastScript(lexer.get(), &script, error_handler); + wabt::Result result = ParseWastScript(lexer.get(), &script, &error_handler); if (Succeeded(result)) { wabt::Module* module = script->GetFirstModule(); - result = ResolveNamesModule(lexer.get(), module, error_handler); + result = ResolveNamesModule(module, &error_handler); if (Succeeded(result)) { ValidateOptions options(s_features); // Don't do a full validation, just validate the function signatures. - result = - ValidateFuncSignatures(lexer.get(), module, error_handler, options); + result = ValidateFuncSignatures(module, &error_handler, options); } } return result; @@ -1032,14 +1034,12 @@ wabt::Result CommandRunner::ReadInvalidModule(int line_number, switch (module_type) { case ModuleType::Text: { - ErrorHandlerFile error_handler(Location::Type::Text, stdout, header, - ErrorHandlerFile::PrintHeader::Once); - return ReadInvalidTextModule(module_filename, env, &error_handler); + return ReadInvalidTextModule(module_filename, env, header); } case ModuleType::Binary: { DefinedModule* module; - ErrorHandlerFile error_handler(Location::Type::Binary, stdout, header, + ErrorHandlerFile error_handler(Location::Type::Binary, {}, stdout, header, ErrorHandlerFile::PrintHeader::Once); return ReadModule(module_filename, env, &error_handler, &module); } |