From 37e9d2557942d92aea8ae9260e311297a47142fc Mon Sep 17 00:00:00 2001 From: Benoit Larroque Date: Wed, 23 Dec 2015 14:32:59 +0100 Subject: [PATCH] Fix non ES5 compliant regexp ES5 appears to require that { be escaped when not used as part of a quantifier. While this works fine in browsers it appears to choke less lenient runtimes (e.g. Duktape). --- lib/chai/utils/getMessage.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/chai/utils/getMessage.js b/lib/chai/utils/getMessage.js index 326d5eb3a..dedd8f9d8 100644 --- a/lib/chai/utils/getMessage.js +++ b/lib/chai/utils/getMessage.js @@ -43,9 +43,9 @@ module.exports = function (obj, args) { if(typeof msg === "function") msg = msg(); msg = msg || ''; msg = msg - .replace(/#{this}/g, function () { return objDisplay(val); }) - .replace(/#{act}/g, function () { return objDisplay(actual); }) - .replace(/#{exp}/g, function () { return objDisplay(expected); }); + .replace(/#\{this\}/g, function () { return objDisplay(val); }) + .replace(/#\{act\}/g, function () { return objDisplay(actual); }) + .replace(/#\{exp\}/g, function () { return objDisplay(expected); }); return flagMsg ? flagMsg + ': ' + msg : msg; };