diff --git a/examples/test262/index.js b/examples/test262/index.js index 80b5960..0af9769 100755 --- a/examples/test262/index.js +++ b/examples/test262/index.js @@ -122,7 +122,8 @@ const byteStatSuffixes = new Set([ 'buffers', 'code', 'bytes', - 'cstack', + 'used', + 'limit', 'rss', 'residentSize', 'physFootprint', diff --git a/src/modules/builtin.c b/src/modules/builtin.c index fb72d00..5ed912f 100644 --- a/src/modules/builtin.c +++ b/src/modules/builtin.c @@ -312,7 +312,10 @@ static ant_value_t js_stats_fn(ant_t *js, ant_value_t *args, int nargs) { uintptr_t base = (uintptr_t)js->cstk.base; uintptr_t curr = (uintptr_t)▮ size_t used = (base > curr) ? (base - curr) : (curr - base); - js_set(js, result, "cstack", js_mknum((double)used)); + ant_value_t cstk = js_newobj(js); + js_set(js, cstk, "used", js_mknum((double)used)); + js_set(js, cstk, "limit", js_mknum((double)js->cstk.limit)); + js_set(js, result, "cstack", cstk); } else js_set(js, result, "cstack", js_mknum(0)); #ifdef __APPLE__