diff options
author | Ondřej Španěl <OndrejSpanel@users.noreply.github.com> | 2017-12-19 10:56:16 +0100 |
---|---|---|
committer | Alex Lam S.L <alexlamsl@gmail.com> | 2017-12-19 17:56:16 +0800 |
commit | 01057cf76d799edc5c7dd45d42a2e7bf44589948 (patch) | |
tree | 856cc8d4a658f86a11737c8271156f632fe6e37a | |
parent | 032f096b7f39d12c303e4d0c096619ad3c9f9384 (diff) | |
download | tracifyjs-01057cf76d799edc5c7dd45d42a2e7bf44589948.tar.gz tracifyjs-01057cf76d799edc5c7dd45d42a2e7bf44589948.zip |
Transform can be simplified when clone is not done. (#2621)
-rw-r--r-- | lib/transform.js | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/transform.js b/lib/transform.js index 8008e571..dcde62c2 100644 --- a/lib/transform.js +++ b/lib/transform.js @@ -60,12 +60,9 @@ TreeTransformer.prototype = new TreeWalker; tw.push(this); if (tw.before) x = tw.before(this, descend, in_list); if (x === undefined) { - if (!tw.after) { - x = this; - descend(x, tw); - } else { - tw.stack[tw.stack.length - 1] = x = this; - descend(x, tw); + x = this; + descend(x, tw); + if (tw.after) { y = tw.after(x, in_list); if (y !== undefined) x = y; } |