[pypy-svn] r37800 - pypy/dist/pypy/translator/js

arigo at codespeak.net arigo at codespeak.net
Fri Feb 2 13:03:41 CET 2007


Author: arigo
Date: Fri Feb  2 13:03:40 2007
New Revision: 37800

Modified:
   pypy/dist/pypy/translator/js/jsbuiltin.py
Log:
Render string[index] with the charAt() method.


Modified: pypy/dist/pypy/translator/js/jsbuiltin.py
==============================================================================
--- pypy/dist/pypy/translator/js/jsbuiltin.py	(original)
+++ pypy/dist/pypy/translator/js/jsbuiltin.py	Fri Feb  2 13:03:40 2007
@@ -32,7 +32,7 @@
             ootype.String.__class__: {
                 'll_strconcat' : InstructionList([PushAllArgs, '+']),
                 'll_strlen' : lambda g,op: GetBuiltinField.run_it(g, op.args[1], 'length'),
-                'll_stritem_nonneg' : ListGetitem,
+                'll_stritem_nonneg' : lambda g, op: Call._render_builtin_method(g, 'charAt', [op.args[1], op.args[2]]),
                 'll_streq' : InstructionList([PushAllArgs, '==']),
                 'll_strcmp' : CallBuiltin('strcmp'),
                 'll_startswith' : CallBuiltin('startswith'),



More information about the Pypy-commit mailing list