Author: Remi Meier <meier...@student.ethz.ch>
Branch: 
Changeset: r394:19e89845f0a0
Date: 2013-07-11 17:36 +0200
http://bitbucket.org/pypy/stmgc/changeset/19e89845f0a0/

Log:    merge

diff --git a/duhton/glob.c b/duhton/glob.c
--- a/duhton/glob.c
+++ b/duhton/glob.c
@@ -199,7 +199,7 @@
 DuObject *du_div(DuObject *cons, DuObject *locals)
 {
     int result = 0;
-       int first = 1;
+    int first = 1;
 
     while (cons != Du_None) {
         _du_read1(cons);
@@ -208,12 +208,12 @@
 
         _du_save2(next, locals);
         DuObject *obj = Du_Eval(expr, locals);
-               if (first) {
-                       result = DuInt_AsInt(obj);
-                       first = 0;
-               } else {
-                       result /= DuInt_AsInt(obj);
-               }
+        if (first) {
+            result = DuInt_AsInt(obj);
+            first = 0;
+        } else {
+            result /= DuInt_AsInt(obj);
+        }
         _du_restore2(next, locals);
 
         cons = next;
@@ -612,8 +612,8 @@
 void Du_Initialize(int num_threads)
 {
     stm_initialize();
-       all_threads_count = num_threads;
-       all_threads = (pthread_t*)malloc(sizeof(pthread_t) * num_threads);
+    all_threads_count = num_threads;
+    all_threads = (pthread_t*)malloc(sizeof(pthread_t) * num_threads);
 
     DuFrame_SetBuiltinMacro(Du_Globals, "progn", Du_Progn);
     DuFrame_SetBuiltinMacro(Du_Globals, "setq", du_setq);
@@ -621,7 +621,7 @@
     DuFrame_SetBuiltinMacro(Du_Globals, "+", du_add);
     DuFrame_SetBuiltinMacro(Du_Globals, "-", du_sub);
     DuFrame_SetBuiltinMacro(Du_Globals, "*", du_mul);
-       DuFrame_SetBuiltinMacro(Du_Globals, "/", du_div);
+    DuFrame_SetBuiltinMacro(Du_Globals, "/", du_div);
     DuFrame_SetBuiltinMacro(Du_Globals, "<", du_lt);
     DuFrame_SetBuiltinMacro(Du_Globals, "<=", du_le);
     DuFrame_SetBuiltinMacro(Du_Globals, "==", du_eq);
@@ -642,12 +642,12 @@
     DuFrame_SetBuiltinMacro(Du_Globals, "defun", du_defun);
     DuFrame_SetBuiltinMacro(Du_Globals, "car", du_car);
     DuFrame_SetBuiltinMacro(Du_Globals, "cdr", du_cdr);
-       DuFrame_SetBuiltinMacro(Du_Globals, "cons", du_cons);
+    DuFrame_SetBuiltinMacro(Du_Globals, "cons", du_cons);
     DuFrame_SetBuiltinMacro(Du_Globals, "not", du_not);
     DuFrame_SetBuiltinMacro(Du_Globals, "transaction", du_transaction);
     DuFrame_SetBuiltinMacro(Du_Globals, "sleepms", du_sleepms);
     DuFrame_SetBuiltinMacro(Du_Globals, "defined?", du_defined);
-       DuFrame_SetBuiltinMacro(Du_Globals, "pair?", du_pair);
+    DuFrame_SetBuiltinMacro(Du_Globals, "pair?", du_pair);
     DuFrame_SetBuiltinMacro(Du_Globals, "assert", du_assert);
     DuFrame_SetSymbolStr(Du_Globals, "None", Du_None);
 }
diff --git a/duhton/test/test_cons.py b/duhton/test/test_cons.py
--- a/duhton/test/test_cons.py
+++ b/duhton/test/test_cons.py
@@ -10,6 +10,8 @@
 def test_pair():
     assert run("(print (pair? 1))") == "0\n"
     assert run("(print (pair? (cons 1 2)))") == "1\n"
+    assert run("(setq x (cons 1 2)) (print (pair? x))") == "1\n"
+    assert run("(setq x 42) (print (pair? x))") == "0\n"
 
 def test_car_cdr():
     assert run("(print (car (quote (2 3))))") == "2\n"
diff --git a/duhton/test/test_int.py b/duhton/test/test_int.py
--- a/duhton/test/test_int.py
+++ b/duhton/test/test_int.py
@@ -20,6 +20,10 @@
     assert evaluate("(* 2 3 7)") == 42
     assert evaluate("(* (+ 5 1) (+ 6 1))") == 42
 
+def test_div():
+    assert evaluate("(/ 11 2)") == 5
+    assert evaluate("(/ 29 2 3)") == 4
+
 def test_cmp():
     assert evaluate("(<  6 6)") == 0
     assert evaluate("(<= 6 6)") == 1
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to