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
## 0.26 - TBD
## 0.26
Features
@ -9,6 +9,7 @@ Features
Bug Fixes
- 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

View file

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