Futher to #1355, negatively specified bitsets behave incorrectly upon extension. A normal bitset will grow when a bit beyond its length is set to true, but not when it is set to none. A complemented bitset should behave in the opposite way, but it does not.
>> b: charset " "
== make bitset! #{0000000080}
>> b/48: true ;; or poke b 48 true
>> b
== make bitset! #{00000000800080}
>> b: complement charset " "
== make bitset! [not bits #{0000000080}]
>> b/48: none
>> b
== make bitset! [not bits #{0000000080}] ; wrong! should add a bit
>> b/48: true
>> b
== make bitset! [not bits #{00000000800080}] ; should not have added a bit
CC - Data [ Version: alpha 97 Type: Bug Platform: All Category: Datatype Reproduce: Always Fixed-in:alpha 108 ]
Submitted by: meijeru
Futher to #1355, negatively specified bitsets behave incorrectly upon extension. A normal bitset will grow when a bit beyond its length is set to true, but not when it is set to none. A complemented bitset should behave in the opposite way, but it does not.
CC - Data [ Version: alpha 97 Type: Bug Platform: All Category: Datatype Reproduce: Always Fixed-in:alpha 108 ]