# HG changeset patch # User Augie Fackler # Date 1490280410 14400 # Node ID 0b3eb280564b7dbbc6e6adc1c34b295c80b01ba2 # Parent 0b94c19b641cbac5dccd13445d501bb5ff112fba revsetlang: perform quoting using ui.escapestr instead of repr() This changes one of the doctest results, but I'm pretty sure on inspection that it's an equivalent result. diff -r 0b94c19b641c -r 0b3eb280564b mercurial/revsetlang.py --- a/mercurial/revsetlang.py Thu Mar 23 10:41:34 2017 -0400 +++ b/mercurial/revsetlang.py Thu Mar 23 10:46:50 2017 -0400 @@ -15,6 +15,7 @@ node, parser, pycompat, + util, ) elements = { @@ -581,11 +582,11 @@ >>> _quote("asdf'\"") '\'asdf\\\'"\'' >>> _quote('asdf\'') - '"asdf\'"' + "'asdf\\''" >>> _quote(1) "'1'" """ - return repr(str(s)) + return "'%s'" % util.escapestr('%s' % s) def formatspec(expr, *args): '''