From 1c8f862f8f6f14d59925327336e53249ed7630e3 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Mon, 4 Aug 2025 11:15:46 +0200 Subject: [PATCH] fix merge conflict GitOrigin-RevId: 3a82f0ac9cca7e35022ef7d3ba7d28c4c38bec30 --- .../impl/PsiModificationPerformanceTest.java | 24 ------------------- 1 file changed, 24 deletions(-) delete mode 100644 java/java-tests/testSrc/com/intellij/psi/impl/PsiModificationPerformanceTest.java diff --git a/java/java-tests/testSrc/com/intellij/psi/impl/PsiModificationPerformanceTest.java b/java/java-tests/testSrc/com/intellij/psi/impl/PsiModificationPerformanceTest.java deleted file mode 100644 index b110229c5f93..000000000000 --- a/java/java-tests/testSrc/com/intellij/psi/impl/PsiModificationPerformanceTest.java +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -package com.intellij.psi.impl; - -import com.intellij.psi.PsiClass; -import com.intellij.psi.PsiElementFactory; -import com.intellij.psi.PsiField; -import com.intellij.testFramework.LightJavaCodeInsightTestCase; - -public class PsiModificationPerformanceTest extends LightJavaCodeInsightTestCase { - public void testManySmallPSIChangesDoNotCauseQuadraticRecomputationsOfWholeFileText() { - int N = 100_000; - String text = " int field;\n".repeat(N); - - PsiClass aClass = PsiElementFactory.getInstance(getProject()).createClassFromText(text, null); - assertFalse(aClass.isPhysical()); - PsiField firstField = aClass.getFields()[0]; - // would pass only if each PSI change does not cause recomputation of the whole file text in com.intellij.psi.impl.source.PsiJavaFileBaseImpl.getLanguageLevelInner - for (int i = 0; i < N; i++) { - firstField.setName("f" + i); - } - assertFalse(aClass.isPhysical()); - assertEquals(N, aClass.getFields().length); - } -}