dotnet/roslyn

Intellisense autocompletes if((true)){} for unknown reason

Open

#77 868 ouverte le 27 mars 2025

Voir sur GitHub
 (2 commentaires) (1 réaction) (0 assignés)C# (4 257 forks)batch import
Area-IDEBugFeature - Semantic Snippetshelp wanted

Métriques du dépôt

Stars
 (20 414 stars)
Métriques de merge PR
 (Merge moyen 6j 17h) (256 PRs mergées en 30 j)

Description

This issue has been moved from a ticket on Developer Community.


[severity:It bothers me. A fix would be nice] Intellisense likes to autocomplete the following code when I type "if(":

if((true))
{
                  
}

The "true" is selected, being replaced by whatever is typed next, leaving an extra set of parenthesis () that must be manually deleted. This code is not a suggestion and fully types itself out on typing "if(".

I cannot imagine a productive use case for this behaviour. It appears to be some kind of template, as I would never willingly type this myself - except in error ((which this behaviour encourages)).

This behaviour occurs roughly once a week. Stopping for a while after Ctrl+Z is furiously hammered when it arrives. I'm sorry I can't offer a guaranteed reproduction. I've tried recording the behaviour but once removed it goes dormant for another week.


Original Comments

Feedback Bot on 3/26/2025, 09:24 PM:

Guide contributeur