MCPcopy Create free account
hub / github.com/git/git / jw_end

Function jw_end

json-writer.c:384–407  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

382}
383
384void jw_end(struct json_writer *jw)
385{
386 char ch_open;
387 int len;
388
389 if (!jw->open_stack.len)
390 BUG("json-writer: too many jw_end(): '%s'", jw->json.buf);
391
392 len = jw->open_stack.len - 1;
393 ch_open = jw->open_stack.buf[len];
394
395 strbuf_setlen(&jw->open_stack, len);
396 jw->need_comma = 1;
397
398 if (jw->pretty) {
399 strbuf_addch(&jw->json, '\n');
400 indent_pretty(jw);
401 }
402
403 if (ch_open == '{')
404 strbuf_addch(&jw->json, '}');
405 else
406 strbuf_addch(&jw->json, ']');
407}

Callers 15

trace2_fetch_infoFunction · 0.85
fn_too_many_files_flFunction · 0.85
fn_version_flFunction · 0.85
fn_start_flFunction · 0.85
fn_exit_flFunction · 0.85
fn_signalFunction · 0.85
fn_atexitFunction · 0.85
fn_error_va_flFunction · 0.85

Calls 3

strbuf_setlenFunction · 0.85
strbuf_addchFunction · 0.85
indent_prettyFunction · 0.85

Tested by 15

make_obj1Function · 0.68
make_obj2Function · 0.68
make_obj3Function · 0.68
make_obj4Function · 0.68
make_obj5Function · 0.68
make_obj6Function · 0.68
make_arr1Function · 0.68
make_arr2Function · 0.68
make_arr3Function · 0.68
make_arr4Function · 0.68
make_nest1Function · 0.68
make_inline1Function · 0.68