Index: gc_core/js/lang_core/gc_engine.js ================================================================== --- gc_core/js/lang_core/gc_engine.js +++ gc_core/js/lang_core/gc_engine.js @@ -295,11 +295,11 @@ case "=": // disambiguation //console.log("-> disambiguation by " + sLineId + "\nzRegex: " + zRegex.source); oEvalFunc[sWhat](sText, m, this.dTokenPos); if (bDebug) { - console.log("= " + m[0] + " # " + sLineId + "\nDA: " + dDA.gl_toString()); + console.log("= " + m[0] + " # " + sLineId, "\nDA:", this.dTokenPos); } break; case ">": // we do nothing, this test is just a condition to apply all following actions break; @@ -1274,14 +1274,14 @@ return true; } let lSelect = lMorph.filter( sMorph => sMorph.search(sPattern) !== -1 ); if (lSelect.length > 0) { if (lSelect.length != lMorph.length) { - dTokenPos.set(nPos, lSelect); + dTokenPos.get(nPos)["lMorph"] = lSelect; } } else if (lDefault) { - dTokenPos.set(nPos, lDefaul); + dTokenPos.get(nPos)["lMorph"] = lDefault; } return true; } function exclude (dTokenPos, nPos, sWord, sPattern, lDefault=null) { @@ -1297,20 +1297,20 @@ return true; } let lSelect = lMorph.filter( sMorph => sMorph.search(sPattern) === -1 ); if (lSelect.length > 0) { if (lSelect.length != lMorph.length) { - dTokenPos.set(nPos, lSelect); + dTokenPos.get(nPos)["lMorph"] = lSelect; } } else if (lDefault) { - dTokenPos.set(nPos, lDefault); + dTokenPos.get(nPos)["lMorph"] = lDefault; } return true; } function define (dTokenPos, nPos, lMorph) { - dTokenPos.set(nPos, lMorph); + dTokenPos.get(nPos)["lMorph"] = lMorph; return true; } //// Disambiguation for graph rules