summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/AST.h
AgeCommit message (Expand)Author
2022-12-08LibJS: Call shrink_to_fit() on various Vectors created during parseAndreas Kling
2022-12-08LibJS: Shrink FunctionNode by using bitfieldsAndreas Kling
2022-12-08LibJS: Shrink ObjectProperty AST nodes by rearranging membersAndreas Kling
2022-12-08LibJS: Make one compact allocation for CallExpression and its ArgumentsAndreas Kling
2022-12-08LibJS: Add ASTNodeWithTailArray template to pack AST node + arrayAndreas Kling
2022-12-08LibJS: Use move() on the SourceRange in create_ast_node()Andreas Kling
2022-12-08LibJS: Shrink MemberExpression by rearranging members slightlyAndreas Kling
2022-12-08LibJS: Rearrange ASTNode members so there's a padding hole at the endAndreas Kling
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh
2022-12-03Everywhere: Run clang-formatLinus Groh
2022-11-27LibJS: Remove m_first_invalid_property_range from ObjectExpressiondavidot
2022-11-27LibJS: Remove is_use_strict_directive for all StringLiteralsdavidot
2022-11-27LibJS: Use the source offset to sort imports in moduledavidot
2022-11-24LibJS: Avoid unnecessary SourceRange construction in parse_program()Andreas Kling
2022-11-23LibJS+LibWeb: Move JS::ModuleRequest to its own header fileAndreas 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: Shrink Identifier's environment coordinate cacheAndreas 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-10-17LibJS: Forward a string aproximation of the CallExpression to Call OpsHendiadyoin1
2022-10-01LibJS: Allow SpreadExpressions to generate bytecodeHendiadyoin1
2022-09-02LibJS: Handle empty named exportdavidot
2022-08-31LibJS: Implement SuperCall for the Bytecode-VMHendiadyoin1
2022-08-23LibJS: Remove GlobalObject from execute() and related AST functionsLinus Groh
2022-08-23LibJS+LibWeb: Replace GlobalObject with Realm in create() functionsLinus Groh
2022-08-20LibJS: Use a synthetic constructor if class with parent doesn't have onedavidot
2022-08-17LibJS: Implement tagged literals evaluation like the specdavidot
2022-06-13LibJS/Bytecode: Implement break/continue labelsLuke Wilde
2022-04-20LibJS: De-duplicate ClassFieldDefinition RecordsLinus Groh
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-19LibJS/Bytecode: Add support for new.targetLuke Wilde
2022-03-19LibJS: Implement bytecode generation for For-In/Of statementsAli Mohammad Pur
2022-03-16Libraries: Use default constructors/destructors in LibJSLenny Maiorani
2022-03-13LibJS: Implement bytecode generation for WithStatementAli Mohammad Pur
2022-03-06LibJS: Actually override is_private_identifier() in PrivateIdentifierAndreas Kling
2022-03-06LibJS: Implement the object literal __proto__ property key special caseIdan Horowitz
2022-03-05LibJS: Add fast_is<PrivateIdentifier>()Andreas Kling
2022-02-20LibJS: Remove unused FunctionNode::set_name()Linus Groh
2022-02-13LibJS: Implement ClassExpression::generate_bytecode()Ali Mohammad Pur
2022-02-13LibJS: Make ASTNode::generate_bytecode() fallibleAli Mohammad Pur
2022-02-13LibJS: Add fast_is<T>() for things that were hot in RTTIAndreas Kling
2022-02-08LibJS: Convert ScopeNode declaration functions to ThrowCompletionOrdavidot
2022-02-05LibJS: Keep handles on internal function while creating a classdavidot
2022-01-30LibJS: Implement the import assertions proposaldavidot
2022-01-30LibJS: Follow the spec with storing im- and export entriesdavidot
2022-01-22LibJS: Implement evaluation of im- and exports statementsdavidot
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-22LibJS: Move binding_class_declaration_evaluation out of ClassDeclarationdavidot