[pypy-svn] r44751 - pypy/dist/pypy/lang/scheme/test

jlg at codespeak.net jlg at codespeak.net
Thu Jul 5 19:11:25 CEST 2007


Author: jlg
Date: Thu Jul  5 19:11:25 2007
New Revision: 44751

Modified:
   pypy/dist/pypy/lang/scheme/test/test_eval.py
Log:
lambda formals with last cdr not nil

Modified: pypy/dist/pypy/lang/scheme/test/test_eval.py
==============================================================================
--- pypy/dist/pypy/lang/scheme/test/test_eval.py	(original)
+++ pypy/dist/pypy/lang/scheme/test/test_eval.py	Thu Jul  5 19:11:25 2007
@@ -240,6 +240,17 @@
     assert w_result.cdr.car.to_number() == 2
     assert w_result.cdr.cdr.car.to_number() == 3
 
+def test_lambda_dotted_lstarg():
+    ctx = ExecutionContext()
+    w_result = eval_expr(ctx, """((lambda (x y . z) z) 3 4)""")
+    assert isinstance(w_result, W_Nil)
+
+    w_result = eval_expr(ctx, """((lambda (x y . z) z) 3 4 5 6)""")
+    assert isinstance(w_result, W_Pair)
+    assert w_result.car.to_number() == 5
+    assert w_result.cdr.car.to_number() == 6
+    assert isinstance(w_result.cdr.cdr, W_Nil)
+
 def test_quote():
     w_fnum = eval_noctx("(quote 42)")
     assert isinstance(w_fnum, W_Fixnum)



More information about the Pypy-commit mailing list