summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Parser.h
AgeCommit message (Expand)Author
2022-04-11LibJS: Add missing steps and spec comments to PerformEvalLuke Wilde
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-02-16LibJS: Fix mixing of logical and coalescing operatorsAnonymous
2022-02-15LibJS: Fix cases where we incorrectly allowed 'in' in for loopsAnonymous
2022-02-13LibJS: Make more use of Token::flystring_value()Andreas Kling
2022-02-09LibJS: Replace uses of MarkedValueList with MarkedVector<Value>Linus Groh
2022-01-22LibJS: Make parsing import and export entries follow the specdavidot
2022-01-19LibJS: Capture source text of FunctionNode and ClassExpressionLinus Groh
2022-01-16LibJS: Implement create_dynamic_function() according to the specLinus Groh
2022-01-06LibJS: Replace the custom unwind mechanism with completions :^)Linus Groh
2021-12-21LibJS: Parse assert clauses of in- and export statementsdavidot
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-29LibJS: Implement parsing and executing for-await-of loopsdavidot
2021-11-21LibJS: Parse async arrow functionsdavidot
2021-11-11Everywhere: Pass AK::StringView by valueAndreas Kling
2021-11-10LibJS: Add support for await expressionsIdan Horowitz
2021-11-10LibJS: Add support for async functionsIdan Horowitz
2021-10-20LibJS: Add parsing and evaluation of private fields and methodsdavidot
2021-10-15LibJS: Do not save state for peeking at the next token from the lexerdavidot
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