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