Fix a bug where a floating point number was cast to int and the value was stored incorrectly because of low byte width. (#7703)

Reported in https://github.com/google/flatbuffers/issues/7690
This commit is contained in:
Maxim Zaks
2022-12-13 06:20:26 +01:00
committed by GitHub
parent 3be296ec8a
commit 97ee210826
3 changed files with 6 additions and 1 deletions

View File

@@ -40,6 +40,10 @@ void main() {
flx.addInt(-1025);
expect(flx.finish(), [255, 251, 5, 2]);
}
{
var builder = Builder()..addDouble(1.0);
expect(builder.finish(), [0, 0, 128, 63, 14, 4]);
}
{
var flx = Builder();
flx.addDouble(0.1);