diff options
author | Stefan Monnier <monnier@iro.umontreal.ca> | 2011-02-11 17:30:02 -0500 |
---|---|---|
committer | Stefan Monnier <monnier@iro.umontreal.ca> | 2011-02-11 17:30:02 -0500 |
commit | 295fb2ac59b66c0e2470325a42c8e58c135ed044 (patch) | |
tree | 79a1ad28fff71252a5d19b49b1d2a6827849039c /lisp/mpc.el | |
parent | 43e67019dfc4fb7d3474e0fbedcfec60f2300521 (diff) | |
download | emacs-295fb2ac59b66c0e2470325a42c8e58c135ed044.tar.gz emacs-295fb2ac59b66c0e2470325a42c8e58c135ed044.tar.bz2 emacs-295fb2ac59b66c0e2470325a42c8e58c135ed044.zip |
Let cconv use :fun-body in special forms that need it.
* lisp/emacs-lisp/cconv.el (cconv-closure-convert): Drop `toplevel' arg.
(cconv-closure-convert-toplevel): Remove.
(cconv-lookup-let): New fun.
(cconv-closure-convert-rec): Don't bother with defs-are-legal.
Use :fun-body to handle special forms that require closing their forms.
* lisp/emacs-lisp/bytecomp.el (byte-compile-file-form, byte-compile):
Use cconv-closure-convert instead of cconv-closure-convert-toplevel.
(byte-compile-lambda, byte-compile-make-closure):
* lisp/emacs-lisp/byte-lexbind.el (byte-compile-maybe-push-heap-environment):
Make sure cconv did its job.
* lisp/emacs-lisp/byte-opt.el (byte-optimize-lapcode): Check stack-depth
before using it.
* lisp/dired.el (dired-desktop-buffer-misc-data): Don't use a dynamic var as
function argument.
Diffstat (limited to 'lisp/mpc.el')
-rw-r--r-- | lisp/mpc.el | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/lisp/mpc.el b/lisp/mpc.el index 4f21a162c08..548fd17d038 100644 --- a/lisp/mpc.el +++ b/lisp/mpc.el @@ -1,5 +1,4 @@ -;;; -*- lexical-binding: t -*- -;;; mpc.el --- A client for the Music Player Daemon -*- coding: utf-8 -*- +;;; mpc.el --- A client for the Music Player Daemon -*- coding: utf-8; lexical-binding: t -*- ;; Copyright (C) 2006-2011 Free Software Foundation, Inc. |