Skip to content

Commit b2b41c6

Browse files
committed
Let VString be multi-line by default, add hint escape
1 parent 5081ed0 commit b2b41c6

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

hld/Eval.hx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -935,8 +935,10 @@ class Eval {
935935
switch( [v.t, v.hint] ) {
936936
case [HBytes, HReadBytes(t, pos)]:
937937
readBytesStrAt(-1, i -> readByte(p.offset(i)), t, pos);
938-
default:
938+
case [_, HEscape]:
939939
"\"" + escape(s) + "\"";
940+
default:
941+
"\"" + s + "\"";
940942
}
941943
case VClosure(f, d, _), VMethod(f, d, _): funStr(f, v.hint == HPointer) + "[" + valueStr(d,maxStringRec) + "]";
942944
case VFunction(f,_): funStr(f, v.hint == HPointer);

hld/Value.hx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ enum Hint {
3333
HHex; // v:h
3434
HBin; // v:b
3535
HPointer; // v:p
36+
HEscape; // v:s
3637
HReadBytes(t : HLType, pos : String); // v:UI8(0), v:UI16(0), v:I32(0), v:I64(0), v:F32(0), v:F64(0)
3738
HEnumFlags(t : String); // v:EnumFlags<T>, v:haxe.EnumFlags<T>
3839
HEnumIndex(t : String); // v:EnumIndex<T>
@@ -51,6 +52,8 @@ enum Hint {
5152
return HBin;
5253
if( s == "p" )
5354
return HPointer;
55+
if( s == "s" )
56+
return HEscape;
5457
if( StringTools.startsWith(s,"UI8(") && StringTools.endsWith(s,")") )
5558
return HReadBytes(HUi8, s.substr(4, s.length - 5));
5659
if( StringTools.startsWith(s,"UI16(") && StringTools.endsWith(s,")") )

0 commit comments

Comments
 (0)