summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/AST.h
AgeCommit message (Expand)Author
2023-05-28LibJS: Make Error stack traces lazierAndreas Kling
2023-03-15LibJS+LibWeb: Wrap raw JS::Cell*/& fields in GCPtr/NonnullGCPtrMatthew Olsson
2023-03-06Everywhere: Remove NonnullRefPtr.h includesAndreas Kling
2023-03-06Everywhere: Stop using NonnullRefPtrVectorAndreas Kling
2023-02-21LibJS: Make RefPtr and NonnullRefPtr usage const-correctAndreas Kling
2023-02-08Everywhere: Use ReadonlySpan<T> instead of Span<T const>MacDue
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-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