summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Parser.h
AgeCommit message (Expand)Author
2023-01-23LibJS: Add using declaration support in for and for of loopsdavidot
2023-01-23LibJS: Add using declaration support, RAII like operation in jsdavidot
2023-01-09AK+Everywhere: Rename FlyString to DeprecatedFlyStringTimothy Flynn
2022-12-06Everywhere: Rename to_{string => deprecated_string}() where applicableLinus Groh
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh
2022-11-27LibJS: Remove m_first_invalid_property_range from ObjectExpressiondavidot
2022-11-23LibJS: Make FunctionNode::Parameter be a standalone FunctionParameterAndreas Kling
2022-11-23LibJS: Make Parser::Error a standalone ParserError classAndreas Kling
2022-11-22LibJS: Reduce AST memory usage by shrink-wrapping source range infoAndreas Kling
2022-10-24AK+Everywhere: Turn bool keep_empty to an enum in split* functionsdemostanis
2022-09-02LibJS: Allow anonymous functions as default exportsdavidot
2022-08-23LibJS: Replace GlobalObject with VM in remaining AOs [Part 19/19]Linus Groh
2022-08-17LibJS: Allow invalid string in tagged template literalsdavidot
2022-07-12Everywhere: Add sv suffix to strings relying on StringView(char const*)sin-ack
2022-07-06LibJS: Properly compute the line for source location hintsDexesTTP
2022-07-06AK: Use an enum instead of a bool for String::replace(all_occurences)DexesTTP
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