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