未验证 提交 0d88a9ce 编写于 作者: P Petr Semkin 提交者: GitHub

Show arguments names in tooltips for local functions (#13429)

* Show arguments names in tooltips for local functions

* Update
上级 0c5671f3
......@@ -990,6 +990,9 @@ module IncrClassChecking =
let memberInfo = MakeMemberDataAndMangledNameForMemberVal(g, tcref, false, [], [], memberFlags, valSynInfo, mkSynId v.Range name, true)
let copyOfTyconTypars = ctorInfo.GetNormalizedInstanceCtorDeclaredTypars cenv env.DisplayEnv ctorInfo.TyconRef.Range
AdjustValToTopVal v (Parent tcref) topValInfo
// Add the 'this' pointer on to the function
let memberTauTy, topValInfo =
let tauTy = v.TauType
......
......@@ -1554,13 +1554,6 @@ We really need to rewrite some code paths here to use the real parse tree rather
bar(
""", "bar(", ["int"]
"""
type T() =
let foo x = x + 1
member this.Run() =
foo(
""", "foo(", ["int"]
"""
let f (Some x) = x + 1
f(
......
......@@ -764,7 +764,7 @@ Full name: Microsoft.FSharp.Control.Async""".TrimStart().Replace("\r\n", "\n")
type A() =
let fff n = n + 1
"""
this.AssertQuickInfoContainsAtEndOfMarker(code, "let ff", "val fff: (int -> int)")
this.AssertQuickInfoContainsAtEndOfMarker(code, "let ff", "val fff: n: int -> int")
// Regression for 2494
[<Test>]
......
// Copyright (c) Microsoft Corporation. All Rights Reserved. See License.txt in the project root for license information.
namespace Microsoft.VisualStudio.FSharp.Editor.Tests.Roslyn
open System.IO
open FSharp.Compiler.CodeAnalysis
open Microsoft.CodeAnalysis
open Microsoft.CodeAnalysis.Text
open Microsoft.VisualStudio.FSharp.Editor
open NUnit.Framework
open UnitTests.TestLib.LanguageService
open VisualFSharp.UnitTests.Roslyn
[<Category "Roslyn Services">]
......@@ -45,7 +43,6 @@ let GetQuickInfoTextFromCode (code:string) =
let expectedLines (lines:string list) = System.String.Join("\n", lines)
// migrated from legacy test
[<Test>]
let ``Automation.EnumDUInterfacefromFSBrowse.InsideComputationExpression`` () =
let code = """
......@@ -70,7 +67,6 @@ module Test =
let expected = "MyColors.Red: MyColors = 0"
Assert.AreEqual(expected, quickInfo)
// migrated from legacy test
[<Test>]
let ``Automation.EnumDUInterfacefromFSBrowse.InsideMatch`` () =
let code = """
......@@ -100,7 +96,6 @@ module Test =
"Full name: FsTest.MyDistance" ]
Assert.AreEqual(expected, quickInfo)
// migrated from legacy test
[<Test>]
let ``Automation.EnumDUInterfacefromFSBrowse.InsideLambda`` () =
let code = """
......@@ -129,7 +124,6 @@ module Test =
let expected = "abstract IMyInterface.Represent: unit -> string"
Assert.AreEqual(expected, quickInfo)
// migrated from legacy test
[<Test>]
let ``Automation.RecordAndInterfaceFromFSProj.InsideComputationExpression``() =
let code = """
......@@ -162,7 +156,6 @@ module Test =
Assert.AreEqual(expected, quickInfo)
()
// migrated from legacy test
[<Test>]
let ``Automation.RecordAndInterfaceFromFSProj.InsideQuotation``() =
let code = """
......@@ -186,7 +179,6 @@ module Test =
Assert.AreEqual(expected, quickInfo)
()
// migrated from legacy test
[<Test>]
let ``Automation.RecordAndInterfaceFromFSProj.InsideLambda``() =
let code = """
......@@ -212,7 +204,6 @@ module Test =
Assert.AreEqual(expected, quickInfo)
()
// migrated from legacy test
[<Test>]
let ``Automation.TupleRecordFromFSBrowse.InsideComputationExpression``() =
let code = """
......@@ -237,7 +228,6 @@ module Test =
Assert.AreEqual(expected, quickInfo)
()
// migrated from legacy test
[<Test>]
let ``Automation.TupleRecordFromFSBrowse.SequenceOfMethods``() =
let code = """
......@@ -266,7 +256,6 @@ module Test =
Assert.AreEqual(expected, quickInfo)
()
// migrated from legacy test
[<Test>]
let ``Automation.UnionAndStructFromFSProj.MatchExpression``() =
let code = """
......@@ -289,7 +278,6 @@ module Test =
Assert.AreEqual(expected, quickInfo)
()
// migrated from legacy test
[<Test>]
let ``Automation.UnionAndStructFromFSProj.MatchPattern``() =
let code = """
......@@ -312,7 +300,6 @@ module Test =
Assert.AreEqual(expected, quickInfo)
()
// migrated from legacy test
[<Test>]
let ``Automation.UnionAndStructFromFSProj.UnionIfPredicate``() =
let code = """
......@@ -334,7 +321,6 @@ module Test =
Assert.AreEqual(expected, quickInfo)
()
// migrated from legacy test
[<Test>]
let ``Automation.UnionAndStructFromFSProj.UnionForPattern``() =
let code = """
......@@ -356,7 +342,6 @@ module Test =
Assert.AreEqual(expected, quickInfo)
()
// migrated from legacy test
[<Test>]
let ``Automation.UnionAndStructFromFSProj.UnionMethodPatternMatch``() =
let code = """
......@@ -386,7 +371,6 @@ module Test =
Assert.AreEqual(expected, quickInfo)
()
// migrated from legacy test
[<Test>]
let ``Automation.UnionAndStructFromFSProj.UnionMethodPatternMatchBody``() =
let code = """
......@@ -414,7 +398,6 @@ module Test =
Assert.AreEqual(expected, quickInfo)
()
// migrated from legacy test
[<Test>]
let ``Automation.UnionAndStructFromFSProj.UnionPropertyInComputationExpression``() =
let code = """
......@@ -444,3 +427,35 @@ module Test =
let expected = "property MyDistance.asNautical: MyDistance with get"
Assert.AreEqual(expected, quickInfo)
()
[<Test>]
let ``Automation.LetBindings.InsideModule``() =
let code = """
namespace FsTest
module Test =
let fu$$nc x = ()
"""
let expectedSignature = "val func: x: 'a -> unit"
let tooltip = GetQuickInfoTextFromCode code
StringAssert.StartsWith(expectedSignature, tooltip)
()
[<Test>]
let ``Automation.LetBindings.InsideType``() =
let code = """
namespace FsTest
module Test =
type T() =
let fu$$nc x = ()
"""
let expectedSignature = "val func: x: 'a -> unit"
let tooltip = GetQuickInfoTextFromCode code
StringAssert.StartsWith(expectedSignature, tooltip)
()
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册