summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Parser.cpp
AgeCommit message (Expand)Author
2022-07-04LibJS: Explicitly instantiate Parser::parse_function_nodeDaniel Bertalan
2022-05-01LibJS: Update a couple of outdated spec commentsLinus Groh
2022-04-11LibJS: Add missing steps and spec comments to PerformEvalLuke Wilde
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-06LibJS: Implement the object literal __proto__ property key special caseIdan Horowitz
2022-02-18LibJS: Allow methods in classes named 'async'davidot
2022-02-18LibJS: Allow CallExpression as left hand side of for-of/for-in loopsdavidot
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-13LibJS: Add Token::flystring_value() to produce FlyString directlyAndreas Kling
2022-02-13LibJS: Make Parser::ScopePusher::has_declaration() take FlyStringAndreas Kling
2022-02-08LibJS: Convert ScopeNode declaration functions to ThrowCompletionOrdavidot
2022-02-06Everywhere: Rename JS::PropertyKey variables from property_{name => key}Linus Groh
2022-01-30LibJS: Follow the spec with storing im- and export entriesdavidot
2022-01-22LibJS: Track whether a program has a top level await statementdavidot
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-19LibJS: Set Token's m_offset to the value's start indexLinus Groh
2022-01-16LibJS: Implement create_dynamic_function() according to the specLinus Groh
2022-01-16LibJS: Don't require ParenClose in Parser::parse_formal_parameters()Linus Groh
2022-01-16LibJS: Consume curly braces outside of Parser::parse_function_body()Linus Groh
2022-01-16LibJS: Rename FunctionKind::{Regular => Normal}Linus Groh
2022-01-06LibJS: Replace the custom unwind mechanism with completions :^)Linus Groh
2021-12-29LibJS: Don't VERIFY that the token after 'import' is one of '.' and '('davidot
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