diff options
| author | Colin Walters | 2002-06-08 20:25:31 +0000 |
|---|---|---|
| committer | Colin Walters | 2002-06-08 20:25:31 +0000 |
| commit | 9a593927e9b622967989ba33633a5ac07ebb7858 (patch) | |
| tree | d9f3f42a8409ecf4eaba5f6997781dc6c168668d /src/buffer.c | |
| parent | 948fe32d3941da4258aa6b2edce62d4ef43c9b78 (diff) | |
| download | emacs-9a593927e9b622967989ba33633a5ac07ebb7858.tar.gz emacs-9a593927e9b622967989ba33633a5ac07ebb7858.zip | |
(Foverlay_get): Use lookup_char_property.
Diffstat (limited to 'src/buffer.c')
| -rw-r--r-- | src/buffer.c | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/src/buffer.c b/src/buffer.c index 103715c80c8..6af8b39d3b5 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -3912,28 +3912,8 @@ DEFUN ("overlay-get", Foverlay_get, Soverlay_get, 2, 2, 0, | |||
| 3912 | (overlay, prop) | 3912 | (overlay, prop) |
| 3913 | Lisp_Object overlay, prop; | 3913 | Lisp_Object overlay, prop; |
| 3914 | { | 3914 | { |
| 3915 | Lisp_Object plist, fallback; | ||
| 3916 | |||
| 3917 | CHECK_OVERLAY (overlay); | 3915 | CHECK_OVERLAY (overlay); |
| 3918 | 3916 | return lookup_char_property (XOVERLAY (overlay)->plist, prop, 0); | |
| 3919 | fallback = Qnil; | ||
| 3920 | |||
| 3921 | for (plist = XOVERLAY (overlay)->plist; | ||
| 3922 | CONSP (plist) && CONSP (XCDR (plist)); | ||
| 3923 | plist = XCDR (XCDR (plist))) | ||
| 3924 | { | ||
| 3925 | if (EQ (XCAR (plist), prop)) | ||
| 3926 | return XCAR (XCDR (plist)); | ||
| 3927 | else if (EQ (XCAR (plist), Qcategory)) | ||
| 3928 | { | ||
| 3929 | Lisp_Object tem; | ||
| 3930 | tem = Fcar (Fcdr (plist)); | ||
| 3931 | if (SYMBOLP (tem)) | ||
| 3932 | fallback = Fget (tem, prop); | ||
| 3933 | } | ||
| 3934 | } | ||
| 3935 | |||
| 3936 | return fallback; | ||
| 3937 | } | 3917 | } |
| 3938 | 3918 | ||
| 3939 | DEFUN ("overlay-put", Foverlay_put, Soverlay_put, 3, 3, 0, | 3919 | DEFUN ("overlay-put", Foverlay_put, Soverlay_put, 3, 3, 0, |