Skip to content

Commit

Permalink
trying to fix forRange
Browse files Browse the repository at this point in the history
  • Loading branch information
mokawop committed May 1, 2024
1 parent cd2d66b commit b560678
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/core.js
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ export function forStatement(iterator, collection, body) {
}

export function forRangeStatement(iterator, start, op, end, body) {
return { kind: 'forRangeStatement', iterator, start, op, end, body };
return { kind: 'ForRangeStatement', iterator, start, op, end, body };
}


Expand Down
7 changes: 5 additions & 2 deletions src/optimizer.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,13 +94,16 @@ const optimizers = {
return s
},
ForRangeStatement(s) {
//console.log(typeof s.start)
s.iterator = optimize(s.iterator)
s.start = optimize(s.start)
s.op = optimize(s.op)
s.end = optimize(s.end)
s.body = s.body.flatMap(optimize)
if (s.low.constructor === Number) {
if (s.high.constructor === Number) {
// console.log(s.start)
// console.log(s.end)
if (s.start === Number) {
if (s.end === Number) {
if (s.start > s.end) {
return []
}
Expand Down

0 comments on commit b560678

Please sign in to comment.