|
3 | 3 | ** REBOL [R3] Language Interpreter and Run-time Environment
|
4 | 4 | **
|
5 | 5 | ** Copyright 2012 REBOL Technologies
|
| 6 | +** Copyright 2012-2024 Rebol Open Source Contributors |
6 | 7 | ** REBOL is a trademark of REBOL Technologies
|
7 | 8 | **
|
8 | 9 | ** Licensed under the Apache License, Version 2.0 (the "License");
|
@@ -806,6 +807,15 @@ STOID Mold_Block(REBVAL *value, REB_MOLD *mold, REBFLG molded)
|
806 | 807 | }
|
807 | 808 | }
|
808 | 809 |
|
| 810 | +STOID Mold_Hash(REBVAL *value, REB_MOLD *mold, REBFLG molded) { |
| 811 | + Pre_Mold(value, mold); // #(hash! part |
| 812 | + Mold_Block_Series(mold, VAL_SERIES(value), VAL_INDEX(value), 0); |
| 813 | + if (GET_MOPT(mold, MOPT_MOLD_ALL)) |
| 814 | + Post_Mold(value, mold); |
| 815 | + else |
| 816 | + End_Mold(mold); |
| 817 | +} |
| 818 | + |
809 | 819 | STOID Mold_Simple_Block(REB_MOLD *mold, REBVAL *block, REBCNT len)
|
810 | 820 | {
|
811 | 821 | // Simple molder for error locations. Series must be valid.
|
@@ -1383,6 +1393,13 @@ STOID Mold_Error(REBVAL *value, REB_MOLD *mold, REBFLG molded)
|
1383 | 1393 | Mold_Map(value, mold, molded);
|
1384 | 1394 | break;
|
1385 | 1395 |
|
| 1396 | + case REB_HASH: |
| 1397 | + if (molded) |
| 1398 | + Mold_Hash(value, mold, molded); |
| 1399 | + else |
| 1400 | + Form_Block_Series(VAL_SERIES(value), VAL_INDEX(value), mold, 0); |
| 1401 | + break; |
| 1402 | + |
1386 | 1403 | case REB_GOB:
|
1387 | 1404 | {
|
1388 | 1405 | REBSER *blk;
|
|
0 commit comments