Edgewall Software

Ticket #80: fix_xi_fallback-r462.2.diff

File fix_xi_fallback-r462.2.diff, 1.3 KB (added by cboos, 8 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