-
Notifications
You must be signed in to change notification settings - Fork 18
Ts native parser #361
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+15,656
−185
Merged
Ts native parser #361
Changes from all commits
Commits
Show all changes
78 commits
Select commit
Hold shift + click to select a range
4ea5786
[ts-frontend] M1: scaffold, EtsIR DTO mirrors, serializer, invariant …
CaelmBleidd 6beec1a
[ts-frontend] M2: TypeScript type -> TypeDto conversion
CaelmBleidd f3c8fd6
[ts-frontend] M3: straight-line lowering to three-address code
CaelmBleidd b6d05d7
[ts-frontend] M4: control-flow lowering (CFG)
CaelmBleidd a251ff6
[ts-frontend] M5: classes, interfaces, enums, namespaces
CaelmBleidd f82c1f5
[ts-frontend] M6: try/catch/finally and import/export infos
CaelmBleidd 162fe37
[ts-frontend] M7: closures, object literals, destructuring, optional …
CaelmBleidd 77d61fd
[ts-frontend] M8: provider selection, project/multi CLI modes, Gradle…
CaelmBleidd deb6c07
[ts-frontend] M9: CI integration and documentation
CaelmBleidd 14f7665
[ts-frontend] Expand README with full usage documentation
CaelmBleidd b356509
[ts-frontend] Fix ci-ets: unbreak ArkAnalyzer setup and make it best-…
CaelmBleidd ab85ff1
[ts-frontend] Fix ArkAnalyzer setup: pin @types/node via the manifest
CaelmBleidd cbc8e5e
[ts-frontend] Review fixes: PtrCallExpr.ptr validation, inc/dec seman…
CaelmBleidd 6758a43
[ts-frontend] Hoist raw fallback values into temps
CaelmBleidd 9b6ca2a
[ts-frontend] Duplicate finally blocks on abrupt exits
CaelmBleidd 525637f
[ts-frontend] Review fixes: cast-stripped LHS in raw-value check, ci.…
CaelmBleidd ba04250
[ts-frontend] Preserve source origins in EtsIR
CaelmBleidd ed94d48
[ts-frontend] Preserve array element types in lowering
CaelmBleidd cb4eb99
[ts-frontend] Preserve expression and scope semantics
CaelmBleidd a42c8a4
[ts-frontend] Model closures and derived constructors
CaelmBleidd 8df790e
[ts-frontend] Bundle runtime and honor project config
CaelmBleidd 368bf8a
[ts-frontend] Preserve inferred collection structure
CaelmBleidd 00209b1
[ts-frontend] Finalize production frontend semantics
CaelmBleidd 6ea830c
[ts-frontend] Fix reviewed lowering semantics
CaelmBleidd 26eb87f
Fix review findings in the native TypeScript frontend
CaelmBleidd 28236fb
Fix JDK 8 build failure: avoid Java 9+ Redirect.DISCARD
CaelmBleidd 5c6cd65
Fix TypeScript evaluation order lowering
CaelmBleidd 76637b3
Fix TypeScript lowering side effects and optional chains
CaelmBleidd f92e030
Fix optional call chain lowering
CaelmBleidd 6095b6d
Preserve receivers in optional method chains
CaelmBleidd d9c454f
Fix mixed optional method chain lowering
CaelmBleidd 498671a
Fix TypeScript binding and constructor lowering
CaelmBleidd dc5a9c0
Fix direct super constructor initialization
CaelmBleidd 5bafa59
Instantiate generic aliases in EtsIR types
CaelmBleidd 4963277
Clear omitted generic alias substitutions
CaelmBleidd 736a5c7
Harden ETS provider and process timeout handling
CaelmBleidd c45e843
Exercise inherited stdin on process timeout
CaelmBleidd ede5838
Harden ETS provider and process timeout handling
CaelmBleidd 7f28995
Bound process pipe closure after timeout
CaelmBleidd 7bf6daf
Keep timeout termination itself bounded
CaelmBleidd 4870780
Require timeout to reap the direct process
CaelmBleidd 47fc657
Reap timed-out processes with redirected streams
CaelmBleidd f843da0
Clean redirected process files eagerly
CaelmBleidd 7c998cd
Specify safe ProcessUtil input and output behavior
CaelmBleidd ab374ef
Poll bounded process output without temp files
CaelmBleidd d07b887
Exercise continuous output and interrupted termination
CaelmBleidd 0bb2134
Keep continuous process output available during timeout
CaelmBleidd 5170781
Start continuous output before the timeout deadline
CaelmBleidd c924ff2
Assert continuous output timeout precisely
CaelmBleidd 3b3af69
Bound process drain passes and preserve ownership
CaelmBleidd d5f4bc6
Strengthen continuous output timing margin
CaelmBleidd 7215406
Test bounded output passes deterministically
CaelmBleidd c16c675
Require bundled TypeScript runtime in ETS artifacts
CaelmBleidd 73490b9
Preserve process ownership on interruption
CaelmBleidd 0091819
Preserve remaining TypeScript evaluation order
CaelmBleidd 33815d6
Share transitive closure capture cells
CaelmBleidd 42c18a6
Update audited TypeScript test dependencies
CaelmBleidd ea98bf7
Sync ArkAnalyzer documentation with CI
CaelmBleidd 190f3bf
Fix TypeScript truthiness condition lowering
CaelmBleidd 1aeb77f
Scope statement source origins explicitly
CaelmBleidd c8d0c50
Model frontend assignment LValues explicitly
CaelmBleidd 049e9b0
Restore assignment LValue validation
CaelmBleidd 1b15c43
Handle non-finite TypeScript numbers
CaelmBleidd 40bce8c
Fix project declaration shadowing for non-finite globals
CaelmBleidd 6243b12
Flatten nested ETS array types recursively
CaelmBleidd 4e362b3
Extract decorator names without truncation
CaelmBleidd bde5894
Clarify CFG unterminated block state
CaelmBleidd d60823c
Use named class category constants
CaelmBleidd a0beb65
Isolate bundled frontend runtime extraction
CaelmBleidd 5b6e204
Memoize bundled frontend initialization failure
CaelmBleidd 2634d07
Simplify ETS provider selection
CaelmBleidd 6050425
Simplify external process execution
CaelmBleidd c6bc0bb
Use CommonJS for TypeScript lib copying
CaelmBleidd 0df94fa
Rewrite native frontend documentation
CaelmBleidd f6c87a9
Remove accidentally tracked review artifact
CaelmBleidd fd8a09f
Address final review findings
CaelmBleidd 7cd865b
Make interruption test handshake deterministic
CaelmBleidd 6f20df4
Address follow-up ETS review findings
CaelmBleidd File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -5,3 +5,4 @@ build/ | |
| idea-community | ||
| *.db | ||
| /generated/ | ||
| .tasks/ | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.