aboutsummaryrefslogtreecommitdiffstats
path: root/mcgoron
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2025-02-17 20:17:09 -0500
committerGravatar Peter McGoron 2025-02-17 20:17:09 -0500
commitd4f0bec92215219ec9374d6877c680399184bb06 (patch)
tree1def887d482db8bccf3d364bb209b31a6da6f4b9 /mcgoron
parentadd superset tests (diff)
more set-intersection tests
Diffstat (limited to 'mcgoron')
-rw-r--r--mcgoron/weight-balanced-trees/srfi/113/sets.scm6
1 files changed, 5 insertions, 1 deletions
diff --git a/mcgoron/weight-balanced-trees/srfi/113/sets.scm b/mcgoron/weight-balanced-trees/srfi/113/sets.scm
index c9085cf..b65b56e 100644
--- a/mcgoron/weight-balanced-trees/srfi/113/sets.scm
+++ b/mcgoron/weight-balanced-trees/srfi/113/sets.scm
@@ -342,7 +342,11 @@
(define set-union (convert-binary-procedure union))
(define set-union! set-union)
-(define set-intersection (convert-binary-procedure intersection))
+(define set-intersection (convert-binary-procedure
+ (lambda (cmp node1 node2)
+ (if (eq? node1 node2)
+ node1
+ (intersection cmp node1 node2)))))
(define set-intersection! set-intersection)
(define set-difference (convert-binary-procedure difference))