summaryrefslogtreecommitdiff
path: root/src/libzisp/io/unparser.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/libzisp/io/unparser.zig')
-rw-r--r--src/libzisp/io/unparser.zig9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/libzisp/io/unparser.zig b/src/libzisp/io/unparser.zig
index 83186c2..d835924 100644
--- a/src/libzisp/io/unparser.zig
+++ b/src/libzisp/io/unparser.zig
@@ -2,15 +2,20 @@ const std = @import("std");
const value = @import("../value.zig");
+const ShortString = value.ShortString;
const Value = value.Value;
+// const State = struct {
+
+// }
+
pub fn unparse(v: Value) []u8 {
var gpa: std.heap.GeneralPurposeAllocator(.{}) = .init;
var out: std.ArrayList(u8) = .init(gpa.allocator());
if (value.rune.check(v)) {
- const name, const len = value.rune.unpack(v);
+ const name = value.rune.unpack(v);
out.append('#') catch @panic("");
- out.appendSlice(name[0..len]) catch @panic("");
+ out.appendSlice(name.slice()) catch @panic("");
}
return out.toOwnedSlice() catch @panic("");
}