File tree Expand file tree Collapse file tree 2 files changed +19
-10
lines changed Expand file tree Collapse file tree 2 files changed +19
-10
lines changed Original file line number Diff line number Diff line change @@ -154,9 +154,12 @@ function oClause(clause: TokiPona.Clause & { type: "o clause" }) {
154
154
verb ( predicate , subjectPerspective , subjectQuantity )
155
155
. map ( ( verb ) => iWish ( subject , verb ) ) ,
156
156
IterableResult . from ( ( ) => {
157
- const takeNegative = true ;
158
157
return verb (
159
- addModalToAll ( "should" , predicate , takeNegative ) ,
158
+ addModalToAll ( {
159
+ modal : "should" ,
160
+ verb : predicate ,
161
+ takeNegative : true ,
162
+ } ) ,
160
163
subjectPerspective ,
161
164
subjectQuantity ,
162
165
) ;
Original file line number Diff line number Diff line change @@ -50,10 +50,13 @@ function condenseVerb(present: string, past: string) {
50
50
return [ condense ( first , second ) , ...rest ] . join ( " " ) ;
51
51
}
52
52
function addModal (
53
- modal : string ,
54
- verb : PartialVerb ,
55
- takeNegative : boolean ,
53
+ options : Readonly < {
54
+ modal : string ;
55
+ verb : PartialVerb ;
56
+ takeNegative : boolean ;
57
+ } > ,
56
58
) {
59
+ const { modal, verb, takeNegative } = options ;
57
60
if ( verb . modal == null ) {
58
61
const newRest = nullableAsArray ( verb . first )
59
62
. map ( ( first ) => {
@@ -89,18 +92,21 @@ function addModal(
89
92
}
90
93
}
91
94
export function addModalToAll (
92
- modal : string ,
93
- verb : PartialCompoundVerb ,
94
- takeNegative : boolean ,
95
+ options : Readonly < {
96
+ modal : string ;
97
+ verb : PartialCompoundVerb ;
98
+ takeNegative : boolean ;
99
+ } > ,
95
100
) : PartialCompoundVerb {
101
+ const { modal, verb, takeNegative } = options ;
96
102
switch ( verb . type ) {
97
103
case "simple" :
98
- return { ...addModal ( modal , verb , takeNegative ) , type : "simple" } ;
104
+ return { ...addModal ( { modal, verb, takeNegative } ) , type : "simple" } ;
99
105
case "compound" :
100
106
return {
101
107
...verb ,
102
108
verbs : verb . verbs . map ( ( verb ) =>
103
- addModalToAll ( modal , verb , takeNegative )
109
+ addModalToAll ( { modal, verb, takeNegative } )
104
110
) ,
105
111
} ;
106
112
}
You can’t perform that action at this time.
0 commit comments