mirror of
https://github.com/open-policy-agent/opa.git
synced 2026-08-13 03:42:35 -06:00
26e2db328d
- Updated extractNumAndUnit to recognize and correctly parse scientific notation, including cases with 'e' or 'E' followed by an exponent (e.g., "1e10", "3.2E4"). - Ensures that 'e' or 'E' is treated as part of the number if followed by digits, enhancing compatibility with scientific notation inputs. - Scientific notation with units now also parses correctly (e.g., "1e10GB" extracts "1e10" as the number and "GB" as the unit). - Maintains behavior for cases without units, allowing either the number or unit portion to be empty, while improving overall string parsing logic. - Added tests for scientific notation parsing in `units.parse_bytes`, including both SI and binary units (e.g., KB, MiB, GiB, KiB). - Included cases for uppercase, lowercase, and mixed case formats with scientific notation. - Added validation for numbers without units defaulting to bytes. Fixes #7142 Signed-off-by: bakar <berdan.akar@rise-world.com>