summaryrefslogtreecommitdiff
path: root/source/Interpreter/OptionValueArgs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/Interpreter/OptionValueArgs.cpp')
-rw-r--r--source/Interpreter/OptionValueArgs.cpp24
1 files changed, 8 insertions, 16 deletions
diff --git a/source/Interpreter/OptionValueArgs.cpp b/source/Interpreter/OptionValueArgs.cpp
index e28d884581fa..8edec77f9d2d 100644
--- a/source/Interpreter/OptionValueArgs.cpp
+++ b/source/Interpreter/OptionValueArgs.cpp
@@ -18,21 +18,13 @@
using namespace lldb;
using namespace lldb_private;
-size_t
-OptionValueArgs::GetArgs (Args &args)
-{
- const uint32_t size = m_values.size();
- std::vector<const char *> argv;
- for (uint32_t i = 0; i<size; ++i)
- {
- const char *string_value = m_values[i]->GetStringValue ();
- if (string_value)
- argv.push_back(string_value);
- }
+size_t OptionValueArgs::GetArgs(Args &args) {
+ args.Clear();
+ for (auto value : m_values) {
+ llvm::StringRef string_value = value->GetStringValue();
+ if (!string_value.empty())
+ args.AppendArgument(string_value);
+ }
- if (argv.empty())
- args.Clear();
- else
- args.SetArguments(argv.size(), &argv[0]);
- return args.GetArgumentCount();
+ return args.GetArgumentCount();
}