summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Parser.cpp
AgeCommit message (Expand)Author
2021-12-21LibJS: Parse assert clauses of in- and export statementsdavidot
2021-12-21LibJS: Disallow async generator functions called 'await' or 'yield'davidot
2021-12-21LibJS: Don't treat yield after void as identifier in generator functionsdavidot
2021-12-21LibJS: Allow super property lookup and new.target in static init blocksdavidot
2021-11-30LibJS: Don't match async \n function as an async function declarationdavidot
2021-11-30LibJS: Replace the verify in private identifier with a syntax errordavidot
2021-11-30LibJS: Split parsing program to script and module separatelydavidot
2021-11-30LibJS: Rename in_async_function_context to await_expression_is_validdavidot
2021-11-30LibJS: Parse dynamic import calls 'import()' and 'import.meta'davidot
2021-11-30LibJS: Lookahead for a period when parsing new.targetdavidot
2021-11-30LibJS: Stop parsing an expression on comma after a yielddavidot
2021-11-30LibJS: Disallow member expression in binding pattern as parametersdavidot
2021-11-30LibJS: Disallow shorthand properties with reserved namesdavidot
2021-11-30LibJS: Allow defining class fields with "keyword" namesdavidot
2021-11-30LibJS: Disallow await keywords in static init blocksdavidot
2021-11-30LibJS: Allow escaped 'async' as identifierdavidot
2021-11-30LibJS: Treat private identifier as divisible tokendavidot
2021-11-30LibJS: Allow object properties called 'async'davidot
2021-11-29LibJS: Implement parsing and executing for-await-of loopsdavidot
2021-11-21LibJS: Parse async generator functionsdavidot
2021-11-21LibJS: Parse async arrow functionsdavidot
2021-11-11Everywhere: Pass AK::StringView by valueAndreas Kling
2021-11-10LibJS: Do not parse async methods with a new line after the "async"Idan Horowitz
2021-11-10LibJS: Add support for await expressionsIdan Horowitz
2021-11-10LibJS: Add support for async functionsIdan Horowitz
2021-10-24LibJS: Rename PropertyName to PropertyKeyAndreas Kling
2021-10-20LibJS: Implement private identifiers in optional chainsdavidot
2021-10-20LibJS: Use ClassFieldInitializerStatement for class fieldsdavidot
2021-10-20LibJS: Add support for the '#privateName in obj' expressiondavidot
2021-10-20LibJS: Add parsing and evaluation of private fields and methodsdavidot
2021-10-20LibJS: Add static initializers to classesdavidot
2021-10-20LibJS: Make class definition evaluation more spec like in orderingdavidot
2021-10-15LibJS: Do not save state for peeking at the next token from the lexerdavidot
2021-10-08LibJS: Partially revert 12b283fAli Mohammad Pur
2021-10-08LibJS: Propagate "contains direct call to eval()" flag from parserAndreas Kling
2021-10-08LibJS: Make accessing the current function's arguments cheaperAli Mohammad Pur
2021-10-08LibJS: Treat the Catch binding identifier as a var bindingAli Mohammad Pur
2021-10-05LibJS: Add an optimization to avoid needless arguments object creationLinus Groh
2021-10-03Everywhere: Use my awesome new serenityos email :^)davidot
2021-09-30LibJS: Make scoping follow the specdavidot
2021-09-30LibJS: Handle escaped keywords in more cases and handle 'await' labelsdavidot
2021-09-30LibJS: Allow multiple labels on the same statementdavidot
2021-09-30LibJS: Allow member expressions in binding patternsdavidot
2021-09-30LibJS: Disallow comma after rest parameter in formal parametersdavidot
2021-09-26LibJS: Allow statements to have multiple labelsAndreas Kling
2021-09-24LibJS: Rename {Abstract,Typed => Loosely,Strictly}{Equals,Inequals}Linus Groh
2021-09-21Libraries: Use AK::Variant default initialization where appropriateBen Wiederhake
2021-09-18LibJS: Add fast failure path to try_parse_labelled_statement()Andreas Kling
2021-09-16LibJS: Use ScopePusher to correctly push the scope in for statementsAli Mohammad Pur
2021-09-14LibJS: Implement parsing and execution of optional chainsAli Mohammad Pur