Browse Source

[CodeActions] Fixed remove braces whitespace removal.

newNRvisualizers
mike 14 years ago
parent
commit
5bc69fdcbf
  1. 5
      ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/RemoveBracesAction.cs
  2. 2
      ICSharpCode.NRefactory.Tests/CSharp/CodeActions/RemoveBracesTests.cs

5
ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/RemoveBracesAction.cs

@ -41,6 +41,11 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring @@ -41,6 +41,11 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
}
yield return new CodeAction (context.TranslateString("Remove braces"), script => {
var start = script.GetCurrentOffset (block.LBraceToken.GetPrevNode ().EndLocation);
var end = script.GetCurrentOffset (block.LBraceToken.EndLocation);
if (end <= start)
return;
script.RemoveText (start, end - start);
script.Remove(block.LBraceToken);
script.Remove(block.RBraceToken);
script.FormatText(block.Parent);

2
ICSharpCode.NRefactory.Tests/CSharp/CodeActions/RemoveBracesTests.cs

@ -53,7 +53,7 @@ namespace ICSharpCode.NRefactory.CSharp.CodeActions @@ -53,7 +53,7 @@ namespace ICSharpCode.NRefactory.CSharp.CodeActions
"{" + Environment.NewLine +
" void Test ()" + Environment.NewLine +
" {" + Environment.NewLine +
" if (true) " + Environment.NewLine +
" if (true)" + Environment.NewLine +
" ;" + Environment.NewLine +
" }" + Environment.NewLine +
"}", result);

Loading…
Cancel
Save