summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Parser.cpp
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-14LibJS: Don't update names of resulting functions in object expressiondavidot
2022-12-08LibJS: Call shrink_to_fit() on various Vectors created during parseAndreas Kling
2022-12-08LibJS: Make one compact allocation for CallExpression and its ArgumentsAndreas Kling
2022-12-06Everywhere: Rename to_{string => deprecated_string}() where applicableLinus Groh
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh
2022-11-30LibJS: Allow CallExpressions as lhs of assignments in most casesdavidot
2022-11-27LibJS: Remove m_first_invalid_property_range from ObjectExpressiondavidot
2022-11-27LibJS: Remove is_use_strict_directive for all StringLiteralsdavidot
2022-11-24LibJS: Avoid unnecessary SourceRange construction in parse_program()Andreas Kling
2022-11-23LibJS: Make FunctionNode::Parameter be a standalone FunctionParameterAndreas Kling
2022-11-23LibJS: Move {Import,Export}Entry out of {Import,Export}StatementAndreas Kling
2022-11-22LibJS: Remove unused "lexical argument index" metadata from IdentifierAndreas Kling
2022-11-22LibJS: Reduce AST memory usage by shrink-wrapping source range infoAndreas Kling
2022-11-17LibJS: Give the undeclared private identifier error more precedencedavidot
2022-11-17LibJS: Make sure private identifier is valid in optional chaindavidot
2022-11-17LibJS: No longer hoist if parent scope has a function with the same namedavidot
2022-11-15LibJS: Fix that functions in module did not look for var declarationsdavidot
2022-09-02LibJS: Allow anonymous functions as default exportsdavidot
2022-09-02LibJS: Allow exporting any imported bindingsdavidot
2022-09-02LibJS: Handle empty named exportdavidot
2022-09-02LibJS: Allow full ModuleExportName in namespacedavidot
2022-08-24LibJS: Allow BigInts as destructuring property namesdavidot
2022-08-20LibJS: Use a synthetic constructor if class with parent doesn't have onedavidot
2022-08-17LibJS: Allow invalid string in tagged template literalsdavidot
2022-07-20LibJS: Hook up the 'v' (unicodeSets) RegExp flagAli Mohammad Pur
2022-07-12Everywhere: Add sv suffix to strings relying on StringView(char const*)sin-ack
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