}
// self.expand_char_list(s);
} else { // for now, == DoubleQuotes::Atom
+ let borrowed_str = s.borrow();
+
self.outputter.append("\"");
- self.outputter.append(s.borrow().as_str());
+ self.outputter.append(&borrowed_str[s.cursor() ..]);
self.outputter.append("\"");
},
Constant::Usize(i) =>
assert_prolog_success!(&mut wam, "?- matcher(X, Y).",
[["X = [a, b, c | _1]", "Y = _1"]]);
assert_prolog_failure!(&mut wam, "?- matcher(\"abcdef\", Y).");
+
+ submit(&mut wam, "?- set_prolog_flag(double_quotes, chars).");
+
+ assert_prolog_success!(&mut wam, "?- X = \"abc\", X = ['a' | Y], set_prolog_flag(double_quotes, atom).",
+ [["X = \"abc\"", "Y = \"bc\""]]);
}