Skip to content

Conversation

@Ramen900
Copy link

@Ramen900 Ramen900 commented Jan 15, 2026

What: This PR changes changes this project by changing var to let created best practice coding for this fun Tetris game allowing better memory management.
Where: In the index.html that hosts the game UI, had changed the var tables to let tables
Why: This matters because it removes function-scoped systems and is now block-scoped, let also prevents redeclaration and throws a syntax error when multiple declarations are declared, if a var is declared later after it is used it makes the variable return an undefined value. Asynchronous functions are now possible because multiple instances are created with let, block scopes are now easier to use in this project for future updates.
Verified: I verified this by playtesting the game. I expected the game to run smoothly. I observed the game running as intended no TDZ errors and smooth gameplay. Here are some screenshots:
Screenshot 2026-01-20 085415
Screenshot 2026-01-20 091703

Status: This PR is ready for review.

@Ramen900 Ramen900 changed the title Changing old deprecated var to let (No declaration issues) Changing old var to let (No declaration issues) Jan 20, 2026
@vadimgrinchenko
Copy link

you should have added more image examples, but this is still very valid of a change. your verification process seems to be sound, but it might still be wise to do further playtesting to ensure that no bugs went through the first playtest.

I am just a student that is reviewing a fellow peer's PR for an assignment.

@Ramen900
Copy link
Author

you should have added more image examples, but this is still very valid of a change. your verification process seems to be sound, but it might still be wise to do further playtesting to ensure that no bugs went through the first playtest.

I am just a student that is reviewing a fellow peer's PR for an assignment.

Not Following Assignment Instructions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants