changeset 672:571226acaeff trunk

XML_DECL must be the absolute first item, so don't bother buffering whitespace.
author athomas
date Tue, 08 Jan 2008 18:30:44 +0000
parents 8a9a7a8e9478
children ae54722b00d1
files genshi/output.py
diffstat 1 files changed, 4 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/genshi/output.py
+++ b/genshi/output.py
@@ -710,25 +710,17 @@
         self.doctype_event = (DOCTYPE, doctype, (None, -1, -1))
 
     def __call__(self, stream):
-        buffer = []
         doctype_inserted = False
         for kind, data, pos in stream:
-            # Buffer whitespace TEXT and XML_DECL
             if not doctype_inserted:
-                if kind is XML_DECL or (kind is TEXT and not data.strip()):
-                    buffer.append((kind, data, pos))
+                doctype_inserted = True
+                if kind is XML_DECL:
+                    yield (kind, data, pos)
+                    yield self.doctype_event
                     continue
-
-                for event in buffer:
-                    yield event
-
                 yield self.doctype_event
 
-                doctype_inserted = True
-
             yield (kind, data, pos)
 
         if not doctype_inserted:
-            for event in buffer:
-                yield event
             yield self.doctype_event
Copyright (C) 2012-2017 Edgewall Software