From a2a6b7dd829bd7097aa52f5af7fbd66dd7e2c667 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Tue, 16 Sep 2014 14:15:55 -0700 Subject: Fixed bug in parsing `* **a** b*` etc. --- js/stmd.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'js') diff --git a/js/stmd.js b/js/stmd.js index 9c84268..157fe5f 100755 --- a/js/stmd.js +++ b/js/stmd.js @@ -428,9 +428,10 @@ second)}]; } else if (res.numdelims === 1 && res.can_close) { this.pos += 1; - return [{t: 'Str', c: c+c}].concat( - first, - [{t: 'Emph', c: second}]); + first = first.concat([{t: 'Emph', c: second}]); + current = first; + state = 2; + continue; } break; case 9: // *a **b @@ -441,9 +442,10 @@ c: second}])}]; } else if (res.numdelims === 2 && res.can_close) { this.pos += 2; - return [{t: 'Str', c: c}].concat( - first, - [{t: 'Strong', c: second}]); + first = first.concat([{t: 'Strong', c: second}]); + current = first; + state = 3; + continue; } else if (res.numdelims === 1 && res.can_close) { this.pos += 1; return [{t: 'Emph', -- cgit v1.2.3