Edgewall Software

Ticket #80: fix_xi_fallback-r462.diff

File fix_xi_fallback-r462.diff, 1.4 KB (added by cboos, 9 years ago)

Potential fix for the issue

  • genshi/template/markup.py

     
    143143                        fallback_stream = []
    144144
    145145                else:
    146                     stream.append((kind, (tag, new_attrs), pos))
     146                    s = (stream, fallback_stream)[in_fallback]
     147                    s.append((kind, (tag, new_attrs), pos))
    147148
    148149                depth += 1
    149150
     
    171172                                              pos)]
    172173
    173174            elif kind is TEXT:
     175                s = (stream, fallback_stream)[in_fallback]
    174176                for kind, data, pos in self._interpolate(data, self.basedir,
    175177                                                         *pos):
    176                     stream.append((kind, data, pos))
     178                    s.append((kind, data, pos))
    177179
    178180            elif kind is COMMENT:
     181                s = (stream, fallback_stream)[in_fallback]
    179182                if not data.lstrip().startswith('!'):
    180                     stream.append((kind, data, pos))
     183                    s.append((kind, data, pos))
    181184
    182185            else:
    183                 stream.append((kind, data, pos))
     186                s = (stream, fallback_stream)[in_fallback]
     187                s.append((kind, data, pos))
    184188
    185189        return stream
    186190