From 2fb7058ab6a0210d9872802e5a74aa1e77787746 Mon Sep 17 00:00:00 2001 From: Gavin Nishizawa Date: Thu, 5 Oct 2023 11:11:25 -0700 Subject: [PATCH] handle nil Keys in Equals --- d2ast/d2ast.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/d2ast/d2ast.go b/d2ast/d2ast.go index 87b0921f6..201d8eb3f 100644 --- a/d2ast/d2ast.go +++ b/d2ast/d2ast.go @@ -724,6 +724,12 @@ func (mk1 *Key) D2OracleEquals(mk2 *Key) bool { } func (mk1 *Key) Equals(mk2 *Key) bool { + if mk1 == nil && mk2 == nil { + return true + } + if (mk1 == nil) || (mk2 == nil) { + return false + } if mk1.Ampersand != mk2.Ampersand { return false }