mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-28 20:00:02 +00:00
Fix handling of +/-inf defaults in TS/rust/go/dart codegen (#7588)
+/-inf were not being handled, and so invalid typescript was being generated when a float/double had an infinite default value. NaN was being handled correctly. Co-authored-by: Derek Bailey <derekbailey@google.com> Co-authored-by: Casper <casperneo@uchicago.edu>
This commit is contained in:
@@ -533,6 +533,14 @@ func CheckObjectAPI(buf []byte, offset flatbuffers.UOffsetT, sizePrefix bool, fa
|
||||
fail(FailString("mana", 150, got))
|
||||
}
|
||||
|
||||
if monster.Test != nil && monster.Test.Type == example.AnyMonster {
|
||||
monster.Test.Value.(*example.MonsterT).NanDefault = 0.0
|
||||
}
|
||||
if monster.Enemy != nil {
|
||||
monster.Enemy.NanDefault = 0.0
|
||||
}
|
||||
monster.NanDefault = 0.0
|
||||
|
||||
builder := flatbuffers.NewBuilder(0)
|
||||
builder.Finish(monster.Pack(builder))
|
||||
monster2 := example.GetRootAsMonster(builder.FinishedBytes(), 0).UnPack()
|
||||
|
||||
Reference in New Issue
Block a user