summaryrefslogtreecommitdiff
path: root/src/binary-reader-objdump.cc
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2017-12-02 15:19:16 -0800
committerGitHub <noreply@github.com>2017-12-02 15:19:16 -0800
commit51f1f3610eb56bad9bf720359c743c499c27feda (patch)
tree3e4a19f6977701976fff4456655f4b697f930a33 /src/binary-reader-objdump.cc
parentb0d76dac6eb3e08ce14ada96cffb747356c95247 (diff)
downloadwabt-51f1f3610eb56bad9bf720359c743c499c27feda.tar.gz
wabt-51f1f3610eb56bad9bf720359c743c499c27feda.tar.bz2
wabt-51f1f3610eb56bad9bf720359c743c499c27feda.zip
wat2wasm: Always write output to a file (#682)
This involves deriving the output filename from the input filename when none is otherwise specified. Also split out filename handling utilities and add unittests for them.
Diffstat (limited to 'src/binary-reader-objdump.cc')
-rw-r--r--src/binary-reader-objdump.cc18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc
index 9bacba58..cef44c18 100644
--- a/src/binary-reader-objdump.cc
+++ b/src/binary-reader-objdump.cc
@@ -24,6 +24,7 @@
#include <vector>
#include "src/binary-reader-nop.h"
+#include "src/filenames.h"
#include "src/literal.h"
namespace wabt {
@@ -102,20 +103,9 @@ Result BinaryReaderObjdumpBase::BeginModule(uint32_t version) {
printf("Code Disassembly:\n\n");
break;
case ObjdumpMode::Prepass: {
- const char* last_slash = strrchr(options_->filename, '/');
- const char* last_backslash = strrchr(options_->filename, '\\');
- const char* basename;
- if (last_slash && last_backslash) {
- basename = std::max(last_slash, last_backslash) + 1;
- } else if (last_slash) {
- basename = last_slash + 1;
- } else if (last_backslash) {
- basename = last_backslash + 1;
- } else {
- basename = options_->filename;
- }
-
- printf("%s:\tfile format wasm %#x\n", basename, version);
+ string_view basename = GetBasename(options_->filename);
+ printf("%s:\tfile format wasm %#x\n", basename.to_string().c_str(),
+ version);
break;
}
case ObjdumpMode::RawData: