File tree 2 files changed +11
-4
lines changed
2 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -484,10 +484,12 @@ void Set_Vector_Row(REBSER *ser, REBVAL *blk)
484
484
REBSER * vect ;
485
485
REBVAL * iblk = 0 ;
486
486
487
- // UNSIGNED
488
- if (IS_WORD (bp ) && VAL_WORD_CANON (bp ) == SYM_UNSIGNED ) {
489
- sign = 1 ;
490
- bp ++ ;
487
+ // SIGNED / UNSIGNED
488
+ if (IS_WORD (bp )) {
489
+ switch (VAL_WORD_CANON (bp )) {
490
+ case SYM_UNSIGNED : sign = 1 ; bp ++ ; break ;
491
+ case SYM_SIGNED : sign = 0 ; bp ++ ; break ;
492
+ }
491
493
}
492
494
493
495
// INTEGER! or DECIMAL!
Original file line number Diff line number Diff line change @@ -92,6 +92,11 @@ Rebol [
92
92
--assert 2 = index? v: make vector! [integer! 16 [1 2 ] 2 ]
93
93
--assert 2 = index? v: make vector! [integer! 16 #{ 01000200 } 2 ]
94
94
95
+ --test-- "issue/2395"
96
+ ;@@ https://github.com/rebol/rebol-issues/issues/2395
97
+ --assert "make vector! [integer! 32 2 [0 0]]" = mold make vector! [signed integer! 32 2 ]
98
+ --assert "make vector! [unsigned integer! 32 2 [0 0]]" = mold make vector! [unsigned integer! 32 2 ]
99
+
95
100
--test-- "MOLD/flat on vector"
96
101
;@@ https://github.com/rebol/rebol-issues/issues/2349
97
102
--assert (mold /flat make vector! [integer! 8 12 ]) = {make vector! [integer! 8 12 [0 0 0 0 0 0 0 0 0 0 0 0]]}
You can’t perform that action at this time.
0 commit comments