From 953cd3781fc516e0f32e914ed3c711d511ac4515 Mon Sep 17 00:00:00 2001
From: Alan Schmitt <alan.schmitt@polytechnique.org>
Date: Wed, 13 May 2015 15:06:58 +0200
Subject: [PATCH] seq in correct order

---
 interp.js | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/interp.js b/interp.js
index 52f22f8..7b57397 100644
--- a/interp.js
+++ b/interp.js
@@ -597,14 +597,19 @@ function esprimaExprToAST(expr) {
 
 function esprimaSeqToAST(stats) {
   var state = {prog: stats, index: 0};
-  var res = esprimaStatsToAST(state);
-  var start = res.start;
-  var next;
+  var seql = [];
+  var prev;
   while (state.index < state.prog.length) {
-    next = esprimaStatsToAST(state);
-    res = trm_seq(next.line, res, next);
-    res.start = start;
-    res.end = next.end;
+    seql.push(esprimaStatsToAST(state));
+  }
+  if (seql.length === 0) throw "Empty block";
+  var res = seql.pop();
+  var end = res.end;
+  while (seql.length > 0) {
+    prev = seql.pop();
+    res = trm_seq(prev.line, prev, res);
+    res.start = prev.start;
+    res.end = end;
   }
   return res;
 }
-- 
GitLab