We've made a major change to JetGroovy to incorporate control-flow-sensitive type inference.
To understand the rationale, please consider the following Groovy code:
def foo = 0
foo = ""
In previsous version we failed to understand that in the last statement the actual type is String, so there was no String's completion, nor navigate did work.
The same is true for more complex control flow, e.g. when there are assignments made in different if branches.
This change is rather major, and while all the tests here do pass, there is still a possibility of something being broken, so if you could take the last build from
http://www.jetbrains.net/confluence/display/GRVY/Stable+Versions and use it for some time in your groovy development, we would greatly appreciate your feedback.
This would greatly help us to release the best quality plugin in Autumn.
Thank you in advance,