Commit Graph

21556 Commits

Author SHA1 Message Date
Mikhail Pyltsin
21b790bb3f [java-inspections] IDEA-360755 Convert to enhanced switch erases the default value
(cherry picked from commit 7562bb688c2bf6e93bab7537113bb54246949006)

IJ-CR-147994

GitOrigin-RevId: 07dc28c498da2f45ccf2dd0d88c9f603ddfb46b1
2024-10-30 20:48:51 +00:00
Mikhail Sokolov
73c1d0b817 tests fix
(cherry picked from commit 933e6ae20531f220473d3785ec0fb1c0d7f1bf8b)

IJ-CR-147415

GitOrigin-RevId: 2809cd442d18894be0b5381d2f8710da7f7439d3
2024-10-25 21:15:35 +00:00
Tagir Valeev
1d58cede1d [mod-commands] Rely on document text, rather than PSI text when building the final command
For some reason, they might be different. Probably due to incorrect PSI at the beginning of the action. In any case, document should be the source of truth, as the ModCommand will be applied to the document, rather than PSI
Fixes IDEA-359782 try postfix completion generates trailing garbage


(cherry picked from commit 292399a28d347f9b4fa22730002299d5c5b68167)

IJ-CR-147269

GitOrigin-RevId: 2ccd437d3c51c0ded16be634650ed8dfc59770b4
2024-10-22 14:39:05 +00:00
Tagir Valeev
93592a4c9e [java-refactoring] CodeBlockSurrounder: avoid collapsing with unrelated if-statement
Fixes IDEA-360579 Inline Method creates uncompilable code


(cherry picked from commit cd73e3e730b8cef37f4a26235a2ab3db812f02ff)

IJ-CR-147183

GitOrigin-RevId: 0258e753bfb5f7e66bc4a0526769fe8ba07aa02c
2024-10-21 12:11:50 +00:00
Tagir Valeev
88e99a58b4 [java-dfa] Fix hardcoded contract for three-arg Arrays.binarySearch method (IDEA-359546)
(cherry picked from commit a4ff22126f7d6fc1b4a7d99ee47c3caf1b144c4c)

GitOrigin-RevId: 74f0bae69219b650eb170bc517e5c1bc0b1d9ad2
2024-10-17 13:15:40 +00:00
Alexey Kudravtsev
6bea9cfe04 optimization: do not iterate all range markers in the document, use the visible area only (part of IJPL-162151 Scrolling is slow)
GitOrigin-RevId: e0fbaf8757364a3ad0e823facee0def50cd7f49c
2024-10-14 15:40:08 +00:00
Tagir Valeev
bad69926e7 [java-inspections] Class can be record: fix Javadoc refs as well (IDEA-356432)
GitOrigin-RevId: 3dc09d1554037b46773b05b973b4a5905e5b3fe5
2024-10-14 15:13:57 +00:00
Mikhail Pyltsin
1512d52efd IJPF-CR-24873 IJ-CR-145218 [java-inspections] IDEA-201932 Provide inspection to highlight redundant creation operations in java date time api
GitOrigin-RevId: 5af6c994aca832256f73eaa301cc21f6bb738316
2024-10-11 20:45:20 +00:00
Tagir Valeev
09bd11efd8 [java-refactoring] IDEA-71792 Support inlining of abstract methods having one implementation
GitOrigin-RevId: 00491acff53aff96705a866e0d799dfe22873d23
2024-10-11 08:10:27 +00:00
Tagir Valeev
676c19bc1f [java-inspections] Report TYPE_USE nullability annotation on classes
GitOrigin-RevId: f5c6113ccd1738d72b0f58fe13a8352a043431c9
2024-10-11 08:10:27 +00:00
Ilya Kirillov
0fa8750fb8 Revert "optimization: do not iterate all range markers in the document, use the visible area only (part of IJPL-162151 Scrolling is slow)"
This reverts commit 4353aab31f4af5e3c50662669f94b823b01d3031.

- It causes a deadlock in kotlin tests: IJPL-163726
- It breaks some remote dev and code with me tests: IJPL-163871

IJPL-162151

GitOrigin-RevId: d0764a892d03104c58f8601cfbea7b35a95c71fb
2024-10-10 16:11:03 +00:00
Mikhail Pyltsin
7e9f1978a2 [java-highlighting] IDEA-357214 'Module' is highlighted as an error when module name is expected
GitOrigin-RevId: c7ca9de1821e79b96a05ab74a3cbad7052ceb827
2024-10-10 15:17:07 +00:00
Louis Vignier
e2f88c73c2 [javadoc] perform automatic supertype search recursively for interfaces
#IDEA-358073

GitOrigin-RevId: efeda57e732374963dd97dbe32c8fc1d938c5916
2024-10-10 11:30:59 +00:00
Louis Vignier
0e3bfab783 [java] Fix error reporting in JavaInheritDocNavigationTest
GitOrigin-RevId: 2124aa0433371285532c5c9b23c5ace37eca4761
2024-10-10 11:30:59 +00:00
Mikhail Pyltsin
403e2b5871 [java-decompiler] IDEA-346312 adapt patches
- fix failed test for new text

