[pypy-svn] r20976 - in pypy/dist/pypy/translator/js: . test

ericvrp at codespeak.net ericvrp at codespeak.net
Fri Dec 9 21:16:39 CET 2005


Author: ericvrp
Date: Fri Dec  9 21:16:38 2005
New Revision: 20976

Modified:
   pypy/dist/pypy/translator/js/opwriter.py
   pypy/dist/pypy/translator/js/test/test_genllvm.py
   pypy/dist/pypy/translator/js/test/test_genllvm1.py
Log:
some more passing tests


Modified: pypy/dist/pypy/translator/js/opwriter.py
==============================================================================
--- pypy/dist/pypy/translator/js/opwriter.py	(original)
+++ pypy/dist/pypy/translator/js/opwriter.py	Fri Dec  9 21:16:38 2005
@@ -298,11 +298,13 @@
             type_ = 'Array'
         else:
             type_ = 'Object' #self.db.repr_type(arg_type)
-        # self.codewriter.comment(str(arg_type))
+        self.codewriter.comment(str(arg_type))
         self.codewriter.comment(str(op.args[0]))
         self.codewriter.malloc(targetvar, type_)
-        if t[1] == 'rpy_string':
-            self.codewriter.append(targetvar + '.chars = ""')   #XXX this should be done correctly for all types offcourse!
+        if t[1] == 'rpy_string':    #XXX this should be done correctly for all types offcourse!
+            #self.codewriter.append(targetvar + '.length = 0')
+            self.codewriter.append(targetvar + '.hash = 0')
+            self.codewriter.append(targetvar + '.chars = ""')
     malloc_exception = malloc
     malloc_varsize = malloc
 

Modified: pypy/dist/pypy/translator/js/test/test_genllvm.py
==============================================================================
--- pypy/dist/pypy/translator/js/test/test_genllvm.py	(original)
+++ pypy/dist/pypy/translator/js/test/test_genllvm.py	Fri Dec  9 21:16:38 2005
@@ -215,7 +215,7 @@
     assert f(0) == 5
     assert f(1) == 2
 
-def DONTtest_pbc_fns(): #issue with arrayinstance output in incorrect order
+def test_pbc_fns():
     def f2(x):
          return x+1
     def f3(x):
@@ -271,7 +271,7 @@
     assert f(0) == 0
     assert f(1) == 1
 
-def DONTtest_list_basic_ops():  #issue unknown
+def test_list_basic_ops():
     def list_basic_ops(i, j): 
         l = [1,2,3]
         l.insert(0, 42)
@@ -288,7 +288,7 @@
         for j in range(6): 
             assert f(i,j) == list_basic_ops(i,j)
 
-def DONTtest_string_simple():   #issue because malloc(sometype) doesn't populate the Object with data(types)
+def test_string_simple():
     def string_simple(i): 
         return ord(str(i))
     f = compile_function(string_simple, [int])

Modified: pypy/dist/pypy/translator/js/test/test_genllvm1.py
==============================================================================
--- pypy/dist/pypy/translator/js/test/test_genllvm1.py	(original)
+++ pypy/dist/pypy/translator/js/test/test_genllvm1.py	Fri Dec  9 21:16:38 2005
@@ -84,4 +84,3 @@
         assert f(1) == 15
         assert f(2) == 17
         assert f(3) == 19
-



More information about the Pypy-commit mailing list