diff options
| author | Noam Postavsky | 2017-12-02 19:38:36 -0500 |
|---|---|---|
| committer | Noam Postavsky | 2017-12-03 15:39:02 -0500 |
| commit | 6e0008890ffcfdcd0a8fc827c7108907bfb25d0a (patch) | |
| tree | d88ff5b50626c2b17e994f37bab9db0ed9720fdb | |
| parent | dbe410d9ad6f656069566c8d32c38f04574c1ba9 (diff) | |
| download | emacs-6e0008890ffcfdcd0a8fc827c7108907bfb25d0a.tar.gz emacs-6e0008890ffcfdcd0a8fc827c7108907bfb25d0a.zip | |
* lisp/emacs-lisp/package.el (package-read-from-string): Simplify.
| -rw-r--r-- | lisp/emacs-lisp/package.el | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el index 61bff5cfbca..f8b4cc888dd 100644 --- a/lisp/emacs-lisp/package.el +++ b/lisp/emacs-lisp/package.el | |||
| @@ -961,17 +961,12 @@ This assumes that `pkg-desc' has already been activated with | |||
| 961 | (defun package-read-from-string (str) | 961 | (defun package-read-from-string (str) |
| 962 | "Read a Lisp expression from STR. | 962 | "Read a Lisp expression from STR. |
| 963 | Signal an error if the entire string was not used." | 963 | Signal an error if the entire string was not used." |
| 964 | (let* ((read-data (read-from-string str)) | 964 | (pcase-let ((`(,expr . ,offset) (read-from-string str))) |
| 965 | (more-left | 965 | (condition-case () |
| 966 | (condition-case nil | 966 | ;; The call to `ignore' suppresses a compiler warning. |
| 967 | ;; The call to `ignore' suppresses a compiler warning. | 967 | (progn (ignore (read-from-string str offset)) |
| 968 | (progn (ignore (read-from-string | 968 | (error "Can't read whole string")) |
| 969 | (substring str (cdr read-data)))) | 969 | (end-of-file expr)))) |
| 970 | t) | ||
| 971 | (end-of-file nil)))) | ||
| 972 | (if more-left | ||
| 973 | (error "Can't read whole string") | ||
| 974 | (car read-data)))) | ||
| 975 | 970 | ||
| 976 | (defun package--prepare-dependencies (deps) | 971 | (defun package--prepare-dependencies (deps) |
| 977 | "Turn DEPS into an acceptable list of dependencies. | 972 | "Turn DEPS into an acceptable list of dependencies. |