From 3cea81d8c55be2eda186fc03e65a36cdbd9eeb0c Mon Sep 17 00:00:00 2001 From: Jan Steemann Date: Mon, 11 Aug 2014 15:54:42 +0200 Subject: [PATCH] fixed [*] operator --- arangod/Aql/V8Executor.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/arangod/Aql/V8Executor.cpp b/arangod/Aql/V8Executor.cpp index bf991dbb5d..d8e85f2af4 100644 --- a/arangod/Aql/V8Executor.cpp +++ b/arangod/Aql/V8Executor.cpp @@ -677,7 +677,14 @@ void V8Executor::generateCodeExpand (AstNode const* node) { _buffer->appendText("(function () { var r = []; "); generateCodeNode(node->getMember(0)); - _buffer->appendText(".forEach(function (v) { r.push("); + _buffer->appendText(".forEach(function (v) { "); + auto iterator = node->getMember(0); + auto variable = static_cast(iterator->getMember(0)->getData()); + _buffer->appendText("vars[\""); + _buffer->appendText(variable->name); + _buffer->appendText("\"] = v; "); + + _buffer->appendText("r.push("); generateCodeNode(node->getMember(1)); _buffer->appendText("); }); return r; })()"); }