@@ -7,6 +7,8 @@ import ReactDOM from "react-dom/client";
77import  type  { 
88  AnalysisFacts , 
99  BoundariesAnnotations , 
10+   LoanKey , 
11+   LoanRefined , 
1012  PermissionsBoundary 
1113}  from  "../types.js" ; 
1214import  { 
@@ -52,6 +54,12 @@ let PermChar = ({ content, names, act, showit, hideit }: PermCharProps) => {
5254  ) ; 
5355} ; 
5456
57+ const  refiningLoan  =  ( l : LoanRefined < LoanKey > )  =>  { 
58+   if  ( l  ===  "None" )  return ; 
59+   else  if  ( "Read"  in  l )  return  l . Read . key ; 
60+   else  return  l . Write . key ; 
61+ } ; 
62+ 
5563let  PermStack  =  ( { 
5664  facts, 
5765  boundary
@@ -68,11 +76,11 @@ let PermStack = ({
6876      exp : boundary . expected . read , 
6977      act : boundary . actual . read , 
7078      showit : ( )  =>  { 
71-         showLoanRegion ( facts ,  data . loan_read_refined ,  [ "read" ] ) ; 
79+         showLoanRegion ( facts ,  refiningLoan ( data . loan_refined ) ,  [ "read" ] ) ; 
7280        showMoveRegion ( facts ,  data . path_moved ,  [ "read" ] ) ; 
7381      } , 
7482      hideit : ( )  =>  { 
75-         hideLoanRegion ( facts ,  data . loan_read_refined ,  [ "read" ] ) ; 
83+         hideLoanRegion ( facts ,  refiningLoan ( data . loan_refined ) ,  [ "read" ] ) ; 
7684        hideMoveRegion ( facts ,  data . path_moved ,  [ "read" ] ) ; 
7785      } 
7886    } , 
@@ -82,11 +90,11 @@ let PermStack = ({
8290      exp : boundary . expected . write , 
8391      act : boundary . actual . write , 
8492      showit : ( )  =>  { 
85-         showLoanRegion ( facts ,  data . loan_write_refined ,  [ "write" ] ) ; 
93+         showLoanRegion ( facts ,  refiningLoan ( data . loan_refined ) ,  [ "write" ] ) ; 
8694        showMoveRegion ( facts ,  data . path_moved ,  [ "write" ] ) ; 
8795      } , 
8896      hideit : ( )  =>  { 
89-         hideLoanRegion ( facts ,  data . loan_write_refined ,  [ "write" ] ) ; 
97+         hideLoanRegion ( facts ,  refiningLoan ( data . loan_refined ) ,  [ "write" ] ) ; 
9098        hideMoveRegion ( facts ,  data . path_moved ,  [ "write" ] ) ; 
9199      } 
92100    } , 
0 commit comments