refactor(tsc): rework based on first-party TS API #3795
Merged
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.
vue-tsc
core code is re-implemented based on createProgram APIvar ts = new Proxy({}, { get(_target, p, _receiver) {return eval(p); } } )
@volar/typescript
feat(typescript): add preset implementations volarjs/volar.js#108node.forEachChild
->ts.forEachChild(node, ...
node.text
->sourceFile.text.substring(...)
sourceFile.getChildCount()
->ast.statements.length
node.getStart()
->ts.getTokenPosOfNode(node, sourceFile)