Edgewall Software

Ticket #80: fix_xi_fallback-r462.2.diff

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

Simplified a bit the previous fix

  • genshi/template/markup.py

     
    7878                               encoding=encoding)
    7979
    8080        for kind, data, pos in source:
     81            s = (stream, fallback_stream)[in_fallback]
    8182
    8283            if kind is START_NS:
    8384                # Strip out the namespace declaration for template directives
     
    143144                        fallback_stream = []
    144145
    145146                else:
    146                     stream.append((kind, (tag, new_attrs), pos))
     147                    s.append((kind, (tag, new_attrs), pos))
    147148
    148149                depth += 1
    149150
     
    173174            elif kind is TEXT:
    174175                for kind, data, pos in self._interpolate(data, self.basedir,
    175176                                                         *pos):
    176                     stream.append((kind, data, pos))
     177                    s.append((kind, data, pos))
    177178
    178179            elif kind is COMMENT:
    179180                if not data.lstrip().startswith('!'):
    180                     stream.append((kind, data, pos))
     181                    s.append((kind, data, pos))
    181182
    182183            else:
    183                 stream.append((kind, data, pos))
     184                s.append((kind, data, pos))
    184185
    185186        return stream
    186187