GitOrigin-RevId: f8438f65860955d05da3bbfd2e38e5983cf7294d
2024-10-10 09:55:50 +00:00
Mikhail Pyltsin
0e7c2be54f [java-decompiler] IDEA-346312 adapt patch 044
- clean-up
- more tests

GitOrigin-RevId: 1f763889cae7396a9eaf081decc1e6a8c0785f11
2024-10-10 09:55:49 +00:00
Maxim.Kolmakov
e3d0d48018 Extract threadDump parser to a separate module
GitOrigin-RevId: c9d9890c5bf10e57b0aa77bb8f5c9ca7451c723e
2024-10-10 00:58:31 +00:00
Bas Leijdekkers
481fab7d13 Java: allow to "Inline to Anonymous Class" classes with static members (IDEA-360451)
GitOrigin-RevId: 835f91a1d35db9b78041da36c3bd147fa4e52ba3
2024-10-09 18:25:23 +00:00
Bas Leijdekkers
06a7650ea2 Java: test cleanup
GitOrigin-RevId: 3f04f58325722ecf340e0b0fb96dc1a8157d7a2b
2024-10-09 18:25:23 +00:00
Bas Leijdekkers
9404af07f5 Java: more refactoring warning message clarification (IJPF-CR-24908)
GitOrigin-RevId: c545eaecb2f911f77da5bd55121f95c1209fab29
2024-10-09 18:25:23 +00:00
Mikhail Pyltsin
e729bc10c8 IJ-CR-146190 [java-inspections] IDEA-360134 Support %n in format string
- support escape symbols

GitOrigin-RevId: 46d46c58b5a43d4aed1c1549326035b0bc32161e
2024-10-09 11:22:00 +00:00
Tagir Valeev
8ea673ff41 [java-analysis] PsiSubstitutorImpl: better preserve context; more tests
GitOrigin-RevId: 4765f00cf6a5eafe902b9fae73c450f475e3d8c8
2024-10-08 20:08:05 +00:00
Tagir Valeev
f5463b7662 [java-inspection] NullableStuffInspectionBase: better determine annotation name
GitOrigin-RevId: 1c00dc9d26ce2e8ebf78379fefbd6b3a9e764007
2024-10-08 20:08:05 +00:00
Tagir Valeev
717ff7f689 [java-dfa] Move various setup annotation methods to DataFlowInspectionTestCase
GitOrigin-RevId: 5068df17e06247e53800c6959d46c4c7469b5fe3
2024-10-08 20:08:05 +00:00
Mikhail Pyltsin
066fa7fe85 [java-inspections] IDEA-360279 Narrow the scope for ImplicitToExplicitClassBackwardMigrationInspection
GitOrigin-RevId: 7d1e2b8da9983291201eb214f9437c68aaa12b87
2024-10-08 16:45:11 +00:00
Mikhail Pyltsin
52fe84a033 [java-inspections] IDEA-360291 'Make method constructor' fix shouldn't be shown for implicit classes
GitOrigin-RevId: ba571565430db01d06d37f2da5ab49a97b466db4
2024-10-08 14:02:23 +00:00
Mikhail Pyltsin
a9a1a18b94 [java-inspections] IDEA-357275 "Convert class to record" quickfix throws IOE when inherit compiled class
GitOrigin-RevId: 3fef0a37b006d12b2728b98454071d0fd7d3b24f
2024-10-07 18:58:01 +00:00
Tagir Valeev
bfda3761a4 [java-analysis] NullableNotNullManager: take into account container for super owners as well
GitOrigin-RevId: b64e2e9453855fb5cad0279dd59a71080630931c
2024-10-07 18:02:44 +00:00
Bas Leijdekkers
81a6c7d02c Java: support safe delete for record components (IDEA-245145)
GitOrigin-RevId: 5eccf46c5e0cce0d63c5ac480ad8d180b1ef0fed
2024-10-07 17:17:27 +00:00
Bas Leijdekkers
00eb168de9 Java: safe delete cleanup
GitOrigin-RevId: 6a92cc62db80835c7cad04dfcb6fde32d776dcb8
2024-10-07 17:17:27 +00:00
Mikhail Pyltsin
81fe531f88 [java-inspections] IDEA-360134 Support %n in format string
GitOrigin-RevId: c7d3b60eec4a72ded2132a3ab24e035baf2c1241
2024-10-07 13:08:21 +00:00
Mikhail Pyltsin
77ec6df673 [java-inspections] IDEA-360135 Non-constant string concatenation in logging call could be triggered with exception argument
GitOrigin-RevId: b9a08671660f1a3cb27e566e1a9ed6a05cd211d4
2024-10-07 13:08:20 +00:00
Tagir Valeev
9a8c7a0397 [java-inspections] NullableNotNullManager: prefer container annotation over inherited for methods
Part of IDEA-359811

