Update babel-import-util and use it to manage babel bindings more precisely #42
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.
This switches most of our usage to the new automatic-reference APIs in babel-import-util.
The only remaining place where we're responsible for managing the references ourselves is ones introduced by
jsutils.bindImport
. But we're already responsible for managing references to everything in the scope bag anyway, so that is appropriate.This refactors the scope-bag-reference management so it happens more precisely, directly against the scope bag (in 'hbs' target mode) or the locals array (in 'wire' target mode). This should result in a slightly more efficient plugin, since we're recrawling a small set of the AST to establish references.