Merge pull request #108 from zimmski/fix-empty-string-unquoting
fix, empty string arguments lead to an index out of range panic
diff --git a/convert.go b/convert.go
index d5675c5..191b5f4 100644
--- a/convert.go
+++ b/convert.go
@@ -313,7 +313,7 @@
}
func unquoteIfPossible(s string) (string, error) {
- if s[0] != '"' {
+ if len(s) == 0 || s[0] != '"' {
return s, nil
}
diff --git a/parser_test.go b/parser_test.go
index 444705d..ea5006e 100644
--- a/parser_test.go
+++ b/parser_test.go
@@ -75,7 +75,7 @@
},
{
msg: "zero value arguments, expecting overwritten arguments",
- args: []string{"--i=0", "--id=0", "--str=\"\"", "--strd=\"\"", "--t=0ms", "--td=0s", "--m=:0", "--md=:0", "--s=0", "--sd=0"},
+ args: []string{"--i=0", "--id=0", "--str", "", "--strd=\"\"", "--t=0ms", "--td=0s", "--m=:0", "--md=:0", "--s=0", "--sd=0"},
expected: defaultOptions{
Int: 0,
IntDefault: 0,