Skip to content

Commit

Permalink
record enc.inTable statu
Browse files Browse the repository at this point in the history
Signed-off-by: he1pa <[email protected]>
  • Loading branch information
He1pa committed Jan 6, 2025
1 parent f32088d commit dc39dbf
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
3 changes: 2 additions & 1 deletion pkg/3rdparty/toml/encode.go
Original file line number Diff line number Diff line change
Expand Up @@ -394,6 +394,7 @@ func (enc *Encoder) eArrayOfTables(key Key, rv reflect.Value) {
}

func (enc *Encoder) eTable(key Key, rv reflect.Value) {
inTable := enc.inTable
enc.inTable = true
if len(key) == 1 {
// Output an extra newline between top-level tables.
Expand All @@ -406,7 +407,7 @@ func (enc *Encoder) eTable(key Key, rv reflect.Value) {
enc.newline()
}
enc.eMapOrStruct(key, rv, false)
enc.inTable = false
enc.inTable = inTable
}

func (enc *Encoder) eMapOrStruct(key Key, rv reflect.Value, inline bool) {
Expand Down
11 changes: 8 additions & 3 deletions pkg/tools/gen/gentoml_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -121,12 +121,17 @@ c_key = "value3"
if err != nil && tt.expectErr != nil {
if err.Error() != tt.expectErr.Error() {
t.Fatalf("expected error: %v, got: %v", tt.expectErr, err)
} else {
return
}
} else if err == nil && tt.expectErr == nil {
if got := string(tomlData); got != tt.expectedTOML {
t.Errorf("expected:\n%s\ngot:\n%s", tt.expectedTOML, got)
} else {
t.Fatalf("expected error: %v, got: %v", tt.expectErr, err)
}
}

if got := string(tomlData); got != tt.expectedTOML {
t.Errorf("expected:\n%s\ngot:\n%s", tt.expectedTOML, got)
}
})
}
}

0 comments on commit dc39dbf

Please sign in to comment.