Index: gc_lang/fr/modules-js/cregex.js ================================================================== --- gc_lang/fr/modules-js/cregex.js +++ gc_lang/fr/modules-js/cregex.js @@ -80,11 +80,15 @@ ///// FONCTIONS getLemmaOfMorph: function (sMorph) { - return this._zLemma.exec(sMorph)[1]; + let m = this._zLemma.exec(sMorph); + if (m) { + return m[1]; + } + return ""; }, agreement: function (l1, l2) { // returns True if agreement in gender and number is possible between morphologies and let [sGender1, sNumber1] = this.getGenderNumber(l1); Index: gc_lang/fr/modules/cregex.py ================================================================== --- gc_lang/fr/modules/cregex.py +++ gc_lang/fr/modules/cregex.py @@ -80,11 +80,14 @@ #### FONCTIONS def getLemmaOfMorph (s): "return lemma in morphology " - return Lemma.search(s).group(1) + m = Lemma.search(s) + if m: + return m.group(1) + return "" def agreement (l1, l2): "returns True if agreement in gender and number is possible between morphologies and " sGender1, sNumber1 = getGenderNumber(l1) sGender2, sNumber2 = getGenderNumber(l2)