- Added diagnostics for date assignments. Only duration assignment diagnostics
  were present.
This commit is contained in:
Paul Beckingham 2014-05-30 18:14:33 -04:00
parent f2a8e22866
commit 6d5d93d753

View file

@ -2019,15 +2019,19 @@ void Task::modify (modType type, bool text_required /* = false */)
Variant v;
e.evaluateInfixExpression (value, v);
context.debug (label + name + " <-- " + format ("{1}", v.get_date ()) + " <-- " + (std::string) v + " <-- " + value);
// If v is duration, add 'now' to it, else store as date.
if (v.type () == Variant::type_duration)
{
context.debug (label + name + " <-- " + format ("{1}", v.get_duration ()) + " <-- " + (std::string) v + " <-- " + value);
Variant now;
if (namedDates ("now", now))
v += now;
}
else
{
context.debug (label + name + " <-- " + format ("{1}", v.get_date ()) + " <-- " + (std::string) v + " <-- " + value);
}
set (name, v.get_date ());
++modCount;