Browse Source

Add fmt formatting for runtime.Source_Code_Location

gingerBill 4 years ago
parent
commit
21c1abe15a
1 changed files with 9 additions and 0 deletions
  1. 9 0
      core/fmt/fmt.odin

+ 9 - 0
core/fmt/fmt.odin

@@ -1339,6 +1339,15 @@ fmt_value :: proc(fi: ^Info, v: any, verb: rune) {
 	case runtime.Type_Info_Named:
 		// Built-in Custom Formatters for core library types
 		switch a in v {
+		case runtime.Source_Code_Location:
+			io.write_string(fi.writer, a.file_path);
+			io.write_byte(fi.writer, '(');
+			io.write_int(fi.writer, a.line);
+			io.write_byte(fi.writer, ':');
+			io.write_int(fi.writer, a.column);
+			io.write_byte(fi.writer, ')');
+			return;
+
 		case time.Duration:
 			ffrac :: proc(buf: []byte, v: u64, prec: int) -> (nw: int, nv: u64) {
 				v := v;