1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 20:00:19 +02:00
guile/module/language/ecmascript
Andy Wingo 1e2a8edb8b Revert "implement #:predicate" and remove predicate from <lambda-case>
Turns out this was not a very useful idea, and semantically tricky to
boot.

This reverts commit 24bf130fd1, and makes
the following additional changes:

* module/ice-9/optargs.scm (parse-lambda-case, let-optional)
  (let-optional*, let-keywords, let-keywords*):
* module/language/tree-il.scm: (<lambda-case>, parse-tree-il)
  (unparse-tree-il, tree-il->scheme, tree-il-fold,
  make-tree-il-folder)
  (post-order!, pre-order!):
* module/language/tree-il/analyze.scm (analyze-lexicals):
* module/language/tree-il/compile-glil.scm (compile-glil):
* module/language/tree-il/inline.scm (inline!): Remove all traces of
  #:predicate from tree-il.

* module/ice-9/psyntax.scm (build-simple-lambda, build-lambda-case)
  (chi-lambda-case): Adapt to tree-il change.
* module/ice-9/psyntax-pp.scm: Regenerated.

* module/language/brainfuck/compile-tree-il.scm (compile-body):
* module/language/ecmascript/compile-tree-il.scm (comp, comp-body):
* test-suite/tests/tree-il.test: Adapt to tree-il change.

* doc/ref/api-procedures.texi (Case-lambda): Remove mention of
  #:predicate.
2009-11-15 21:02:26 +01:00
..
array.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
base.scm Fix typos leading to unbound variable references. 2009-10-22 22:57:25 +02:00
compile-tree-il.scm Revert "implement #:predicate" and remove predicate from <lambda-case> 2009-11-15 21:02:26 +01:00
function.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
impl.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
parse-lalr.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
parse.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
spec.scm language-readers receive environment as an arg 2009-10-16 13:39:24 +02:00
tokenize.scm Remove unused variables in system/language. 2009-09-21 00:36:31 +02:00