summaryrefslogtreecommitdiff
path: root/src/report.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/report.cc')
-rw-r--r--src/report.cc13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/report.cc b/src/report.cc
index 5f52d37e..04ed2471 100644
--- a/src/report.cc
+++ b/src/report.cc
@@ -82,27 +82,24 @@ value_t report_t::ftime(xml::xpath_t::scope_t * locals)
#endif
}
-bool report_t::resolve(const string& name, value_t& result,
- xml::xpath_t::scope_t * locals)
+optional<value_t>
+report_t::resolve(const string& name, xml::xpath_t::scope_t * locals)
{
const char * p = name.c_str();
switch (*p) {
case 'a':
if (name == "abbrev") {
- result = abbrev(locals);
- return true;
+ return abbrev(locals);
}
break;
case 'f':
if (name == "ftime") {
- result = ftime(locals);
- return true;
+ return ftime(locals);
}
break;
}
-
- return xml::xpath_t::scope_t::resolve(name, result, locals);
+ return xml::xpath_t::scope_t::resolve(name, locals);
}
xml::xpath_t::ptr_op_t report_t::lookup(const string& name)