MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

use active vm for tracing

+12 -7
+3
examples/npm/smoke/index.js
··· 1 + await import('./tests/zero-dep.js'); 2 + await import('./tests/small-logic.js'); 3 + await import('./tests/real-world.js');
+3 -3
src/errors.c
··· 410 410 ant_t *js, const char *fallback_file, js_vm_frame_visitor_fn visitor, void *ctx 411 411 ) { 412 412 if (!js || !visitor) return; 413 - sv_vm_t *vm = js->vm; 413 + sv_vm_t *vm = sv_vm_get_active(js); 414 414 if (!vm) return; 415 415 416 416 int depth = vm->fp; ··· 452 452 ? js->errsite.filename 453 453 : (js->filename ? js->filename : "<eval>"); 454 454 455 - sv_vm_t *vm = js->vm; 455 + sv_vm_t *vm = sv_vm_get_active(js); 456 456 if (vm && vm->fp >= 0) { 457 457 error_frame_errbuf_ctx_t ctx = { &eb, &n, remaining_capacity(n, eb.size), "", "" }; 458 458 error_visit_vm_stack_frames(js, file, error_visit_frame_append_errbuf, &ctx); ··· 566 566 ? js->errsite.filename 567 567 : (js->filename ? js->filename : "<eval>"); 568 568 569 - sv_vm_t *vm = js->vm; 569 + sv_vm_t *vm = sv_vm_get_active(js); 570 570 int depth = vm ? vm->fp : -1; 571 571 572 572 if (depth >= 0) {
+2 -2
src/modules/builtin.c
··· 297 297 js_set(js, intern, "bytes", js_mknum((double)intern_stats.bytes)); 298 298 js_set(js, result, "intern", intern); 299 299 300 - if (js->vm) { 301 - sv_vm_t *vm = js->vm; 300 + sv_vm_t *vm = sv_vm_get_active(js); 301 + if (vm) { 302 302 ant_value_t vmobj = js_newobj(js); 303 303 js_set(js, vmobj, "stackSize", js_mknum((double)vm->stack_size)); 304 304 js_set(js, vmobj, "stackUsed", js_mknum((double)vm->sp));
+4 -2
src/silver/engine.c
··· 177 177 } 178 178 179 179 void js_set_error_site_from_vm_top(ant_t *js) { 180 - if (!js || !js->vm || js->vm->fp < 0) return; 181 - sv_frame_t *frame = &js->vm->frames[js->vm->fp]; 180 + sv_vm_t *vm = sv_vm_get_active(js); 181 + if (!js || !vm || vm->fp < 0) return; 182 + 183 + sv_frame_t *frame = &vm->frames[vm->fp]; 182 184 sv_func_t *func = frame->func; 183 185 if (!func) return; 184 186