From 9a389650ea9b159b17a61b99c5bd3a017511337a Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Wed, 18 Nov 2009 16:56:58 -0500 Subject: Allow ! and - operators on sequence values --- src/value.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src') diff --git a/src/value.cc b/src/value.cc index 797c144c..f4df3329 100644 --- a/src/value.cc +++ b/src/value.cc @@ -1193,6 +1193,13 @@ void value_t::in_place_negate() case BALANCE: as_balance_lval().in_place_negate(); return; + case SEQUENCE: { + value_t temp; + foreach (const value_t& value, as_sequence()) + temp.push_back(- value); + *this = temp; + return; + } default: break; } @@ -1222,6 +1229,13 @@ void value_t::in_place_not() case STRING: set_boolean(as_string().empty()); return; + case SEQUENCE: { + value_t temp; + foreach (const value_t& value, as_sequence()) + temp.push_back(! value); + *this = temp; + return; + } default: break; } -- cgit v1.2.3