GitOrigin-RevId: 530af5840eedbd35c1f247381781c4ebc128b25b
2024-10-07 10:02:40 +00:00
Nikita.Ashihmin
487eb45975 PY-71854 Jupyter(feat): rename getLoadLimit() to getDefaultLoadLimit
GitOrigin-RevId: 87ae69b139e84aa6817b27123d3d3db79ac64344
2024-10-05 23:58:20 +00:00
Nikita.Ashihmin
a82c5d2f20 PY-71854 Platform(refactor): Replace all usage of old non file type specific File limits to the new FileSizeLimit
GitOrigin-RevId: c65b945a34e24ab79b06f2039361fd6dcc1048e7
2024-10-05 23:58:19 +00:00
Vladimir Krivosheev
4a176d4c02 IJ-CR-146078 extract intellij.platform.bootstrap
GitOrigin-RevId: b79efc92829111228e83058e54381d8e02116b6f
2024-10-05 22:01:55 +00:00
Georgii Ustinov
c02d32ef74 [Java] Make JavaSpellcheckingStrategy dumb aware
IDEA-357681

GitOrigin-RevId: 1fead4d1fdb98c99d8b68d48813f483deaa6b35c
2024-10-05 10:25:23 +00:00
Tagir Valeev
1de7339d44 [java-inspections] Class can be record: automatically use accessors if the fields are not accessible
Fixes IDEA-356432 'Convert to record class' could handle public fields more intelligent

GitOrigin-RevId: c1c458275e808e3c95e2a24a9a8c1919ac25011b
2024-10-04 17:21:43 +00:00
Tagir Valeev
9a88df1dad [java-inspections] JSpecifyAnnotationSupport: do not apply NullMarked to cast type
Fixes IDEA-351866 jSpecify's @NullMarked influences 3rd party packages

GitOrigin-RevId: 418545583d0f421ec678d1c840e0eed11ff765bc
2024-10-04 17:21:43 +00:00
Alexey Kudravtsev
5a4227cc44 optimization: do not iterate all range markers in the document, use the visible area only (part of IJPL-162151 Scrolling is slow)
GitOrigin-RevId: 4353aab31f4af5e3c50662669f94b823b01d3031
2024-10-04 16:07:04 +00:00
Alexey Kudravtsev
89158d79be cleanup: encapsulate highlighter
GitOrigin-RevId: cae75e82c05d314ac3f1918e19b8c56337fd2c5d
2024-10-04 16:07:04 +00:00
Tagir Valeev
d8cc0d06b7 [java] IDEA-279574 Java Record: ability to Find usages of constructors only (Ctrl+B supported)
GitOrigin-RevId: aff3cba784db4d2e65179251675dc11718882079
2024-10-04 11:38:58 +00:00
Vladimir Krivosheev
2af05dec25 extract intellij.platform.ide.internal
GitOrigin-RevId: 0e5e80fd53c3ef15ed9835a9400381d383526ca3
2024-10-03 19:22:03 +00:00
Bas Leijdekkers
2f23d849ea Java: fix "Duplicate branches in 'switch'" inspection false positive on method reference (IDEA-355483)
GitOrigin-RevId: 0d5e06632a349494f05b79dab40d37988fdd7412
2024-10-03 18:24:19 +00:00
Alexey Kudravtsev
ecf22d34c8 more verbose test diagnostics
GitOrigin-RevId: 41ea26d38c68238bcc2890a4d511aaadbdb92108
2024-10-03 16:19:22 +00:00
Bas Leijdekkers
dfae4a26c2 Java: "Generate overloaded constructor with default parameter values" for records (IDEA-360071)
GitOrigin-RevId: a20fd5478241de404df3243f1b8b9a7d1a73829e
2024-10-02 20:13:41 +00:00
Bas Leijdekkers
95ed423db6 Java: don't create final fields from parameters when this does not compile (IDEA-359981)
GitOrigin-RevId: 3a85c9310c8928cf65459ae1ff1825fabf31ec03
2024-10-02 20:13:41 +00:00
Bas Leijdekkers
14096f0f03 java: don't create final field from parameter when this does not compile (IDEA-359980)
GitOrigin-RevId: d7ce31fbb607a409afa0e2b988eed424440cc336
2024-10-02 20:13:41 +00:00
Frederik Haselmeier
5fa1c744f0 [kotlin] Use bundled K2 compiler for CRI tests
KTIJ-31055

GitOrigin-RevId: 845a3b474248f727c083d9ee8c7cfff79b80e075
2024-10-02 16:31:18 +00:00
Tagir Valeev
b223a53bc3 [java-dfa] NotNullByDefault: implicit Object bound is affected by annotation; more tests (IDEA-359811)
GitOrigin-RevId: a3576ee5f2b100b7e68536881a55d0c9a2f9771b
2024-10-02 14:26:44 +00:00