Fix the fix in 686bc68.

Original fix did not break correctness, but did introduce too much wrapping.
This commit is contained in:
Vincent St-Amour 2016-03-08 16:20:31 -06:00
parent 686bc68b0a
commit d80a8244a2

View File

@ -1341,7 +1341,8 @@
[old-classes (reverse old-classes)])
(cond
[(null? projs) (list class)]
[else (loop ((car projs) class) (cdr ctcs) (cdr projs) '() '())]))))
[else (cons class
(loop ((car projs) class) (cdr ctcs) (cdr projs) '() '()))]))))
(impersonate-struct
interposed-val object-ref