From f7330cce1426125303bd7bb5e6638a1020e04162 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Sat, 12 Jul 2014 07:08:49 -0700 Subject: [PATCH] Ensure `_.escape`, `_.escapeRegExp`, & `_.unescape` can replacing multiple characters. --- test/test.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/test/test.js b/test/test.js index 55adcf669..b01b7685f 100644 --- a/test/test.js +++ b/test/test.js @@ -3028,6 +3028,9 @@ var escaped = '&<>"'`\/', unescaped = '&<>"\'`\/'; + escaped += escaped; + unescaped += unescaped; + test('should escape values', 1, function() { strictEqual(_.escape(unescaped), escaped); }); @@ -3050,10 +3053,13 @@ QUnit.module('lodash.escapeRegExp'); (function() { - test('should escape values', 1, function() { - var escaped = '\\.\\*\\+\\?\\^\\$\\{\\}\\(\\)\\|\\[\\]\\/\\\\', - unescaped = '.*+?^${}()|[\]\/\\'; + var escaped = '\\.\\*\\+\\?\\^\\$\\{\\}\\(\\)\\|\\[\\]\\/\\\\', + unescaped = '.*+?^${}()|[\]\/\\'; + escaped += escaped; + unescaped += unescaped; + + test('should escape values', 1, function() { strictEqual(_.escapeRegExp(unescaped), escaped); }); @@ -10603,6 +10609,9 @@ var escaped = '&<>"'\/', unescaped = '&<>"\'\/'; + escaped += escaped; + unescaped += unescaped; + test('should unescape entities in the correct order', 1, function() { strictEqual(_.unescape('&lt;'), '<'); });