changeset 28213:93b5c540db69

templatefilters: drop old jsonescape() function It's been superseded by encoding.jsonescape(paranoid=True).
author Yuya Nishihara <yuya@tcha.org>
date Sun, 27 Dec 2015 18:50:03 +0900
parents d4419c01532b
children 408446e4b10c
files mercurial/templatefilters.py tests/test-template-engine.t
diffstat 2 files changed, 0 insertions(+), 30 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/templatefilters.py	Sun Dec 27 17:59:57 2015 +0900
+++ b/mercurial/templatefilters.py	Sun Dec 27 18:50:03 2015 +0900
@@ -215,23 +215,6 @@
     else:
         raise TypeError('cannot encode type %s' % obj.__class__.__name__)
 
-def _uescape(c):
-    if 0x20 <= ord(c) < 0x80:
-        return c
-    else:
-        return '\\u%04x' % ord(c)
-
-_escapes = [
-    ('\\', '\\\\'), ('"', '\\"'), ('\t', '\\t'), ('\n', '\\n'),
-    ('\r', '\\r'), ('\f', '\\f'), ('\b', '\\b'),
-    ('<', '\\u003c'), ('>', '\\u003e'), ('\0', '\\u0000')
-]
-
-def jsonescape(s):
-    for k, v in _escapes:
-        s = s.replace(k, v)
-    return ''.join(_uescape(c) for c in s)
-
 def lower(text):
     """:lower: Any text. Converts the text to lowercase."""
     return encoding.lower(text)
--- a/tests/test-template-engine.t	Sun Dec 27 17:59:57 2015 +0900
+++ b/tests/test-template-engine.t	Sun Dec 27 18:50:03 2015 +0900
@@ -44,17 +44,4 @@
   0 97e5f848f0936960273bbf75be6388cd0350a32b -1 0000000000000000000000000000000000000000
   -1 0000000000000000000000000000000000000000 -1 0000000000000000000000000000000000000000
 
-Fuzzing the unicode escaper to ensure it produces valid data
-
-#if hypothesis
-
-  >>> from hypothesishelpers import *
-  >>> import mercurial.templatefilters as tf
-  >>> import json
-  >>> @check(st.text().map(lambda s: s.encode('utf-8')))
-  ... def testtfescapeproducesvalidjson(text):
-  ...     json.loads('"' + tf.jsonescape(text) + '"')
-
-#endif
-
   $ cd ..