From 8f2235683d536b90f105b4fdf1493352bd433d08 Mon Sep 17 00:00:00 2001 From: Sergei Tachenov Date: Wed, 10 May 2023 10:32:13 +0300 Subject: [PATCH] IDEA-74443 Fix ViewSettings equals and hashCode GitOrigin-RevId: b5de2759bdebe1cdfd9edbc8aad5ed74beed40dd --- .../src/com/intellij/ide/projectView/ViewSettings.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/editor-ui-api/src/com/intellij/ide/projectView/ViewSettings.java b/platform/editor-ui-api/src/com/intellij/ide/projectView/ViewSettings.java index f1fedb3f4b1b..4ba2a062eb3a 100644 --- a/platform/editor-ui-api/src/com/intellij/ide/projectView/ViewSettings.java +++ b/platform/editor-ui-api/src/com/intellij/ide/projectView/ViewSettings.java @@ -133,7 +133,9 @@ public interface ViewSettings extends NodeOptions { if (object == this) return true; if (!super.equals(object)) return false; ViewSettings settings = (ViewSettings)object; - return settings.isShowMembers() == isShowMembers() && + return + settings.isFoldersAlwaysOnTop() == isFoldersAlwaysOnTop() && + settings.isShowMembers() == isShowMembers() && settings.isStructureView() == isStructureView() && settings.isShowModules() == isShowModules() && settings.isFlattenModules() == isFlattenModules() && @@ -144,6 +146,7 @@ public interface ViewSettings extends NodeOptions { @Override public int hashCode() { int result = super.hashCode(); + result = 31 * result + Boolean.hashCode(isFoldersAlwaysOnTop()); result = 31 * result + Boolean.hashCode(isShowMembers()); result = 31 * result + Boolean.hashCode(isStructureView()); result = 31 * result + Boolean.hashCode(isShowModules());