Author: Maciej Fijalkowski <[email protected]>
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
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit