Skip to content

Commit c7ba567

Browse files
Handle non-empty void params in getContent
Signed-off-by: Francis Bouvier <[email protected]>
1 parent fc1b3d5 commit c7ba567

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/cdp/cdp.zig

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -213,9 +213,16 @@ pub fn getContent(
213213
if (std.mem.eql(u8, n, "params")) {
214214
if (T == void) {
215215

216-
// ignore empty params
217-
_ = (try scanner.next()).object_begin;
218-
_ = (try scanner.next()).object_end;
216+
// ignore params
217+
var finished: usize = 0;
218+
while (true) {
219+
switch (try scanner.next()) {
220+
.object_begin => finished += 1,
221+
.object_end => finished -= 1,
222+
else => continue,
223+
}
224+
if (finished == 0) break;
225+
}
219226
n = (try scanner.next()).string;
220227
params = void{};
221228
} else {

0 commit comments

Comments
 (0)