summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/AST.h
AgeCommit message (Expand)Author
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
2021-06-07LibJS: Add basic "if" statement support to the bytecode VM :^)Andreas Kling
2021-06-07LibJS: Compile ScriptFunctions into bytecode and run them that way :^)Andreas Kling
2021-06-07LibJS: Support basic function calls in the bytecode world :^)Andreas Kling
2021-06-07LibJS: Add GetById bytecode instruction for object property retrievalAndreas Kling
2021-06-07LibJS: Add a NewObject bytecode instruction for ObjectExpression :^)Andreas Kling
2021-06-07LibJS: Generate bytecode for do...while statements :^)Andreas Kling
2021-06-07LibJS: Add basic support for while loops in the bytecode engineAndreas Kling
2021-06-07LibJS: Some more opcodes for the bytecode VMAndreas Kling
2021-06-07LibJS: Start fleshing out a bytecode for the JavaScript engine :^)Andreas Kling
2021-05-29LibJS: Implement destructuring assignments and function parametersAli Mohammad Pur
2021-05-10LibJS: Rename RegExpLiteral m_content to m_patternLinus Groh
2021-04-23AK: Rename adopt() to adopt_ref()Andreas Kling
2021-04-22Everywhere: Use linusg@serenityos.org for my copyright headersLinus Groh
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-03-22Only apply auto-naming of function expressions based on syntaxAndreas Kling
2021-03-21LibJS: Split Value::Type::Number into Int32 and DoubleAndreas Kling
2021-03-16LibJS: Ensure SequenceExpression has two or more expressionsLinus Groh
2021-03-16LibJS: Implement non-value-producing statements properlyLinus Groh
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-01-17LibJS: Replace ASTNode::class_name() with RTTIAndreas Kling