summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Parser.h
AgeCommit message (Expand)Author
2021-10-08LibJS: Propagate "contains direct call to eval()" flag from parserAndreas Kling
2021-10-08LibJS: Add missing initializer for ParserState::m_current_scope_pusherAndreas Kling
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-14LibJS: Implement parsing and execution of optional chainsAli Mohammad Pur
2021-09-11AK: Replace the mutable String::replace API with an immutable versionIdan Horowitz
2021-09-03Everywhere: Prevent risky implicit casts of (Nonnull)RefPtrDaniel Bertalan
2021-09-01LibJS: Add support for public fields in classesdavidot
2021-09-01LibJS: Fix small issues in parserdavidot
2021-08-24LibJS: Disallow yield expression correctly in formal parametersdavidot
2021-08-16LibJS: Correctly handle Unicode characters in JS source textdavidot
2021-08-16LibJS: Check that 'let' is followed by declaration before matching itdavidot
2021-08-16LibJS: Add optional extra strict checks in parse_binding_patterndavidot
2021-08-16LibJS: Allow labelled functions in certain contextsdavidot
2021-08-15LibJS: Parse and partially execute import and export statementsdavidot
2021-08-15LibJS: Add a mode to parse JS as a moduledavidot
2021-07-20LibJS: Handle strict mode for functions more correctlydavidot
2021-07-20LibJS: Be more strict about reserved and special identifiersdavidot
2021-07-20LibJS: Partially revert e3fa32bLinus Groh
2021-07-20LibJS: Optimize source_location_hint and add flag in print_errorsAlexander
2021-07-11LibJS: Rework Identifier parsing to match the spec more closelyAli Mohammad Pur
2021-07-06LibJS: Don't hoist functions under certain circumstancesHendi
2021-07-06Revert "LibJS: Don't hoist functions under certain circumstances"Linus Groh
2021-07-06LibJS: Don't hoist functions under certain circumstancesHendi
2021-07-06LibJS: Improve function hoisting across blocksHendi
2021-06-23LibJS: Correct behaviour of direct vs. indirect evalAnonymous
2021-06-21LibJS: Rename Parser::m_parser_state => m_stateAndreas Kling
2021-06-19LibJS: Restructure and fully implement BindingPatternsMatthew Olsson
2021-06-14LibJS: Correctly parse yield-from expressionsAli Mohammad Pur
2021-06-14LibJS: Parse generator functions in object literalsAli Mohammad Pur
2021-06-14LibJS: Track which Identifier nodes refer to function argumentsAndreas Kling
2021-06-11LibJS: Implement generator functions (only in bytecode mode)Ali Mohammad Pur
2021-05-29LibJS: Implement destructuring assignments and function parametersAli Mohammad Pur
2021-05-29Everywhere: Use s.unverwerth@serenityos.org :^)Stephan Unverwerth
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-04-12LibJS: Memoize failed calls of try_parse_arrow_function_expression()Stephan Unverwerth
2021-03-01LibJS: Keep track of file names, lines and columns inside the ASTJean-Baptiste Boric
2021-02-24LibJS: Use const references to avoid some copies in the parserLinus Groh
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-01-12Libraries: Move to Userland/Libraries/Andreas Kling