diff options
| author | Daniel Mendler <mail@daniel-mendler.de> | 2023-01-07 16:11:00 +0100 |
|---|---|---|
| committer | Daniel Mendler <mail@daniel-mendler.de> | 2023-01-07 17:05:38 +0100 |
| commit | c3c308125a7a3d19de50bd904c1f42fb7b6e029b (patch) | |
| tree | ff8f9c940c2ea319b873961bf020661f92789a92 /compat-26.el | |
| parent | 512e6398af06c56dcf5853498f79b5480c17c8c1 (diff) | |
compat-tests: Fix and test image-property getter/setter
Diffstat (limited to 'compat-26.el')
| -rw-r--r-- | compat-26.el | 31 |
1 files changed, 2 insertions, 29 deletions
diff --git a/compat-26.el b/compat-26.el index a1fae8a..e645371 100644 --- a/compat-26.el +++ b/compat-26.el @@ -469,43 +469,16 @@ inode-number and device-number." ;;;; Defined in image.el -(compat-defun image-property (image property) ;; <UNTESTED> +(compat-defun image-property (image property) ;; <OK> "Return the value of PROPERTY in IMAGE. Properties can be set with (setf (image-property IMAGE PROPERTY) VALUE) If VALUE is nil, PROPERTY is removed from IMAGE." - ;; :feature image + :feature image (plist-get (cdr image) property)) -(unless (eval-when-compile - (require 'image) - (get 'image-property 'gv-expander)) - (gv-define-setter image-property (image property value) - (let ((image* (make-symbol "image")) - (property* (make-symbol "property")) - (value* (make-symbol "value"))) - `(let ((,image* ,image) - (,property* ,property) - (,value* ,value)) - (if - (null ,value*) - (while - (cdr ,image*) - (if - (eq - (cadr ,image*) - ,property*) - (setcdr ,image* - (cdddr ,image*)) - (setq ,image* - (cddr ,image*)))) - (setcdr ,image* - (plist-put - (cdr ,image*) - ,property* ,value*))))))) - ;;;; Defined in rmc.el (compat-defun read-multiple-choice ;; <UNTESTED> |
