File tree 3 files changed +11
-1
lines changed
3 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 88
88
**
89
89
***********************************************************************/
90
90
{
91
- if (ANY_SERIES (value ) || IS_MAP (value ))
91
+ if (ANY_SERIES (value ) || IS_MAP (value ) || IS_BITSET ( value ) )
92
92
Protect_Series (value , flags );
93
93
else if (IS_OBJECT (value ) || IS_MODULE (value ))
94
94
Protect_Object (value , flags );
Original file line number Diff line number Diff line change 293
293
{
294
294
REBCNT n = VAL_INDEX (val );
295
295
296
+ if (IS_PROTECT_SERIES (bset )) Trap0 (RE_PROTECTED );
297
+
296
298
if (VAL_BYTE_SIZE (val )) {
297
299
REBYTE * bp = VAL_BIN (val );
298
300
for (; n < VAL_TAIL (val ); n ++ )
317
319
REBCNT n ;
318
320
REBCNT c ;
319
321
322
+ if (IS_PROTECT_SERIES (bset )) Trap0 (RE_PROTECTED );
323
+
320
324
if (IS_CHAR (val )) {
321
325
Set_Bit (bset , VAL_CHAR (val ), set );
322
326
return TRUE;
Original file line number Diff line number Diff line change @@ -52,6 +52,12 @@ Rebol [
52
52
protect out
53
53
--assert is-protected-error? [delect dialect inp out]
54
54
55
+ --test-- "protect bitset"
56
+ ;@@ https://github.com/Oldes/Rebol-issues/issues/977
57
+ ws: protect charset "^- "
58
+ --assert is-protected-error? [clear ws ]
59
+ --assert is-protected-error? [ws/1: true]
60
+
55
61
===end-group===
56
62
57
63
~~~end-file~~~
You can’t perform that action at this time.
0 commit comments