Skip to content

Commit ec16276

Browse files
committed
Add some initial easy binding tests.
1 parent 2eac75e commit ec16276

19 files changed

+65
-2
lines changed

ReSharper.FSharp/src/FSharp.Psi.Intentions/src/Intentions/AddFunctionToSignatureFileAction.fs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace JetBrains.ReSharper.Plugins.FSharp.Psi.Intentions.Intentions
1+
namespace JetBrains.ReSharper.Plugins.FSharp.Psi.Features.Intentions
22

33
open FSharp.Compiler.Text
44
open FSharp.Compiler.Symbols
@@ -63,6 +63,8 @@ type AddFunctionToSignatureFileAction(dataProvider: FSharpContextActionDataProvi
6363
| Some signatureCounterPart ->
6464

6565
let symbolUse = refPat.GetFcsSymbolUse()
66+
if isNull symbolUse then None else
67+
6668
match symbolUse.Symbol with
6769
| ValFromImpl valSymbol ->
6870
let text =
@@ -124,7 +126,7 @@ type AddFunctionToSignatureFileAction(dataProvider: FSharpContextActionDataProvi
124126

125127
let valSig = factory.CreateBindingSignature(refPat, typeInfo)
126128
let newlineNode = NewLine(signatureModuleOrNamespaceDecl.GetLineEnding()) :> ITreeNode
127-
addNodesAfter signatureModuleOrNamespaceDecl.LastChild [| newlineNode; valSig; newlineNode |] |> ignore
129+
addNodesAfter signatureModuleOrNamespaceDecl.LastChild [| newlineNode; valSig |] |> ignore
128130

129131
null
130132

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module Test
2+
3+
let a{caret} b c = b + c
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module Test
2+
3+
let a{caret} b c = b + c
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module Test
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
module Test
2+
val a: b: int -> c: int -> int
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module Test
2+
3+
let a{caret} (b:string) c = c + 1
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module Test
2+
3+
let a{caret} (b:string) c = c + 1
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module Test
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
module Test
2+
val a: b: string -> c: int -> int
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module Test
2+
3+
let a{caret} b (c: char) d = b + d + 1

0 commit comments

Comments
 (0)