[pypy-svn] r31742 - in pypy/dist/pypy/translator/js: . jssrc

fijal at codespeak.net fijal at codespeak.net
Sun Aug 27 19:14:26 CEST 2006


Author: fijal
Date: Sun Aug 27 19:14:23 2006
New Revision: 31742

Modified:
   pypy/dist/pypy/translator/js/jsbuiltin.py
   pypy/dist/pypy/translator/js/jssrc/misc.js
Log:
Added dictionary length.


Modified: pypy/dist/pypy/translator/js/jsbuiltin.py
==============================================================================
--- pypy/dist/pypy/translator/js/jsbuiltin.py	(original)
+++ pypy/dist/pypy/translator/js/jsbuiltin.py	Sun Aug 27 19:14:23 2006
@@ -60,6 +60,7 @@
                 'll_set' : ListSetitem,
                 'll_contains' : ListContains,
                 'll_get_items_iterator' : CallBuiltin('dict_items_iterator'),
+                'll_length' : CallBuiltin('get_dict_len'),
             },
             ootype.Record: {
                 'll_get' : ListGetitem,

Modified: pypy/dist/pypy/translator/js/jssrc/misc.js
==============================================================================
--- pypy/dist/pypy/translator/js/jssrc/misc.js	(original)
+++ pypy/dist/pypy/translator/js/jssrc/misc.js	Sun Aug 27 19:14:23 2006
@@ -115,6 +115,15 @@
     return d2;
 }
 
+function get_dict_len(d) {
+    var count;
+    count = 0;
+    for (var i in d) {
+        count += 1;
+    }
+    return (count);
+}
+
 function StringBuilder() {
     this.l = [];
 }



More information about the Pypy-commit mailing list