Skip to content

Commit 2f086ee

Browse files
committed
Fix print %q
1 parent 5ed400e commit 2f086ee

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/core/builtins/printf.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ impl PrintfToken {
160160
}
161161
Self::Q => {
162162
let a = pop(args);
163-
let q = a
163+
let mut q = a
164164
.replace("\\", "\\\\")
165165
.replace("$", "\\$")
166166
.replace("|", "\\|")
@@ -173,6 +173,11 @@ impl PrintfToken {
173173
.replace("}", "\\}")
174174
.replace("!", "\\!")
175175
.replace("&", "\\&");
176+
177+
if q == "" {
178+
q = "''".to_string();
179+
}
180+
176181
Ok(q)
177182
}
178183
Self::Other(s) => {

0 commit comments

Comments
 (0)