Revision: f6363ec2b580
Author:   Mikko Korpela <[email protected]>
Date:     Sun Jun  5 10:06:49 2011
Log:      charbuffer from unefficent string to StringIO stream
http://code.google.com/p/robotframework/source/detail?r=f6363ec2b580

Modified:
 /src/robot/serializing/jsparser.py

=======================================
--- /src/robot/serializing/jsparser.py  Fri Jun  3 13:03:23 2011
+++ /src/robot/serializing/jsparser.py  Sun Jun  5 10:06:49 2011
@@ -518,17 +518,15 @@

     def startElement(self, name, attrs):
         handler = self._handler_stack[-1].get_handler_for(name, attrs)
-        self._charbuffer = ''
+        self._charbuffer = StringIO.StringIO()
         self._handler_stack.append(handler)

     def endElement(self, name):
         handler = self._handler_stack.pop()
-        parent = self._handler_stack[-1]
-        parent.add_child(handler.end_element(self._charbuffer))
+ self._handler_stack[-1].add_child(handler.end_element(self._charbuffer.getvalue()))

     def characters(self, content):
-        self._charbuffer += content
-
+        self._charbuffer.write(content)


 class DataModel(object):

Reply via email to