mirror of
				https://github.com/janet-lang/janet
				synced 2025-10-31 07:33:01 +00:00 
			
		
		
		
	Remove annoying (fiber) text from stacktrace.
This commit is contained in:
		| @@ -1475,7 +1475,6 @@ value, one key will be ignored." | |||||||
|   (when f |   (when f | ||||||
|     (loop |     (loop | ||||||
|       [nf :in (reverse (debug/lineage f)) |       [nf :in (reverse (debug/lineage f)) | ||||||
|        :before (file/write stderr "  (fiber)\n") |  | ||||||
|        {:function func |        {:function func | ||||||
|         :tail tail |         :tail tail | ||||||
|         :pc pc |         :pc pc | ||||||
| @@ -1484,7 +1483,7 @@ value, one key will be ignored." | |||||||
|         :source source |         :source source | ||||||
|         :source-start start |         :source-start start | ||||||
|         :source-end end} :in (debug/stack nf)] |         :source-end end} :in (debug/stack nf)] | ||||||
|       (file/write stderr "    in") |       (file/write stderr "  in") | ||||||
|       (when c (file/write stderr " cfunction")) |       (when c (file/write stderr " cfunction")) | ||||||
|       (if name |       (if name | ||||||
|         (file/write stderr " " name) |         (file/write stderr " " name) | ||||||
|   | |||||||
| @@ -39,12 +39,11 @@ void janet_stacktrace(JanetFiber *fiber, const char *errtype, Janet err) { | |||||||
|     for (fi = janet_v_count(fibers) - 1; fi >= 0; fi--) { |     for (fi = janet_v_count(fibers) - 1; fi >= 0; fi--) { | ||||||
|         fiber = fibers[fi]; |         fiber = fibers[fi]; | ||||||
|         int32_t i = fiber->frame; |         int32_t i = fiber->frame; | ||||||
|         if (i > 0) fprintf(stderr, "  (fiber)\n"); |  | ||||||
|         while (i > 0) { |         while (i > 0) { | ||||||
|             JanetStackFrame *frame = (JanetStackFrame *)(fiber->data + i - JANET_FRAME_SIZE); |             JanetStackFrame *frame = (JanetStackFrame *)(fiber->data + i - JANET_FRAME_SIZE); | ||||||
|             JanetFuncDef *def = NULL; |             JanetFuncDef *def = NULL; | ||||||
|             i = frame->prevframe; |             i = frame->prevframe; | ||||||
|             fprintf(stderr, "    in"); |             fprintf(stderr, "  in"); | ||||||
|             if (frame->func) { |             if (frame->func) { | ||||||
|                 def = frame->func->def; |                 def = frame->func->def; | ||||||
|                 fprintf(stderr, " %s", def->name ? (const char *)def->name : "<anonymous>"); |                 fprintf(stderr, " %s", def->name ? (const char *)def->name : "<anonymous>"); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Calvin Rose
					Calvin Rose