Siegfried Pammer 15 years ago
parent
commit
1e8057c8ee
  1. 2
      src/AddIns/BackendBindings/VBNetBinding/Project/Src/CompletionDataHelper.cs
  2. 13
      src/Main/Base/Test/VBExpressionFinderTests.cs

2
src/AddIns/BackendBindings/VBNetBinding/Project/Src/CompletionDataHelper.cs

@ -37,7 +37,7 @@ namespace ICSharpCode.VBNetBinding
if (expressionResult.Context == ExpressionContext.Importable if (expressionResult.Context == ExpressionContext.Importable
&& string.IsNullOrWhiteSpace(expressionResult.Expression)) { && string.IsNullOrWhiteSpace(expressionResult.Expression)) {
expressionResult.Expression = "Global"; expressionResult.Expression = "Global";
} else if (pressedKey != '.') { } else if (pressedKey == '\0') {
int idx = string.IsNullOrWhiteSpace(expressionResult.Expression) int idx = string.IsNullOrWhiteSpace(expressionResult.Expression)
? -1 ? -1
: expressionResult.Expression.LastIndexOf('.'); : expressionResult.Expression.LastIndexOf('.');

13
src/Main/Base/Test/VBExpressionFinderTests.cs

@ -202,6 +202,19 @@ End Class", "Test2", ExpressionContext.Default);
End Sub End Sub
End Class", "Double", ExpressionContext.MethodBody); End Class", "Double", ExpressionContext.MethodBody);
} }
[Test]
public void FindExpressionAfterWordBegin()
{
Find(@"Class MainClass
Dim test As Integer
Sub Main()
If Me.test i| Then
End If
End Sub
End Class", "i", ExpressionContext.Default);
}
#endregion #endregion
#region Context Tests #region Context Tests

Loading…
Cancel
Save