summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2009-02-15 19:25:43 -0400
committerJohn Wiegley <johnw@newartisans.com>2009-02-15 19:25:43 -0400
commit6bfb4206b15f7b0b9ecef785ee5e01b63142dcf7 (patch)
treee784fb8c9c8dbaab93912654de6c97fefc0059d6 /src
parentdfee8bc691cb4e5caad0c8855a35b982ff6c8a85 (diff)
downloadledger-6bfb4206b15f7b0b9ecef785ee5e01b63142dcf7.tar.gz
ledger-6bfb4206b15f7b0b9ecef785ee5e01b63142dcf7.tar.bz2
ledger-6bfb4206b15f7b0b9ecef785ee5e01b63142dcf7.zip
If a boolean value is to an amount, use 1 or 0
Diffstat (limited to 'src')
-rw-r--r--src/value.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/value.cc b/src/value.cc
index 9eb5b2e1..9a7647e1 100644
--- a/src/value.cc
+++ b/src/value.cc
@@ -851,6 +851,9 @@ void value_t::in_place_cast(type_t cast_type)
switch (type()) {
case BOOLEAN:
switch (cast_type) {
+ case AMOUNT:
+ set_amount(as_boolean() ? 1L : 0L);
+ return;
case STRING:
set_string(as_boolean() ? "true" : "false");
return;