Use NodeFactory to create and update nodes #56
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.
Most
ts.create*
andts.update*
functions are deprecated as of TypeScript 4.0. The current plan is to emit noisier and noisier warnings with each version until the deprecated functions are removed in 4.3.See this pull request for more details: microsoft/TypeScript#35282
Some method signatures and names have changed slightly.
The easy way to update is to use the global
ts.factory
object. TypeScript transformations also have access to aNodeFactory
in their transformation contexts.Note that we still use the deprecate
getMutableClone
function because its replacement is not included in the TypeScript declarations. See microsoft/TypeScript#40507I found uses of deprecated functions by searching code for the terms
ts.create
andts.update
. This turned up some false positives, such as calls tots.createPrinter
, which I ignored.