Paragraph::value_type Paragraph::Pimpl::getChar(pos_type pos) const
{
+#if 1
// This is in the critical path for loading!
pos_type const siz = size();
+
lyx::Assert(pos <= siz);
- // This is stronger, and I belive that this is the assertion
- // that we should really use. (Lgb)
- //Assert(pos < size());
- // Then this has no meaning. (Lgb)
- if (!siz || pos == siz) {
+ if (pos == siz) {
lyxerr << "getChar() on pos " << pos << " in par id "
- << owner_->id() << " of size " << siz
- << " is a bit silly !" << endl;
+ << owner_->id() << " of size " << siz
+ << " is a bit silly !" << endl;
return '\0';
}
return text[pos];
+#else
+ lyx::Assert(pos < size());
+ return text[pos];
+#endif
}
LyXFont const & font,
LyXLayout const & style)
{
- if (style.pass_thru) return;
+ if (style.pass_thru)
+ return;
+
if (column > lyxrc.ascii_linelen
&& i
&& getChar(i - 1) != ' '
value_type const c)
{
if (style.pass_thru) {
- if (c != '\0')
- os << c;
+ if (c != Paragraph::META_INSET) {
+ if (c != '\0')
+ os << c;
+ } else {
+ Inset const * inset = owner_->getInset(i);
+ inset->ascii(buf, os, 0);
+ }
return;
}