Avoid computing (length args) twice

This commit is contained in:
Justin Ethier 2019-11-06 12:07:42 -05:00
parent 92bc0b6bdc
commit 838240fceb

View file

@ -1864,7 +1864,7 @@
(lambda args
(let* ((field-tags (vector-ref name 2))
(field-values (list->vector args)))
(when (not (equal? (length field-tags) (length args)))
(when (not (equal? (length field-tags) (vector-length field-values)))
(error "invalid number of arguments passed to record type constructor" args))
(vector record-marker name field-values))))
(define (type-slot-offset name sym)