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

Commit6311bc4

Browse files
forkiKevinRansom
authored andcommitted
Remove double lookups from TastOps (dotnet#4756)
1 parentbd54838 commit6311bc4

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

‎src/fsharp/TastOps.fs‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ type TyparMap<'T> =
4343
let(TPMap m)= tm
4444
m.ContainsKey(v.Stamp)
4545

46-
membertm.TryFind(v:Typar)=
46+
membertm.TryFind(v:Typar)=
4747
let(TPMap m)= tm
4848
m.TryFind(v.Stamp)
4949

@@ -900,8 +900,10 @@ and typeAEquivAux erasureFlag g aenv ty1 ty2 =
900900
typarsAEquivAux erasureFlag g aenv tps1 tps2&& typeAEquivAux erasureFlag g(aenv.BindEquivTypars tps1 tps2) rty1 rty2
901901
| TType_var tp1, TType_var tp2when typarEq tp1 tp2->
902902
true
903-
| TType_var tp1,_when aenv.EquivTypars.ContainsKey tp1->
904-
typeEquivAux erasureFlag g aenv.EquivTypars.[tp1] ty2
903+
| TType_var tp1,_->
904+
match aenv.EquivTypars.TryFind tp1with
905+
| Some v-> typeEquivAux erasureFlag g v ty2
906+
| None->false
905907
| TType_app(tc1, b1), TType_app(tc2, b2)->
906908
tcrefAEquiv g aenv tc1 tc2&&
907909
typesAEquivAux erasureFlag g aenv b1 b2

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp