[poincare] setExpressionForSymbolName takes a symbol name

This commit is contained in:
Léa Saviot
2018-09-27 11:45:43 +02:00
committed by Émilie Feral
parent 904de27815
commit 31d3a04678
10 changed files with 21 additions and 21 deletions

View File

@@ -20,14 +20,14 @@ void VariableContext<T>::setApproximationForVariable(T value) {
}
template<typename T>
void VariableContext<T>::setExpressionForSymbolName(const Expression & expression, const Symbol & symbol, Context & context) {
if (strcmp(symbol.name(), m_name) == 0) {
void VariableContext<T>::setExpressionForSymbolName(const Expression & expression, const char * symbolName, Context & context) {
if (strcmp(symbolName, m_name) == 0) {
if (expression.isUninitialized()) {
return;
}
m_value = Float<T>(expression.approximateToScalar<T>(context, Preferences::sharedPreferences()->angleUnit()));
} else {
m_parentContext->setExpressionForSymbolName(expression, symbol, context);
m_parentContext->setExpressionForSymbolName(expression, symbolName, context);
}
}