version 2.14.1
This commit is contained in:
@@ -330,8 +330,10 @@ void PIEvaluator::makeOutput(PIString & string) {
|
||||
void PIEvaluator::findUnknownVariables() {
|
||||
PIString cvar;
|
||||
unknownVars.clear();
|
||||
usedVars.clear();
|
||||
for (int i = 0; i < currentString.length(); i++) {
|
||||
if (elements[i].var_num == -666) cvar += currentString[i];
|
||||
if (elements[i].var_num >= 0) usedVars << content.variable(elements[i].var_num).name;
|
||||
else if (elements[i].var_num == -666) cvar += currentString[i];
|
||||
else {
|
||||
if (cvar.length() == 0) continue;
|
||||
unknownVars << cvar;
|
||||
@@ -340,6 +342,7 @@ void PIEvaluator::findUnknownVariables() {
|
||||
}
|
||||
if (cvar.length() > 0) unknownVars << cvar;
|
||||
unknownVars.removeDuplicates();
|
||||
usedVars.removeDuplicates();
|
||||
}
|
||||
|
||||
|
||||
@@ -1196,7 +1199,7 @@ complexd PIEvaluator::evaluate() {
|
||||
|
||||
PIByteArray PIEvaluator::save() const {
|
||||
PIByteArray ret;
|
||||
ret << content << currentVariables << unknownVars << instructions << currentString << lastError << out << correct;
|
||||
ret << content << currentVariables << unknownVars << instructions << currentString << lastError << out << correct << usedVars;
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -1204,5 +1207,6 @@ PIByteArray PIEvaluator::save() const {
|
||||
void PIEvaluator::load(PIByteArray ba) {
|
||||
if (ba.size() <= 4) return;
|
||||
ba >> content >> currentVariables >> unknownVars >> instructions >> currentString >> lastError >> out >> correct;
|
||||
if (ba.size() >= 4) ba >> usedVars;
|
||||
variables = currentVariables;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user