diff --git a/core/fmt/fmt.odin b/core/fmt/fmt.odin index ac3ff6fea..f2d42774a 100644 --- a/core/fmt/fmt.odin +++ b/core/fmt/fmt.odin @@ -1104,8 +1104,8 @@ fmt_value :: proc(fi: ^Info, v: any, verb: rune) { } if is_soa { - indent := fi.indent; defer fi.indent -= 1; fi.indent += 1; + defer fi.indent -= 1; base_type_name: string; if v, ok := b.soa_base_type.variant.(runtime.Type_Info_Named); ok { @@ -1342,8 +1342,8 @@ fmt_value :: proc(fi: ^Info, v: any, verb: rune) { if hash do strings.write_byte(fi.buf, '\n'); if is_soa { - indent := fi.indent; defer fi.indent -= 1; fi.indent += 1; + defer fi.indent -= 1; base_type_name: string; if v, ok := info.soa_base_type.variant.(runtime.Type_Info_Named); ok { diff --git a/examples/demo/demo.odin b/examples/demo/demo.odin index e91e3a924..583d3cbd2 100644 --- a/examples/demo/demo.odin +++ b/examples/demo/demo.odin @@ -1269,6 +1269,14 @@ range_statements_with_multiple_return_values :: proc() { fmt.println(val, idx); } } + { + it := make_my_iterator(data); + for { + val, _, cond := my_iterator(&it); + if !cond do break; + fmt.println(val); + } + } } main :: proc() {