fix eqvhash table for characters
svn: r14046
This commit is contained in:
parent
46277c7fd3
commit
5b267aaaad
|
@ -1311,7 +1311,7 @@ long scheme_equal_hash_key2(Scheme_Object *o)
|
||||||
|
|
||||||
long scheme_eqv_hash_key(Scheme_Object *o)
|
long scheme_eqv_hash_key(Scheme_Object *o)
|
||||||
{
|
{
|
||||||
if (!SCHEME_INTP(o) && SCHEME_NUMBERP(o))
|
if (!SCHEME_INTP(o) && (SCHEME_NUMBERP(o) || SCHEME_CHARP(o)))
|
||||||
return scheme_equal_hash_key(o);
|
return scheme_equal_hash_key(o);
|
||||||
else
|
else
|
||||||
return (PTR_TO_LONG(o) >> 2);
|
return (PTR_TO_LONG(o) >> 2);
|
||||||
|
@ -1319,7 +1319,7 @@ long scheme_eqv_hash_key(Scheme_Object *o)
|
||||||
|
|
||||||
long scheme_eqv_hash_key2(Scheme_Object *o)
|
long scheme_eqv_hash_key2(Scheme_Object *o)
|
||||||
{
|
{
|
||||||
if (!SCHEME_INTP(o) && SCHEME_NUMBERP(o))
|
if (!SCHEME_INTP(o) && (SCHEME_NUMBERP(o) || SCHEME_CHARP(o)))
|
||||||
return scheme_equal_hash_key2(o);
|
return scheme_equal_hash_key2(o);
|
||||||
else
|
else
|
||||||
return (PTR_TO_LONG(o) >> 3);
|
return (PTR_TO_LONG(o) >> 3);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user