summaryrefslogtreecommitdiff
path: root/deps/v8/src/torque/torque.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/torque/torque.cc')
-rw-r--r--deps/v8/src/torque/torque.cc15
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;
}