emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 627fa5a: * lisp/cedet/srecode/insert.el: Use lexica


From: Stefan Monnier
Subject: [Emacs-diffs] master 627fa5a: * lisp/cedet/srecode/insert.el: Use lexical-binding
Date: Wed, 22 May 2019 23:29:20 -0400 (EDT)

branch: master
commit 627fa5a0cb8aa57b9c419d3bc0ae749cd573fd52
Author: Stefan Monnier <address@hidden>
Commit: Stefan Monnier <address@hidden>

    * lisp/cedet/srecode/insert.el: Use lexical-binding
    
    (srecode-insert-method): No need for lexical-let any more.
---
 lisp/cedet/srecode/insert.el | 34 +++++++++++++++-------------------
 1 file changed, 15 insertions(+), 19 deletions(-)

diff --git a/lisp/cedet/srecode/insert.el b/lisp/cedet/srecode/insert.el
index 26af2ff..a7445ea 100644
--- a/lisp/cedet/srecode/insert.el
+++ b/lisp/cedet/srecode/insert.el
@@ -1,4 +1,4 @@
-;;; srecode/insert.el --- Insert srecode templates to an output stream.
+;;; srecode/insert.el --- Insert srecode templates to an output stream  -*- 
lexical-binding:t -*-
 
 ;; Copyright (C) 2005, 2007-2019 Free Software Foundation, Inc.
 
@@ -26,9 +26,6 @@
 ;; Manage the insertion process for a template.
 ;;
 
-(eval-when-compile
-  (require 'cl)) ;; for `lexical-let'
-
 (require 'srecode/compile)
 (require 'srecode/find)
 (require 'srecode/dictionary)
@@ -1049,21 +1046,20 @@ template where a ^ inserter occurs."
   ;; which implements the wrap insertion behavior in FUNCTION. The
   ;; maximum valid nesting depth is just the current depth + 1.
   (let ((srecode-template-inserter-point-override
-        (lexical-let ((inserter1 sti))
-          (cons
-           ;; DEPTH
-           (+ (length (oref-default 'srecode-template active)) 1)
-           ;; FUNCTION
-           (lambda (dict)
-             (let ((srecode-template-inserter-point-override nil))
-               (if (srecode-dictionary-lookup-name
-                    dict (oref inserter1 :object-name))
-                   ;; Insert our sectional part with looping.
-                   (srecode-insert-method-helper
-                    inserter1 dict 'template)
-                 ;; Insert our sectional part just once.
-                 (srecode-insert-subtemplate
-                  inserter1 dict 'template))))))))
+        (cons
+         ;; DEPTH
+         (+ (length (oref-default 'srecode-template active)) 1)
+         ;; FUNCTION
+         (lambda (dict)
+           (let ((srecode-template-inserter-point-override nil))
+             (if (srecode-dictionary-lookup-name
+                  dict (oref sti :object-name))
+                 ;; Insert our sectional part with looping.
+                 (srecode-insert-method-helper
+                  sti dict 'template)
+               ;; Insert our sectional part just once.
+               (srecode-insert-subtemplate
+                sti dict 'template)))))))
     ;; Do a regular insertion for an include, but with our override in
     ;; place.
     (cl-call-next-method)))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]