Commit Graph
6 Commits
Author SHA1 Message Date
535567e231 fix: RelativePow now returns 1 when 0^0 (backport #18211) (#18216)
Co-authored-by: Facundo Medica <14063057+facundomedica@users.noreply.github.com>
Co-authored-by: marbar3778 <marbar3778@yahoo.com>
2023-10-23 13:45:21 +00:00
Marko 1f2875d445 style: gofumpt linting (#15605) 2023-03-30 06:27:38 +00:00
Julien Robert 55373cb614 feat: add uint IsNil method (#13381) 2022-09-25 09:19:50 +00:00
Emmanuel T Odeke b2af716bf7 math: derive marshalled byte length from copy, not blind assumptions (#12010)
The specification of "copy", the builtin function per
https://pkg.go.dev/builtin#copy, says that it returns the minimum of
len(src) and len(dst) when invoked as:

   copy(dst, src)

of which the prior code blindly assumed that everytime that
copy is invoked that the buffer provided had enough size
to accomodate the contents of *.MarshalTo but this isn't true
at all if len(data) is less than the values of .Marshal()
2022-05-23 12:08:11 +02:00
Emmanuel T Odeke 54d764b9a8 fix: math: fix Uint.Unmarshal's lack of negative value checking (#11996)
This change adds a negative value check to Uint.Unmarshal,
which coincidentally is fixed by refactoring for code reuse.
While here, added tests to ensure we don't regress.

Fixes #11995
2022-05-19 20:28:06 +00:00
Aleksandr Bezobchuk 4f04beae34 refactor!: create math go sub module (#11788) 2022-04-28 14:05:21 -04:00