* According to r4rs section 6.2, (eqv? 1 1.0) returns #f.
git-svn-id: svn://svn.zoy.org/elk/trunk@187 55e467fa-43c5-0310-a8a2-de718669efc6
This commit is contained in:
parent
b206e73e07
commit
2460afd80e
|
@ -62,8 +62,13 @@ int Eqv (Object x1, Object x2) {
|
|||
return 1;
|
||||
t1 = TYPE(x1);
|
||||
t2 = TYPE(x2);
|
||||
if (Numeric (t1) && Numeric (t2))
|
||||
if (Numeric (t1) && Numeric (t2)) {
|
||||
/* r4rs 6.2 states that (eqv? 1 1.0) ==> #f */
|
||||
if(t1 == T_Flonum && t2 != T_Flonum
|
||||
|| t1 != T_Flonum && t2 == T_Flonum)
|
||||
return 0;
|
||||
return Generic_Equal (x1, x2);
|
||||
}
|
||||
if (t1 != t2)
|
||||
return 0;
|
||||
switch (t1) {
|
||||
|
|
Loading…
Reference in New Issue