From 84679611fd5843777d3d94f157a7b6efe11097ca Mon Sep 17 00:00:00 2001 From: James Halliday Date: Sun, 14 Apr 2013 21:07:31 -0700 Subject: [PATCH] better parse recursion to capture the containing quotes --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index 799f4b4..df95586 100644 --- a/index.js +++ b/index.js @@ -33,7 +33,7 @@ exports.parse = function parse (s, env) { else return s .replace(/(^|[^\\])\$(\w+)/g, getVar) .replace(/(^|[^\\])\${(\w+)}/g, getVar) - .replace(/(['"])((\\\1|[^\1])*?)\1/, function (_, q, s) { + .replace(/(['"])((\\\1|[^\1])*?)\1/, function (s, q) { return parse(s, env); }) .replace(/\\([ "'\\$`(){}!#&*|])/g, '$1')