mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-25 01:16:10 +00:00
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:
@@ -9,7 +9,7 @@ class BitWidthUtil {
|
||||
}
|
||||
|
||||
static BitWidth width(num value) {
|
||||
if (value.toInt() == value) {
|
||||
if (value is int) {
|
||||
var v = value.toInt().abs();
|
||||
if (v >> 7 == 0) return BitWidth.width8;
|
||||
if (v >> 15 == 0) return BitWidth.width16;
|
||||
|
||||
Reference in New Issue
Block a user