* Abstract methods are considered non-trivial
* Make it work correctly for compiled Java code where we can decompile to source code
^KTIJ-25858
GitOrigin-RevId: 37d534bd7279b9655f7f64d93c3fee35572b1e88
There are cases when the descriptor resolves to multiple declarations in the IDE,
one of which has no body (ex. interface), and another has a non-trivial accessor body.
In that case we conservatively don't report a warning.
I failed to come up with a test for this, but reproduced it in intellij repo
with intellij->kotlinc->intellij dependency chain.
^KTIJ-25858
GitOrigin-RevId: 71cce8fcd6f252f44ec34d5c0757fe3c911a9d5f
When a node is inserted, its row is often determined by the rows
of the previous sibling and its visible children.
However, when there are multiple insertions, then those
siblings and their children may have outdated rows, as
updating is postponed until after all insertions are done.
This led to row inconsistencies. Fix by updating them
manually in case of multiple insertions. Increment
the minimum affected index accordingly to avoid updating
them later for no reason.
GitOrigin-RevId: 5c92bc4b6db9ab3f2494256f0bcecd6fc8b317a1
Remove multiple returns, add the child only after it's fully initialized,
including its row index.
GitOrigin-RevId: 8d3114b8817d0a0c6bf79b8c2a161c4be1870aa5
Instead of just checking that every node is at the row it claims to be at,
check that the order actually makes sense: that the visible nodes occupy
all rows in the preorder traversal order.
GitOrigin-RevId: 67b0e568ddb3d61c3f9f49c88ab8023cf5e5296c
The handler may call other mutating operation, and it'll be harder
to understand which of them broke the invariants.
GitOrigin-RevId: 4a56d55ecdabf67e047a0ccfa6dda9bbe14b6ef3
To make it more consistent with its state name: FindInProjectScope,
and make it more obvious that it's a service.
GitOrigin-RevId: 2cca18b055d12e9ffa09716ceb9c50f71e35aa97
Move formatting to toString(), as the whole point of passing a vararg there
is to avoid formatting when debugging is off.
GitOrigin-RevId: 1e2e73b25c2f1152db0062ca9db1731c3793c15f
Since something like IOOBE is rather useless without any context,
we add the arguments of the call initiated the change and the old/new
sizes of the row collection, so that we at least have some idea
what exact operation caused the change and whether it was the only
change.
GitOrigin-RevId: df997cac319461c5ac8e7385b3dd3b52af3a8145
It was calling toString() on an IntArray, which is useless for debugging,
as it formats into something like [I@2c093ee8.
Converted to list to see the actual indices.
GitOrigin-RevId: 4157d840b6163746788d48e615d9d5b827c30637
If this property is set, then the selection is not extended even for long nodes.
This is currently needed to a customized tree in the writerside-stardust project.
GitOrigin-RevId: d17529b893f066c0a987d28f05bf51071d815bfd
This reverts commit 74ae6ae256bb618878c2a223f6a0e1e2f64f8217 which caused many tests to hang in com.jetbrains.jsonSchema.impl.MyCompletableFuture.get.
GitOrigin-RevId: aede1d5dba4256a174c9fd036f619e264a442a85
This option enables tracking of the tasks, spawned under `blockingContextScope`. Since there are no usages of this function yet, this change is effectively no-op, but it enables `blockingContextScope` for the usage
GitOrigin-RevId: cf59fd9bb3ed37f7ef37adbe5bc83bee7b322748
In tests, the necessary `plugin.xml` with registered implementations of an extension point is sometimes not available. This fix allows to describe any key in environment configuration, thus circumventing this problem
GitOrigin-RevId: 0c97b1503b9d69385591b3410128bb46ae5d95cb
Previously, unresolved class attributes were not reported for the decorated classes because of potential dynamical attributes (see PY-7173). This commit enables this warning again because false-negative unresolved reference warning is much more common and distracting than the case with dynamic attributes
Merge-request: IJ-MR-105254
Merged-by: Daniil Kalinin <Daniil.Kalinin@jetbrains.com>
GitOrigin-RevId: 67d1ab3fe1d5a140836d49f8ef6a65cf01873456
Make it configurable via Advanced settings.
Remove deduplication logic IDEA-258145
Drop all symbols except space
GitOrigin-RevId: 9f113d9567c2647bddfe71ab04f1f0f8c6d1bee2
Filter top level name as a candidate for anonymous function class name when it is used as a lambda parameter
Merge-request: IJ-MR-108544
Merged-by: Maksim Zuev <Maksim.Zuev@jetbrains.com>
GitOrigin-RevId: 12019da7288cb4273cd95ce8a847a0cc6712a848
- completion for package names in `dependencies` and `install-requires`
- completion for build-backends
- if a package is not installed, provide a quickfix to install it / run `pip install -e .`
GitOrigin-RevId: cad88e4058a45f6db717b8da8fd7f6c456008998