@@ -1197,23 +1197,38 @@ STOID Mold_Error(REBVAL *value, REB_MOLD *mold, REBFLG molded)
1197
1197
break ;
1198
1198
1199
1199
case REB_SET_WORD :
1200
- Emit (mold , "W:" , value );
1200
+ if (molded )
1201
+ Emit (mold , "W:" , value );
1202
+ else
1203
+ Append_UTF8 (ser , Get_Sym_Name (VAL_WORD_SYM (value )), -1 );
1201
1204
break ;
1202
1205
1203
1206
case REB_GET_WORD :
1204
- Emit (mold , ":W" , value );
1207
+ if (molded )
1208
+ Emit (mold , ":W" , value );
1209
+ else
1210
+ Append_UTF8 (ser , Get_Sym_Name (VAL_WORD_SYM (value )), -1 );
1205
1211
break ;
1206
1212
1207
1213
case REB_LIT_WORD :
1208
- Emit (mold , "\'W" , value );
1214
+ if (molded )
1215
+ Emit (mold , "\'W" , value );
1216
+ else
1217
+ Append_UTF8 (ser , Get_Sym_Name (VAL_WORD_SYM (value )), -1 );
1209
1218
break ;
1210
1219
1211
1220
case REB_REFINEMENT :
1212
- Emit (mold , "/W" , value );
1221
+ if (molded )
1222
+ Emit (mold , "/W" , value );
1223
+ else
1224
+ Append_UTF8 (ser , Get_Sym_Name (VAL_WORD_SYM (value )), -1 );
1213
1225
break ;
1214
1226
1215
1227
case REB_ISSUE :
1216
- Emit (mold , "#W" , value );
1228
+ if (molded )
1229
+ Emit (mold , "#W" , value );
1230
+ else
1231
+ Append_UTF8 (ser , Get_Sym_Name (VAL_WORD_SYM (value )), -1 );
1217
1232
break ;
1218
1233
1219
1234
case REB_CLOSURE :
0 commit comments