Fix broken optimizations

This commit is contained in:
Justin Ethier 2021-02-03 21:43:27 -05:00
parent ea9795cc54
commit b471e6fcd0
2 changed files with 5 additions and 4 deletions

View file

@ -1,6 +1,6 @@
# Changelog # Changelog
## 0.26 - TBD ## 0.26
Features Features
@ -9,6 +9,7 @@ Features
Bug Fixes Bug Fixes
- Allow `pretty-print` to display contents of a record type. - Allow `pretty-print` to display contents of a record type.
- Re-enable optimizations that were broken when `vector?` was modified to no longer return true for record types.
## 0.25 - January 25, 2021 ## 0.25 - January 25, 2021

View file

@ -2131,7 +2131,7 @@
;;(write exp) (newline) ;;(write exp) (newline)
(and-let* (((define? exp)) (and-let* (((define? exp))
(def-exps (define->exp exp)) (def-exps (define->exp exp))
((vector? (car def-exps))) ((record? (car def-exps)))
((ast:lambda? (car def-exps))) ((ast:lambda? (car def-exps)))
) )
(scan (car (ast:lambda-body (car def-exps))) (define->var exp)))) (scan (car (ast:lambda-body (car def-exps))) (define->var exp))))
@ -2175,7 +2175,7 @@
;;(write exp) (newline) ;;(write exp) (newline)
(and-let* (((define? exp)) (and-let* (((define? exp))
(def-exps (define->exp exp)) (def-exps (define->exp exp))
((vector? (car def-exps))) ((record? (car def-exps)))
((ast:lambda? (car def-exps))) ((ast:lambda? (car def-exps)))
) )
(scan (car (ast:lambda-body (car def-exps))) (define->var exp)))) (scan (car (ast:lambda-body (car def-exps))) (define->var exp))))
@ -2266,7 +2266,7 @@
;(trace:info `(analyze:find-recursive-calls ,exp)) ;(trace:info `(analyze:find-recursive-calls ,exp))
(and-let* (((define? exp)) (and-let* (((define? exp))
(def-exps (define->exp exp)) (def-exps (define->exp exp))
((vector? (car def-exps))) ((record? (car def-exps)))
((ast:lambda? (car def-exps))) ((ast:lambda? (car def-exps)))
(id (ast:lambda-id (car def-exps))) (id (ast:lambda-id (car def-exps)))
) )