aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornyamatongwe <devnull@localhost>2010-02-28 08:25:17 +0000
committernyamatongwe <devnull@localhost>2010-02-28 08:25:17 +0000
commit56b3b3e10388a4adf8f6c952caa6e94546c912e2 (patch)
tree344d898cba75a401f69272e79bedd97c417a5ac6
parent7d98971789fbe736506f5aab3f5ae8677334f830 (diff)
downloadscintilla-mirror-56b3b3e10388a4adf8f6c952caa6e94546c912e2.tar.gz
Fix for bug #2959876 Regular expression replace cannot escape \\
-rw-r--r--test/simpleTests.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/simpleTests.py b/test/simpleTests.py
index 0440b99ae..99f25afd6 100644
--- a/test/simpleTests.py
+++ b/test/simpleTests.py
@@ -339,6 +339,15 @@ class TestSimple(unittest.TestCase):
self.assertEquals(self.ed.TargetStart, 4)
self.assertEquals(self.ed.TargetEnd, 5)
+ def testTargetEscape(self):
+ # Checks that a literal \ can be in the replacement. Bug #2959876
+ self.ed.SetText(0, b"abcd")
+ self.ed.TargetStart = 1
+ self.ed.TargetEnd = 3
+ rep = b"\\\\n"
+ self.ed.ReplaceTargetRE(len(rep), rep)
+ self.assertEquals(self.ed.Contents(), b"a\\nd")
+
def testPointsAndPositions(self):
self.ed.AddText(1, b"x")
# Start of text