Skip to content

Commit

Permalink
Fixed bug in for loops
Browse files Browse the repository at this point in the history
  • Loading branch information
chuckyang123 committed Feb 10, 2025
1 parent 8ead9f2 commit 3040201
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/cse-machine/interpreter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -584,14 +584,14 @@ const cmdEvaluators: { [type: string]: CmdEvaluator } = {
// Refer to Source §3 specifications https://docs.sourceacademy.org/source_3.pdf
if (init.type === 'VariableDeclaration' && init.kind === 'let') {
const id = init.declarations[0].id as es.Identifier
const valueExpression = init.declarations[0].init!
// const valueExpression = init.declarations[0].init!

control.push(
ast.blockStatement(
[
init,
ast.forStatement(
ast.assignmentExpression(id, valueExpression, command.loc),
ast.assignmentExpression(id, ast.identifier(id.name, command.loc), command.loc),
test,
update,
ast.blockStatement(
Expand Down

0 comments on commit 3040201

Please sign in to comment.