summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2009-02-07 17:45:57 -0400
committerJohn Wiegley <johnw@newartisans.com>2009-02-07 17:45:57 -0400
commit96e11c59370df5070d0385454ce22329d208c9d8 (patch)
tree713fd3e6332c34fc5eb6e7c4334cc92fcb876ac1 /src
parent589eabd8e60636b7b250b75a5a2966034e8ba911 (diff)
downloadledger-96e11c59370df5070d0385454ce22329d208c9d8.tar.gz
ledger-96e11c59370df5070d0385454ce22329d208c9d8.tar.bz2
ledger-96e11c59370df5070d0385454ce22329d208c9d8.zip
Don't allow regexps to be evaluated in a boolean context.
Diffstat (limited to 'src')
-rw-r--r--src/value.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/value.cc b/src/value.cc
index c7cc77c8..4b9f5756 100644
--- a/src/value.cc
+++ b/src/value.cc
@@ -211,18 +211,16 @@ value_t::operator bool() const
return as_balance_pair();
case STRING:
return ! as_string().empty();
- case MASK:
- return ! as_mask().empty();
case SEQUENCE:
return ! as_sequence().empty();
case POINTER:
return ! as_any_pointer().empty();
default:
- assert(false);
break;
}
- assert(false);
- return 0;
+
+ throw_(value_error, "Cannot determine truth of " << label());
+ return false;
}
bool value_t::to_boolean() const