Skip to content

Commit fd8188d

Browse files
committed
CHANGE: transcode used without any refinement returns only scanned data
resolves: Oldes/Rebol-issues#1329
1 parent a2b5946 commit fd8188d

File tree

2 files changed

+6
-11
lines changed

2 files changed

+6
-11
lines changed

src/core/l-scan.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -1930,7 +1930,8 @@ extern REBSER *Scan_Full_Block(SCAN_STATE *scan_state, REBYTE mode_char);
19301930
//printf("%i\n", len);
19311931
VAL_INDEX(src) = len;
19321932
}
1933-
Append_Val(blk, src);
1933+
if (scan_state.opts)
1934+
Append_Val(blk, src);
19341935
return R_RET;
19351936
}
19361937

src/tests/units/lexer-test.r3

+4-10
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,10 @@ Rebol [
1111
===start-group=== "TRANSCODE"
1212
--test-- "transcode basic"
1313
;@@ https://github.com/Oldes/Rebol-issues/issues/688
14-
--assert all [
15-
block? code: transcode to binary! "1 + 1"
16-
code = [1 + 1 #{}]
17-
#{31202B2031} = head last code
18-
]
19-
--assert all [
20-
block? code: transcode "1 + 1"
21-
code = [1 + 1 ""]
22-
"1 + 1" = head last code
23-
]
14+
;@@ https://github.com/Oldes/Rebol-issues/issues/1329
15+
--assert [1 + 1] = transcode to binary! "1 + 1"
16+
--assert [1 + 1] = transcode "1 + 1"
17+
2418
--test-- "transcode/next"
2519
;@@ https://github.com/Oldes/Rebol-issues/issues/535
2620
--assert [1 " + 1"] = transcode/next "1 + 1"

0 commit comments

Comments
 (0)