@@ -106,11 +106,22 @@ export function fromVerbForms(
106
106
} else {
107
107
presentSingular = verbForms . presentSingular ;
108
108
}
109
- let present : string ;
110
- if ( quantity === "singular" ) {
111
- present = presentSingular ;
109
+ let pastPlural : string ;
110
+ let pastSingular : string ;
111
+ if ( is ) {
112
+ pastPlural = "were" ;
113
+ pastSingular = "was" ;
112
114
} else {
115
+ pastPlural = pastSingular = verbForms . past ;
116
+ }
117
+ let past : string ;
118
+ let present : string ;
119
+ if ( quantity !== "singular" || ( ! is && perspective !== "third" ) ) {
120
+ past = pastPlural ;
113
121
present = verbForms . presentPlural ;
122
+ } else {
123
+ past = pastSingular ;
124
+ present = presentSingular ;
114
125
}
115
126
let verb : Output < { modal : null | string ; infinite : string } > ;
116
127
switch ( settings . tense ) {
@@ -120,18 +131,18 @@ export function fromVerbForms(
120
131
verb = new Output ( [ {
121
132
modal : null ,
122
133
infinite :
123
- `${ presentSingular } /${ verbForms . presentPlural } /${ verbForms . past } /will be` ,
134
+ `${ presentSingular } /${ verbForms . presentPlural } /${ pastSingular } / ${ pastPlural } /will be` ,
124
135
} ] ) ;
125
136
} else {
126
137
verb = new Output ( [ {
127
138
modal : null ,
128
- infinite : `${ present } /${ verbForms . past } /will be` ,
139
+ infinite : `${ present } /${ past } /will be` ,
129
140
} ] ) ;
130
141
}
131
142
} else {
132
143
verb = new Output ( [ {
133
144
modal : "(will)" ,
134
- infinite : condenseVerb ( present , verbForms . past ) ,
145
+ infinite : condenseVerb ( present , past ) ,
135
146
} ] ) ;
136
147
}
137
148
break ;
@@ -144,7 +155,7 @@ export function fromVerbForms(
144
155
}
145
156
verb = new Output ( [
146
157
{ modal : null , infinite : present } ,
147
- { modal : null , infinite : verbForms . past } ,
158
+ { modal : null , infinite : past } ,
148
159
{ modal : "will" , infinite : future } ,
149
160
] ) ;
150
161
break ;
0 commit comments