File tree 2 files changed +19
-4
lines changed
2 files changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -552,19 +552,20 @@ STOID Mold_Handle(REBVAL *value, REB_MOLD *mold)
552
552
{
553
553
REBCNT len = VAL_LEN (value );
554
554
REBSER * out ;
555
+ REBOOL indented = !GET_MOPT (mold , MOPT_INDENT );
555
556
556
557
switch (Get_System_Int (SYS_OPTIONS , OPTIONS_BINARY_BASE , 16 )) {
557
558
default :
558
559
case 16 :
559
- out = Encode_Base16 (value , 0 , len > 32 );
560
+ out = Encode_Base16 (value , 0 , indented && len > 32 );
560
561
break ;
561
562
case 64 :
562
563
Append_Bytes (mold -> series , "64" );
563
- out = Encode_Base64 (value , 0 , len > 64 , FALSE);
564
+ out = Encode_Base64 (value , 0 , indented && len > 64 , FALSE);
564
565
break ;
565
566
case 2 :
566
567
Append_Byte (mold -> series , '2' );
567
- out = Encode_Base2 (value , 0 , len > 8 );
568
+ out = Encode_Base2 (value , 0 , indented && len > 8 );
568
569
break ;
569
570
}
570
571
Original file line number Diff line number Diff line change @@ -261,6 +261,20 @@ Rebol [
261
261
262
262
===end-group===
263
263
264
+ ===start-group=== "mold binary!"
265
+ bb: system/options/binary-base ;store original value
266
+ bin: #{ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF }
267
+ --test-- "mold/flat binary!"
268
+ system/options/binary-base: 2
269
+ --assert (mold /flat bin) = {2#{11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111} }
270
+ system/options/binary-base: 16
271
+ --assert (mold /flat bin) = {#{FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF} }
272
+ system/options/binary-base: 64
273
+ --assert (mold /flat bin) = {64#{/////////////////////////////////////////////w==} }
274
+ ; restore options
275
+ system/options/binary-base: bb
276
+
277
+ ===end-group===
264
278
265
279
===start-group=== "mold image!"
266
280
@@ -277,7 +291,7 @@ Rebol [
277
291
--test-- "mold/flat/all image!"
278
292
--assert (mold /all/flat make image! 8x1 ) = {#[image! 8x1 #{FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF} ]}
279
293
--assert (mold /all/flat next make image! 8x1 ) = {#[image! 8x1 #{FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF} 2]}
280
-
294
+
281
295
===end-group===
282
296
283
297
~~~end-file~~~
You can’t perform that action at this time.
0 commit comments