summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Bytecode
AgeCommit message (Expand)Author
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-06LibJS: Remove the non-standard put helper and replace it's usagesIdan Horowitz
2021-07-06LibJS: Add define_direct_property and remove the define_property helperIdan Horowitz
2021-07-05LibJS: Remove unnecessary value_or() from get()Linus Groh
2021-07-04LibJS: Rewrite most of Object for spec compliance :^)Linus Groh
2021-07-04LibJS: Bring ArrayCreate and ArrayConstructor closer to specIdan Horowitz
2021-07-01LibJS: Try to fix Clang build (NewClass::m_class_expression is unused)Andreas Kling
2021-07-01LibJS: NewClass bytecode instructionJohan Dahlin
2021-07-01LibJS: Drop "Record" suffix from all the *Environment record classesAndreas Kling
2021-06-29LibCrypto: Replace from_base{2,8,10,16}() & to_base10 with from_base(N)Idan Horowitz
2021-06-27LibJS: Stop qualifying AK::FunctionAndreas Kling
2021-06-27LibJS: Rename ScriptFunction => OrdinaryFunctionObjectAndreas Kling
2021-06-24Userland: Replace VERIFY(is<T>) with verify_cast<T>Andreas Kling
2021-06-24LibJS: Rename CallFrame => ExecutionContextAndreas Kling
2021-06-22LibJS: Remove direct argument loading since it was buggyAndreas Kling
2021-06-22LibJS: Begin implementing GlobalEnvironmentRecordAndreas Kling
2021-06-22LibJS: Split the per-call-frame environment into lexical and variableAndreas Kling
2021-06-21LibJS: Rename VM::current_scope() => current_environment_record()Andreas Kling
2021-06-21LibJS: Rename Environment Records so they match the spec :^)Andreas Kling
2021-06-21LibJS: Add bytecode support for regexp literalsMatthew Olsson
2021-06-20LibJS: Let if yield undefined for branches that don't yield a valueGunnar Beutner
2021-06-19LibJS: Support object rest elements in the bytecode interpreterMatthew Olsson
2021-06-19LibJS: Support array rest elements in the bytecode interpreterMatthew Olsson
2021-06-19LibJS: Implement array destructuring for the bytecode interpreterMatthew Olsson
2021-06-19LibJS: Support object destructuring in the bytecode interpreterMatthew Olsson
2021-06-19LibJS: Add JumpUndefined bytecodeMatthew Olsson
2021-06-19LibJS: Ensure GetBy{Id,Value} never load <empty> into the accumulatorMatthew Olsson
2021-06-19LibJS: Restructure and fully implement BindingPatternsMatthew Olsson
2021-06-16LibJS: Replace Object's create_empty() with create() taking a prototypeLinus Groh
2021-06-15LibJS: Add a basic pass manager and add some basic passesAli Mohammad Pur
2021-06-15LibJS: Rename the overridden Instruction methods to foo_implAli Mohammad Pur
2021-06-15LibJS: Make EnterUnwindContext a terminator opAli Mohammad Pur
2021-06-15LibJS: Make basic block size customizableAli Mohammad Pur
2021-06-14LibJS: Correctly parse yield-from expressionsAli Mohammad Pur
2021-06-14LibJS: Add LoadArgument bytecode instruction for fast argument accessAndreas Kling
2021-06-12LibJS: Store and maintain an "execution generation" counterIdan Horowitz
2021-06-12LibJS: Fix all clang-tidy warnings in Bytecode/Op.hAndreas Kling
2021-06-12LibJS: Add missing length() method for NewArrayGunnar Beutner
2021-06-11LibJS: Add bytecode generation for simple ObjectExpressionsGal Horowitz
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: Basic bytecode support for computed member expressionsAndreas Kling
2021-06-11LibJS: Implement generator functions (only in bytecode mode)Ali Mohammad Pur
2021-06-11LibJS: Resolve the `this' value in call expression bytecodeAli Mohammad Pur
2021-06-11LibJS: Automatically split linear bytecode into multiple blocksAli Mohammad Pur
2021-06-10LibJS: Remove GlobalObject& argument from VM::construct()Andreas Kling
2021-06-10LibJS: Very basic support for "new" construction in bytecode VMAndreas Kling
2021-06-10LibJS: Generate bytecode for entering nested lexical environmentsAndreas Kling