Author: Maciej Fijalkowski <fij...@gmail.com>
Branch: 
Changeset: r67849:ddc44e469723
Date: 2013-11-05 17:09 +0200
http://bitbucket.org/pypy/pypy/changeset/ddc44e469723/

Log:    optimize calling with strings of length one

diff --git a/pypy/module/__pypy__/interp_builders.py 
b/pypy/module/__pypy__/interp_builders.py
--- a/pypy/module/__pypy__/interp_builders.py
+++ b/pypy/module/__pypy__/interp_builders.py
@@ -26,7 +26,11 @@
         @unwrap_spec(s=strtype)
         def descr_append(self, space, s):
             self._check_done(space)
-            self.builder.append(s)
+            if len(s) == 1:
+                # the same but annotated as char
+                self.builder.append(s[0])
+            else:
+                self.builder.append(s)
 
         @unwrap_spec(s=strtype, start=int, end=int)
         def descr_append_slice(self, space, s, start, end):
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to