aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOndřej Španěl <OndrejSpanel@users.noreply.github.com>2017-12-19 10:56:16 +0100
committerAlex Lam S.L <alexlamsl@gmail.com>2017-12-19 17:56:16 +0800
commit01057cf76d799edc5c7dd45d42a2e7bf44589948 (patch)
tree856cc8d4a658f86a11737c8271156f632fe6e37a
parent032f096b7f39d12c303e4d0c096619ad3c9f9384 (diff)
downloadtracifyjs-01057cf76d799edc5c7dd45d42a2e7bf44589948.tar.gz
tracifyjs-01057cf76d799edc5c7dd45d42a2e7bf44589948.zip
Transform can be simplified when clone is not done. (#2621)
-rw-r--r--lib/transform.js9
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;
}