Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit392a6f6

Browse files
authored
Stop UnifyTypes recovery in TcDelayed (dotnet#5524)
* Stop UnifyTypes recovery in TcDelayed* Added test* Added baseline* Added neg108 test
1 parent4064694 commit392a6f6

File tree

4 files changed

+16
-1
lines changed

4 files changed

+16
-1
lines changed

‎src/fsharp/TypeChecker.fs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8448,7 +8448,7 @@ and TcDelayed cenv overallTy env tpenv mExpr expr exprty (atomicFlag:ExprAtomicF
84488448
match delayed with
84498449
| []
84508450
| DelayedDot :: _ ->
8451-
UnifyTypesAndRecover cenv env mExpr overallTy exprty
8451+
UnifyTypes cenv env mExpr overallTy exprty
84528452
expr.Expr, tpenv
84538453
// expr.M(args) where x.M is a .NET method or index property
84548454
// expr.M<tyargs>(args) where x.M is a .NET method or index property

‎tests/fsharp/tests.fs‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2393,6 +2393,9 @@ module TypecheckTests =
23932393
[<Test>]
23942394
let``type check neg107``()= singleNegTest(testConfig"typecheck/sigs")"neg107"
23952395

2396+
[<Test>]
2397+
let``type check neg108``()= singleNegTest(testConfig"typecheck/sigs")"neg108"
2398+
23962399
[<Test>]
23972400
let``type check neg103``()= singleNegTest(testConfig"typecheck/sigs")"neg103"
23982401

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
neg108.fs(4,19,4,23): typecheck error FS0001: This expression was expectedto have type
3+
'Test'
4+
but here has type
5+
'Unit-> Test'
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
moduleNeg108
2+
3+
typeTest= TestofUnit
4+
lettest:Test= Test
5+
6+
7+

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp