From e7b35daf459499ce95fbfcb90bc1bb5d4ab286d4 Mon Sep 17 00:00:00 2001 From: Alexander Rose <alexander.rose@weirdbyte.de> Date: Thu, 29 Dec 2022 10:20:36 -0800 Subject: [PATCH] improve structure/unit areEqual methods - always equal when objects are identical --- src/mol-model/structure/structure/structure.ts | 1 + src/mol-model/structure/structure/unit.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/src/mol-model/structure/structure/structure.ts b/src/mol-model/structure/structure/structure.ts index 46abc6d3b..e42d697cc 100644 --- a/src/mol-model/structure/structure/structure.ts +++ b/src/mol-model/structure/structure/structure.ts @@ -1059,6 +1059,7 @@ namespace Structure { } export function areUnitIdsAndIndicesEqual(a: Structure, b: Structure) { + if (a === b) return true; if (!areUnitIdsEqual(a, b)) return false; for (let i = 0, il = a.units.length; i < il; i++) { diff --git a/src/mol-model/structure/structure/unit.ts b/src/mol-model/structure/structure/unit.ts index fe2c5b7b8..8d64234ad 100644 --- a/src/mol-model/structure/structure/unit.ts +++ b/src/mol-model/structure/structure/unit.ts @@ -490,6 +490,7 @@ namespace Unit { } export function areConformationsEqual(a: Unit, b: Unit) { + if (a === b) return true; if (!SortedArray.areEqual(a.elements, b.elements)) return false; return isSameConformation(a, b.model); } -- GitLab