diff options
Diffstat (limited to 'deps/v8/src/torque/torque.cc')
-rw-r--r-- | deps/v8/src/torque/torque.cc | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/deps/v8/src/torque/torque.cc b/deps/v8/src/torque/torque.cc index 25872732d5..4dc6ac80ab 100644 --- a/deps/v8/src/torque/torque.cc +++ b/deps/v8/src/torque/torque.cc @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "src/torque/source-positions.h" #include "src/torque/torque-compiler.h" namespace v8 { @@ -28,15 +29,23 @@ int WrappedMain(int argc, const char** argv) { files.emplace_back(argv[i]); } - SourceFileMap::Scope source_file_map_scope; - TorqueCompilerOptions options; options.output_directory = output_directory; options.verbose = verbose; options.collect_language_server_data = false; options.abort_on_lint_errors = true; - CompileTorque(files, options); + TorqueCompilerResult result = CompileTorque(files, options); + if (result.error) { + // PositionAsString requires the SourceFileMap to be set to + // resolve the file name. + SourceFileMap::Scope source_file_map_scope(result.source_file_map); + + TorqueError& error = *result.error; + if (error.position) std::cerr << PositionAsString(*error.position) << ": "; + std::cerr << "Torque error: " << error.message << "\n"; + v8::base::OS::Abort(); + } return 0; } |