Index: gc_lang/fr/modules-js/gce_suggestions.js ================================================================== --- gc_lang/fr/modules-js/gce_suggestions.js +++ gc_lang/fr/modules-js/gce_suggestions.js @@ -64,13 +64,13 @@ } } } } if (funcSugg2) { - let aSugg2 = funcSugg2(sFlex); - if (aSugg2.size > 0) { - aSugg.add(aSugg2); + let sSugg2 = funcSugg2(sFlex); + if (sSugg2.length > 0) { + aSugg.add(sSugg2); } } if (aSugg.size > 0) { if (bVC) { return Array.from(aSugg).map((sSugg) => joinVerbAndSuffix(sSugg, sSfx)).join("|"); @@ -170,11 +170,11 @@ } } } else { for (let [sTense, ] of lTenses) { - for (let sWho of [ ...sMorph.matchAll(/:[123][sp]/g) ]) { + for (let [sWho, ] of [ ...sMorph.matchAll(/:[123][sp]/g) ]) { if (conj.hasConj(sStem, sTense, sWho)) { aSugg.add(conj.getConj(sStem, sTense, sWho)); } } } Index: gc_lang/fr/modules/gce_suggestions.py ================================================================== --- gc_lang/fr/modules/gce_suggestions.py +++ gc_lang/fr/modules/gce_suggestions.py @@ -45,13 +45,13 @@ if sWho == ":1ś" and not conj._hasConjWithTags(tTags, sTense, ":1ś"): sWho = ":1s" if conj._hasConjWithTags(tTags, sTense, sWho): aSugg.add(conj._getConjWithTags(sStem, tTags, sTense, sWho)) if funcSugg2: - aSugg2 = funcSugg2(sFlex) - if aSugg2: - aSugg.add(aSugg2) + sSugg2 = funcSugg2(sFlex) + if sSugg2: + aSugg.add(sSugg2) if aSugg: if bVC: aSugg = [ joinVerbAndSuffix(sSugg, sSfx) for sSugg in aSugg ] return "|".join(aSugg) return "" Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -24363,11 +24363,10 @@ -4>> =suggMasPlur(\4, True) && Accord de genre erroné : « \3 » est masculin, « \4 » est féminin. <<- /gn/ morph(\3, ":[NA].*:[pi]", ":G") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A")) and not (value(\1, "|de|d’|") and value(<1, "|un|une|")) -4>> =suggMasPlur(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. -TEST: certains claviers {{dégueulasse}} ->> dégueulasses|dégueulassés|dégueulés|dégueulassent TEST: certains hommes {{petite}} ->> petits TEST: auxdits hommes {{connu}} ->> connus TEST: quels hommes {{grandes}} ->> grands TEST: elle se rappelle de quels rapports {{désastreuses}} il s’agit. ->> désastreux TEST: de quels grands {{fou}} s’agit-il ? ->> fous @@ -33144,10 +33143,11 @@ TEST: certaines petites {{fatigue}} ->> fatiguent|fatigues|fatiguées TEST: plusieurs personnes {{devienne}} des robots ->> deviennent TEST: plusieurs pressions qui ne {{donne}} pas les résultats attendus. ->> donnent TEST: plusieurs petites {{actionne}} le levier ensemble. ->> actionnent TEST: plusieurs femmes {{marchande}} ->> marchandent|marchandes +TEST: certains claviers {{dégueulasse}} ->> dégueulasses|dégueulassés|dégueulés|dégueulassent TEST: j’en connais plusieurs soumises à de très fortes pressions TEST: certaines femmes prises par leur travail n’ont plus le temps pour rien d’autre. TEST: certains imbéciles passés à l’ennemi feraient mieux de se taire.