List of features we implement in our parser.
ES6
-[X] Let (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let)
-[X] Const (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const)
-[X] Arrow Functions (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)
-[X] Classes (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes)
-[X] Destructuring (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)
-[X] Promises (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)
-[X] Modules (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules)
-[X] Generators (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_generators)
-[X] Default Parameters (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters)
-[X] Spread Parameters (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax)
-[X] Rest Parameters (https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Functions/rest_parameters)
ES8
-[X] async (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function)
-[X] await (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await)
If you plan to refer to this work, please consider citing our paper the following BibTeX entry. Thank you!
@article{10.1007/s10664-025-10663-9,
author = {Lucas, Walter and Nunes, Rafael and Bonif\'{a}cio, Rodrigo and Carvalho, Fausto and Lima, Ricardo and Silva, Michael and Torres, Adriano and Accioly, Paola and Monteiro, Eduardo and Saraiva, Jo\~{a}o},
title = {Understanding the adoption of modern Javascript features: An empirical study on open-source systems},
year = {2025},
issue_date = {Aug 2025},
publisher = {Kluwer Academic Publishers},
address = {USA},
volume = {30},
number = {4},
issn = {1382-3256},
url = {https://doi.org/10.1007/s10664-025-10663-9},
doi = {10.1007/s10664-025-10663-9},
journal = {Empirical Softw. Engg.},
month = may,
numpages = {42},
}