-
Notifications
You must be signed in to change notification settings - Fork 136
Don't heap-allocate a tokenizer for top-level parsing. #124
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
Conversation
IIRC when I wrote this I did not expect creating new parsers to be hot. Is it for CSSOM setters? |
Ah you already replied yes on IRC :) @bors-servo r+ |
📌 Commit 13662ef has been approved by |
Don't heap-allocate a tokenizer for top-level parsing. r? @SimonSapin <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/rust-cssparser/124) <!-- Reviewable:end -->
@bors-servo r- I'll update the MaybeOwned docs. |
This matters when parsing single property declarations, see bug 1344131[1]. [1]: https://bugzilla.mozilla.org/show_bug.cgi?id=1344131
(MaybeOwned is not public, but yeah) @bors-servo r+ |
📌 Commit 16dfdeb has been approved by |
Don't heap-allocate a tokenizer for top-level parsing. r? @SimonSapin <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/rust-cssparser/124) <!-- Reviewable:end -->
☀️ Test successful - status-travis |
In particular, it it includes servo/rust-cssparser#124
Update cssparser to get perf improvements for CSSOM setters. In particular, it it includes servo/rust-cssparser#124 <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/15830) <!-- Reviewable:end -->
…SSOM setters (from emilio:cssparserup); r=KiChjang In particular, it it includes servo/rust-cssparser#124 Source-Repo: https://github.com/servo/servo Source-Revision: c62973b77b6ac74c0daf11b1f4c18b9dd64ae400 --HG-- extra : subtree_source : https%3A//hg.mozilla.org/projects/converted-servo-linear extra : subtree_revision : 42809d20c09bd2bbf5eaac50ab7ddbfcef01a49c
…SSOM setters (from emilio:cssparserup); r=KiChjang In particular, it it includes servo/rust-cssparser#124 Source-Repo: https://github.com/servo/servo Source-Revision: c62973b77b6ac74c0daf11b1f4c18b9dd64ae400
…SSOM setters (from emilio:cssparserup); r=KiChjang In particular, it it includes servo/rust-cssparser#124 Source-Repo: https://github.com/servo/servo Source-Revision: c62973b77b6ac74c0daf11b1f4c18b9dd64ae400
In particular, it it includes servo/rust-cssparser#124
…SSOM setters (from emilio:cssparserup); r=KiChjang In particular, it it includes servo/rust-cssparser#124 Source-Repo: https://github.com/servo/servo Source-Revision: c62973b77b6ac74c0daf11b1f4c18b9dd64ae400 UltraBlame original commit: deafdcdf32a52d0dfb81af6c34110fd894764d8f
…SSOM setters (from emilio:cssparserup); r=KiChjang In particular, it it includes servo/rust-cssparser#124 Source-Repo: https://github.com/servo/servo Source-Revision: c62973b77b6ac74c0daf11b1f4c18b9dd64ae400 UltraBlame original commit: deafdcdf32a52d0dfb81af6c34110fd894764d8f
…SSOM setters (from emilio:cssparserup); r=KiChjang In particular, it it includes servo/rust-cssparser#124 Source-Repo: https://github.com/servo/servo Source-Revision: c62973b77b6ac74c0daf11b1f4c18b9dd64ae400 UltraBlame original commit: deafdcdf32a52d0dfb81af6c34110fd894764d8f
…SSOM setters (from emilio:cssparserup); r=KiChjang In particular, it it includes servo/rust-cssparser#124 Source-Repo: https://github.com/servo/servo Source-Revision: c62973b77b6ac74c0daf11b1f4c18b9dd64ae400
r? @SimonSapin
This change is