diff options
author | John Wiegley <johnw@newartisans.com> | 2009-02-07 17:45:57 -0400 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2009-02-07 17:45:57 -0400 |
commit | 96e11c59370df5070d0385454ce22329d208c9d8 (patch) | |
tree | 713fd3e6332c34fc5eb6e7c4334cc92fcb876ac1 /src | |
parent | 589eabd8e60636b7b250b75a5a2966034e8ba911 (diff) | |
download | ledger-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.cc | 8 |
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 |