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 }