Kaydet (Commit) 7ced0f88 authored tarafından Michael Meeks's avatar Michael Meeks

Don't re-create the interpreter context for each row.

Change-Id: I272c9dc09806d47add26866f517e6ea07282c35f
Reviewed-on: https://gerrit.libreoffice.org/45087Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
Reviewed-by: 's avatarMichael Meeks <michael.meeks@collabora.com>
üst dbe27473
......@@ -175,6 +175,9 @@ public:
double fNan;
rtl::math::setNan(&fNan);
ScTokenArray aCode2;
ScInterpreterContext aContext(mrDoc, mpFormatter);
for (SCROW i = mnIdx; i <= mnLastIdx; ++i, maBatchTopPos.IncRow())
{
formula::FormulaTokenArrayPlainIterator aIter(mrCode);
......@@ -298,7 +301,6 @@ public:
ScCompiler aComp(&mrDoc, maBatchTopPos, aCode2);
aComp.CompileTokenArray();
ScInterpreterContext aContext(mrDoc, mpFormatter);
ScInterpreter aInterpreter(pDest, &mrDoc, aContext, maBatchTopPos, aCode2);
aInterpreter.Interpret();
mrResults[i] = aInterpreter.GetResultToken();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment