summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/AST.h
AgeCommit message (Expand)Author
2021-09-01LibJS: Add support for public fields in classesdavidot
2021-08-15LibJS: Parse and partially execute import and export statementsdavidot
2021-08-15LibJS: Add a mode to parse JS as a moduledavidot
2021-07-30LibJS: Parse RegExp literals at AST creation time, not execution timeTimothy Flynn
2021-07-11LibJS: Rework Identifier parsing to match the spec more closelyAli Mohammad Pur
2021-07-11LibJS: Add support for binding patterns in catch clausesAli Mohammad Pur
2021-07-11LibJS: Implement parsing and evaluation for AssignmentPatternsAli Mohammad Pur
2021-07-11LibJS: Allow 'name = value' in object literals as the spec doesAli Mohammad Pur
2021-07-07LibJS: Make FunctionExpression more spec-compliantHendi
2021-07-06LibJS: Don't hoist functions under certain circumstancesHendi
2021-07-06Revert "LibJS: Don't hoist functions under certain circumstances"Linus Groh
2021-07-06LibJS: Don't hoist functions under certain circumstancesHendi
2021-07-06LibJS: Improve function hoisting across blocksHendi
2021-07-06LibJS: Remove variables from FunctionNodeHendi
2021-07-02LibJS: Make SuperCall a proper AST node and clean up evaluationAndreas Kling
2021-07-02LibJS: NewExpression doesn't need compute_this_and_callee()Andreas Kling
2021-07-02LibJS: Split out NewExpression evaluation from CallExpressionAndreas Kling
2021-07-01LibJS: NewClass bytecode instructionJohan Dahlin
2021-06-24LibJS: Fix clang-tidy warnings in AST.hAndreas Kling
2021-06-22LibJS: Remove direct argument loading since it was buggyAndreas Kling
2021-06-21LibJS: Add bytecode support for regexp literalsMatthew Olsson
2021-06-19LibJS: Restructure and fully implement BindingPatternsMatthew Olsson
2021-06-14LibJS: Correctly parse yield-from expressionsAli Mohammad Pur
2021-06-14LibJS: Track which Identifier nodes refer to function argumentsAndreas Kling
2021-06-13LibJS: Add a bunch of fast_is<T> to avoid slow RTTI in hot codeAndreas Kling
2021-06-11LibJS: Use an enum class instead of 'bool is_generator'Ali Mohammad Pur
2021-06-11LibJS: Implement bytecode generation for switchMarcin Gasperowicz
2021-06-11LibJS: Add bytecode generation for FunctionExpression :^)Andreas Kling
2021-06-11LibJS: Move is_arrow_function() from FunctionExpression to FunctionNodeAndreas Kling
2021-06-11LibJS: Switch AST.{h,cpp} to east constAli Mohammad Pur
2021-06-11LibJS: Implement generator functions (only in bytecode mode)Ali Mohammad Pur
2021-06-10LibJS: Add empty bytecode generation for VariableDeclarationAndreas Kling
2021-06-10LibJS: Implement bytecode generation for try..catch..finallyGunnar Beutner
2021-06-10LibJS: Implement bytecode generation for BreakStatementxyanrch
2021-06-09LibJS: Generate bytecode for tagged template literalsGunnar Beutner
2021-06-09LibJS: Generate bytecode for throw statementsGunnar Beutner
2021-06-09LibJS: Implement bytecode generation for UpdateExpression :^)Andreas Kling
2021-06-09LibJS: Generate bytecode for array expressionsGunnar Beutner
2021-06-08LibJS: Introduce an accumulator register to Bytecode::InterpreterMatthew Olsson
2021-06-08LibJS: Generate bytecode for template literalsGunnar Beutner
2021-06-08LibJS: Add for loop bytecode generationLinus Groh
2021-06-08LibJS: Implement bytecode generation for BigIntsGunnar Beutner
2021-06-08LibJS: Add sequence expression bytecode generationLuke
2021-06-08LibJS: Add conditional expression bytecode generationLuke
2021-06-08LibJS: Implement bytecode ops for logical expressionsGunnar Beutner
2021-06-07LibJS: Add bytecode generation for EmptyStatementGunnar Beutner
2021-06-07LibJS: Add bytecode generation for DebuggerStatementLinus Groh
2021-06-07LibJS: Add bytecode instructions for a bunch of unary operatorsLinus Groh
2021-06-07LibJS: Add bytecode ops for loading boolean and null valuesGunnar Beutner
2021-06-07LibJS: Add basic support for "continue" in the bytecode VMAndreas Kling