1. 10 Mar, 2011 2 commits
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/byte-opt.el: Use lexical binding. · bba752f8
      Stefan Monnier authored
      (for-effectm byte-compile-tag-number): Declare dynamic.
      (byte-optimize-form-code-walker, byte-optimize-form): Move dynamic
      binding of for-effect from function argument to let binding.
      (byte-decompile-bytecode-1): Move dynamic binding of bytedecomp-bytes
      from function argument to let binding.
    • Stefan Monnier's avatar
      Rewrite the cconv conversion algorithm, for clarity. · 6c075cd7
      Stefan Monnier authored
      * lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand): Adjust check for
      new byte-code representation.
      * lisp/emacs-lisp/cconv.el (cconv--convert-function): Rename from
      (cconv-convert): Rename from cconv-closure-convert-rec.
      (cconv--analyse-use): Rename from cconv-analyse-use.
      (cconv--analyse-function): Rename from cconv-analyse-function.
      (cconv--analyse-use): Change some patterns to silence compiler.
      (cconv-convert, cconv--convert-function): Rewrite.
      * test/automated/lexbind-tests.el: New file.
  2. 06 Mar, 2011 36 commits
  3. 05 Mar, 2011 2 commits