elisp lambda list parsing
authorBT Templeton <bpt@hcoop.net>
Sat, 6 Aug 2011 23:13:10 +0000 (19:13 -0400)
committerBT Templeton <bpt@hcoop.net>
Fri, 3 Feb 2012 23:53:49 +0000 (18:53 -0500)
commit1631817977d87fcf618a5efb510f9b351d2fcb0d
treec3275c78d0c94b628a9848e9e06d8734a109a359
parentb05ca4abb95b9b9bc4df804806f6ad95da881755
elisp lambda list parsing

* module/language/elisp/compile-tree-il.scm (split-lambda-arguments):
  Remove.

  (parse-lambda-list, make-simple-lambda): New procedures.

  (compile-lambda): Use `parse-lambda-list' and `make-simple-lambda'.
  Set empty rest arguments to the empty list instead of `#nil'.

* test-suite/tests/elisp-compiler.test ("Lambda Expressions")["rest
  argument"]: Use Elisp `null' instead of a Scheme equality check.
module/language/elisp/compile-tree-il.scm
test-suite/tests/elisp-compiler.test