aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1994-12-30 01:46:04 +0000
committerRichard M. Stallman1994-12-30 01:46:04 +0000
commit086234937e9585fa9c7a78f4b468b2cc8abad78f (patch)
treed429b122eca83d258300956906434ac0f76ed184 /src
parentaac03ccab47d02cff560ab69d19596d3d67a0a2b (diff)
downloademacs-086234937e9585fa9c7a78f4b468b2cc8abad78f.tar.gz
emacs-086234937e9585fa9c7a78f4b468b2cc8abad78f.zip
(Flength): Handle compiled function as pseudovector.
Diffstat (limited to 'src')
-rw-r--r--src/fns.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/fns.c b/src/fns.c
index e9fc6d1048d..e75493dd334 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -103,8 +103,10 @@ A byte-code function object is also allowed.")
103 retry: 103 retry:
104 if (STRINGP (obj)) 104 if (STRINGP (obj))
105 XSETFASTINT (val, XSTRING (obj)->size); 105 XSETFASTINT (val, XSTRING (obj)->size);
106 else if (VECTORP (obj) || COMPILEDP (obj)) 106 else if (VECTORP (obj))
107 XSETFASTINT (val, XVECTOR (obj)->size); 107 XSETFASTINT (val, XVECTOR (obj)->size);
108 else if (COMPILEDP (obj))
109 XSETFASTINT (val, XVECTOR (obj)->size & PSEUDOVECTOR_SIZE_MASK);
108 else if (CONSP (obj)) 110 else if (CONSP (obj))
109 { 111 {
110 for (i = 0, tail = obj; !NILP (tail); i++) 112 for (i = 0, tail = obj; !NILP (tail); i++)