summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS
AgeCommit message (Expand)Author
2021-06-09LibJS: Implement bytecode generation for UpdateExpression :^)Andreas Kling
2021-06-09LibJS: Simplify the way we stringify bytecode instructionsAndreas Kling
2021-06-09LibJS: Print the name of AST nodes that are missing generate_bytecode()Andreas Kling
2021-06-09LibJS: Move Instruction::length() to the Op.h headerAndreas Kling
2021-06-09LibJS: Move Bytecode::Instruction::execute() to the Op.h headerAndreas Kling
2021-06-09LibJS: Rename Bytecode::ExecutionUnit => Bytecode::ExecutableAndreas Kling
2021-06-09LibJS: Only set element in array literal to an empty value if it's nullLuke
2021-06-09LibJS: Generate bytecode in basic blocks instead of one big blockAli Mohammad Pur
2021-06-09LibJS: Fix not executing the expression of a return statementMatthew Olsson
2021-06-09LibJS: Generate bytecode for array expressionsGunnar Beutner
2021-06-09Revert "LibJS: Add bytecode instruction handles"Andreas Kling
2021-06-09LibJS: Add bytecode instruction handlesMatthew Olsson
2021-06-08LibJS: Handle Proxy with Array target in IsArray() abstract operationLinus Groh
2021-06-08LibJS: Implement Proxy.revocable()Linus Groh
2021-06-08LibJS: Remove Proxy() argument count checkLinus Groh
2021-06-08LibJS: Make sure loop results are initializedGunnar Beutner
2021-06-08LibJS: Make SwitchStatement::execute() return undefined for empty blocksMarcin Gasperowicz
2021-06-08LibJS: Remove the seal/unseal of Bytecode::Block againAndreas Kling
2021-06-08LibJS: Introduce an accumulator register to Bytecode::InterpreterMatthew Olsson
2021-06-08LibJS: Add @@toStringTag to ReflectLinus Groh
2021-06-08LibJS: Add @@toStringTag to Promise.prototypeLinus Groh
2021-06-08LibJS: Replace two instances of 'global_object.vm()' with just 'vm'Linus Groh
2021-06-08LibJS: Generate bytecode for template literalsGunnar Beutner
2021-06-08LibJS: Seal Bytecode Blocks and munmap them (#7919)Leon Albrecht
2021-06-08LibJS: Support deleting local variables with operator deleteIdan Horowitz
2021-06-08LibJS: Return undefined from a with statement if no value was generatedIdan Horowitz
2021-06-08LibJS: Return the last value from a with statementIdan Horowitz
2021-06-08LibJS: Add for loop bytecode generationLinus Groh
2021-06-08LibJS: Implement bytecode generation for BigIntsGunnar Beutner
2021-06-08LibJS: Make if yield undefined for the else branch if it is missingGunnar Beutner
2021-06-08LibJS: Remove redundant jump for IfStatementsGunnar Beutner
2021-06-08LibJS: Make JumpIf{True,False,Nullish} inherit from JumpGunnar 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-08LibJS: Convert values to boolean for JumpIfTrue/JumpIfFalseGunnar Beutner
2021-06-08LibJS: Add the Symbol.species getter to the appropriate built-insIdan Horowitz
2021-06-07LibJS: Use to_property_key() a bunch in ReflectObjectLinus Groh
2021-06-07LibJS: Remove redundant exception checksLinus Groh
2021-06-07LibJS: Never omit setter/getter attributes in accessor descriptor objectLinus Groh
2021-06-07LibJS: Fix get_own_property_descriptor_object() field name orderLinus Groh
2021-06-07LibJS: Add missing cyclic prototype check to Object.setPrototypeOf()Linus Groh
2021-06-07LibJS: Use macros to generate the common unary/binary bytecode opsAndreas Kling
2021-06-07LibJS: Fix whitespace errors in ASTCodegen.cppLinus Groh
2021-06-07LibJS: Add bytecode generation for BinaryOp::InstanceOfLinus Groh
2021-06-07LibJS: Add bytecode generation for BinaryOp::InLinus Groh
2021-06-07LibJS: Make sure that if expressions yield the correct valueGunnar Beutner
2021-06-07LibJS: Make sure scope expressions yield the correct valueGunnar Beutner
2021-06-07LibJS: Add <<, >> and >>> assignment operatorsRyan Chandler
2021-06-07LibJS: Add bytecode ops for <<, >> and >>>Luke