chore: update tsconfig target #712
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hey! This is my first PR to this project. Please let me know if I did something wrong in the process. Thanks!
What does this PR do?
This PR updates the tsconfig target to at es2017.
Motivation
For tsconfig targets below es2017 the async/await syntax is compiled to the generator-based syntax with the __awaiter / __generator helpers. This change reduce the output size and improves the runtime performance.
Testing Guidelines
I ran the tests suite.
Additional Notes
After switching the TypeScript target to es2017, let declarations are preserved instead of being downleveled to var. This exposes correct block-scoping and temporal dead zone (TDZ) behavior that was previously masked by hoisting.
Some tests relied on the old hoisted behavior, so they have been updated to avoid accessing let variables before initialization. These changes align the test suite with real ES2017 runtime semantics without altering the intent of the tests.
Types of Changes
Check all that apply