From baaec57d5c62fa9cea3055c98dc6ac33e704007f Mon Sep 17 00:00:00 2001 From: Jeremy Ashkenas Date: Fri, 1 Oct 2010 21:02:48 -0400 Subject: [PATCH] Fixing Issue #738 -- rewriter skips a token. --- lib/rewriter.js | 2 +- src/rewriter.coffee | 2 +- test/test_if.coffee | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/rewriter.js b/lib/rewriter.js index 582f0fb9..c012c26d 100644 --- a/lib/rewriter.js +++ b/lib/rewriter.js @@ -248,7 +248,7 @@ if (token[0] === 'THEN') { this.tokens.splice(i, 1); } - return 2; + return 1; } return 1; }); diff --git a/src/rewriter.coffee b/src/rewriter.coffee index 93e08807..374a2e7b 100644 --- a/src/rewriter.coffee +++ b/src/rewriter.coffee @@ -207,7 +207,7 @@ exports.Rewriter = class Rewriter @tokens.splice idx, 0, outdent @detectEnd i + 2, condition, action @tokens.splice i, 1 if token[0] is 'THEN' - return 2 + return 1 return 1 # Tag postfix conditionals as such, so that we can parse them with a diff --git a/test/test_if.coffee b/test/test_if.coffee index fae31936..4fea51b3 100644 --- a/test/test_if.coffee +++ b/test/test_if.coffee @@ -130,3 +130,8 @@ result = else 20 ok result is 70 + + +# Issue #738 +func = if true then -> 1 +eq func(), 1