-
-
Notifications
You must be signed in to change notification settings - Fork 2k
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
Rewrite pug-code-gen as an babel AST generator #3019
Open
jeromew
wants to merge
24
commits into
master
Choose a base branch
from
babel
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
24 commits
Select commit
Hold shift + click to select a range
2ff672e
Rewrite pug-code-gen as an babel AST generator
jeromew 486a3d8
remove emptyStatement in return
jeromew 5cf03d8
Remove buffer optimization (should be move to a babel plugin)
jeromew d66116d
Refactor to make visitors return an AST array
jeromew ab49478
replace concat with push.apply
jeromew 4dba99b
Add babel plugin for buffer assignment compaction
jeromew d2089a1
babel plugin: use mode strict
jeromew 81a98c9
lexer can now pass AST to code-gen (avoid double parsing)
jeromew 00fb754
Improve ast lexer --> code-gen path
jeromew 6dc8edd
remove mention of acorn
jeromew b2e996d
use preprocessed AST in mixin args
jeromew 76e51b7
perf: modify babel-plugin-transform-with usage
jeromew f5267a0
remove babel transformFromAst (perf). Custom code for with and compac…
jeromew cca9a97
Upgrade with to 6.0.0
jeromew 43e756b
Remove babel plugins. Remove useless code optimization.
jeromew 11965fc
Extract custom `with` code in a method
jeromew cb8b447
rebase babel branch on master
jeromew 8c99d16
format code
jeromew f9f235e
Upgrade to babel 7
jeromew 55ddab1
Improve performance
jeromew c782102
Fix format
jeromew 0202c28
Improve performance
jeromew 3f26f90
Replace stringify with @babel/generator's jsescOption isScriptContext
jeromew 3d729e1
Improve postprocess speed by avoiding compacted branches
jeromew 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
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains 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 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 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.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We may need to update the error handling code. Specifically the comment saying:
is definitely out of date now.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
i removed the message. The rest of the code is working.