aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/parse/mod.rs2
-rw-r--r--src/parse/test.rs10
2 files changed, 12 insertions, 0 deletions
diff --git a/src/parse/mod.rs b/src/parse/mod.rs
index f8de732..ab693ab 100644
--- a/src/parse/mod.rs
+++ b/src/parse/mod.rs
@@ -433,6 +433,8 @@ impl Parse for ExpString {
delim = b' ';
}
+ already_parsed = false;
+
while b.has() {
let x = b.peek();
diff --git a/src/parse/test.rs b/src/parse/test.rs
index 7efb613..6f49ed4 100644
--- a/src/parse/test.rs
+++ b/src/parse/test.rs
@@ -60,3 +60,13 @@ fn ls_pipe_cat_nospace() {
pipes([cmd([estr(b"ls")]), cmd([estr(b"cat")])]),
);
}
+
+#[test]
+fn unclosed_single_quote() {
+ assert!(do_parse(b"x'").is_err())
+}
+
+#[test]
+fn unclosed_double_quote() {
+ assert!(do_parse(b"x\"").is_err())
+}