function TSynMarkupHighIfDefLinesNodeInfoList.GetNode(AIndex: Integer): TSynMarkupHighIfDefLinesNodeInfo;
begin
Assert((AIndex < Count) and (AIndex >= 0), 'TSynMarkupHighIfDefLinesNodeInfoList.GetNode Index='+IntToStr(AIndex)+' Cnt='+IntToStr(Count));
Result := FNestOpenNodes[AIndex];
end;
Questo è il codice.
Scatta un assert.
Per caso il progetto scassato usa synedit ricompilato e/o customizzato in qualche modo? Oppure un componente omonimo in altre librerie che il progetto usa?
Magari lazarus si incasina in qualche modo nella ricerca dei componenti caricati.