From 7e61f8ae7d78a2c8349e34777ff8b095aa55f41d Mon Sep 17 00:00:00 2001 From: Boming Zhang Date: Wed, 26 Mar 2025 20:48:09 -0400 Subject: [PATCH] chore(parser/diff): faster pyMod --- internal/parser/diff/myers.go | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/internal/parser/diff/myers.go b/internal/parser/diff/myers.go index 405f271..b249e10 100644 --- a/internal/parser/diff/myers.go +++ b/internal/parser/diff/myers.go @@ -121,11 +121,7 @@ func diffInternal(e, f []any, equals func(any, any) bool, i, j int) []Op { * See https://en.wikipedia.org/wiki/Modulo_operation#Variants_of_the_definition */ func pyMod(x, y int) int { - mod := x % y - if mod < 0 { - mod += y - } - return mod + return (x%y + y) % y } // Let us map element in same way as in