std: Support user-provided jsonParse method. Unify json.Parser and json.parse* (#15705)

This commit is contained in:
Josh Wolfe
2023-06-19 11:21:37 -04:00
committed by GitHub
parent 423d7b848b
commit 32cb9462ff
11 changed files with 471 additions and 696 deletions

View File

@@ -1054,14 +1054,14 @@ fn processOneTarget(job: Job) anyerror!void {
var json_parse_progress = progress_node.start("parse JSON", 0);
json_parse_progress.activate();
var parser = json.Parser.init(arena, .alloc_if_needed);
const tree = try parser.parse(json_text);
const parsed = try json.parseFromSlice(json.Value, arena, json_text, .{});
defer parsed.deinit();
const root_map = &parsed.value.object;
json_parse_progress.end();
var render_progress = progress_node.start("render zig code", 0);
render_progress.activate();
const root_map = &tree.root.object;
var features_table = std.StringHashMap(Feature).init(arena);
var all_features = std.ArrayList(Feature).init(arena);
var all_cpus = std.ArrayList(Cpu).init(arena);