Skip to content

Commit

Permalink
Parameter info: disable for binary apps
Browse files Browse the repository at this point in the history
  • Loading branch information
auduchinok committed Jul 1, 2022
1 parent 856b085 commit 4c6e9bc
Show file tree
Hide file tree
Showing 8 changed files with 26 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -606,6 +606,10 @@ type FSharpParameterInfoContextFactory() =
| context -> context

| :? IReferenceExpr as refExpr ->
// todo: enable for non-predefined operators?
let binaryAppExpr = BinaryAppExprNavigator.GetByOperator(refExpr)
if isNotNull binaryAppExpr then null else

match PrefixAppExprNavigator.GetByArgumentExpression(refExpr.IgnoreParentParens()) with
| null ->
let context = createFromExpression isAutoPopup caretOffset refExpr.Reference refExpr
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
true &&{caret} true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
No ParameterInfo is available here
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
(&&) {caret}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
ParameterInfo is available
--- All invocables: ----
(e1: bool) (e2: bool) : bool
Parameter: 0 'e1: bool'

--- Accepted invocables: ---
(e1: bool) (e2: bool) : bool
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
(&&) true {caret}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
ParameterInfo is available
--- All invocables: ----
(e1: bool) (e2: bool) : bool
Parameter: 1 'e2: bool'

--- Accepted invocables: ---
(e1: bool) (e2: bool) : bool
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,10 @@ type FSharpParameterInfoTest() =
[<Test>] member x.``App - Method 14 - Empty``() = x.DoNamedTest()
[<Test>] member x.``App - Method 15 - Empty``() = x.DoNamedTest()

[<Test>] member x.``App - Operator 01``() = x.DoNamedTest()
[<Test>] member x.``App - Operator 02``() = x.DoNamedTest()
[<Test>] member x.``App - Operator 03``() = x.DoNamedTest()

[<Test>] member x.``Exception 01``() = x.DoNamedTest()
[<Test>] member x.``Exception 02``() = x.DoNamedTest()
[<Test>] member x.``Exception 03``() = x.DoNamedTest()
Expand Down

0 comments on commit 4c6e9bc

Please sign in to comment.