summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Bytecode
AgeCommit message (Expand)Author
2022-08-31LibJS: Implement SuperCall for the Bytecode-VMHendiadyoin1
2022-08-31LibJS: Use builder.join in `to_string_impl()`s where applicableHendiadyoin1
2022-08-27LibJS: Move intrinsics to the realmLinus Groh
2022-08-23LibJS: Remove Bytecode::Register::global_object()Linus Groh
2022-08-23LibJS: Remove {Bytecode::,}Interpreter::global_object()Linus Groh
2022-08-23LibJS+LibWeb: Reduce use of GlobalObject as an intermediaryLinus Groh
2022-08-23LibJS: Remove GlobalObject parameter from native functionsLinus Groh
2022-08-23LibJS: Replace GlobalObject with VM in common AOs [Part 18/19]Linus Groh
2022-08-23LibJS: Replace GlobalObject with VM in RegExp AOs [Part 9/19]Linus Groh
2022-08-23LibJS: Replace GlobalObject with VM in Iterator AOs [Part 7/19]Linus Groh
2022-08-23LibJS: Replace GlobalObject with VM in Reference AOs [Part 6/19]Linus Groh
2022-08-23LibJS: Replace GlobalObject with VM in Environment AOs [Part 5/19]Linus Groh
2022-08-23LibJS: Replace GlobalObject with VM in Value AOs [Part 4/19]Linus Groh
2022-08-23LibJS: Remove GlobalObject from VM::this_value()Linus Groh
2022-08-23LibJS: Remove GlobalObject from VM::throw_completion()Linus Groh
2022-08-23LibJS: Remove GlobalObject from execute() and related AST functionsLinus Groh
2022-08-23LibJS+LibWeb: Replace GlobalObject with Realm in Heap::allocate<T>()Linus Groh
2022-08-23LibJS+LibWeb: Replace GlobalObject with Realm in create() functionsLinus Groh
2022-07-22Everywhere: Prefix 'TYPEDEF_DISTINCT_NUMERIC_GENERAL' with 'AK_'Linus Groh
2022-07-19AK+LibGfx+LibJS: Pass -1 as the file descriptor to anonymous mmapDaniel Bertalan
2022-07-18LibJS/Bytecode: Implement initializers for array binding patternsLuke Wilde
2022-07-18LibJS/Bytecode: Implement destructuring assignmentLuke Wilde
2022-07-18LibJS/Bytecode: Evaluate LHS of assignment before RHSLuke Wilde
2022-07-18LibJS/Bytecode: Don't begin breakable scope before variable scope in forLuke Wilde
2022-07-18LibJS/Bytecode: Check for lexical bindings only in current scopeLuke Wilde
2022-07-18LibJS/Bytecode: Create global variables before setting themLuke Wilde
2022-07-18LibJS/Bytecode: Make setting failures throw only in strict modeLuke Wilde
2022-07-18LibJS/Bytecode: Determine strict mode on an executable basisLuke Wilde
2022-07-12Everywhere: Replace single-char StringView op. arguments with charssin-ack
2022-07-12Everywhere: Add sv suffix to strings relying on StringView(char const*)sin-ack
2022-06-30LibJS/Bytecode: End the for variable scope at the start of its end blockLuke Wilde
2022-06-30LibJS/Bytecode: Make for, do/while and while always switch to end blockLuke Wilde
2022-06-13LibJS/Bytecode: Define named functions as a variable inside their scopeLuke Wilde
2022-06-13LibJS/Bytecode: Pass contains_direct_call_to_eval into ESFO::createLuke Wilde
2022-06-13LibJS/Bytecode: Make `return;` return undefinedLuke Wilde
2022-06-13LibJS/Bytecode: Make typeof return "undefined" on unresolvable IDsLuke Wilde
2022-06-13LibJS/Bytecode: Implement break/continue labelsLuke Wilde
2022-05-03LibJS: Remove implicit wrapping/unwrapping of completion recordsLinus Groh
2022-04-18LibJS: Avoid copying the frame into the interpreter in BC generatorsAli Mohammad Pur
2022-04-05LibJS: Actually generate a lexical env for SwitchStatement in BCAli Mohammad Pur
2022-04-05LibJS: Use InitializeOrSet to initialize function declarations in BCAli Mohammad Pur
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-31LibJS: Don't assume that for-in/of target is a variable on LHS::AssignAli Mohammad Pur
2022-03-31LibJS: Implement codegen for MemberExpression binding patternsAli Mohammad Pur
2022-03-31LibJS: Implement bytecode generation for all ObjectExpression propertiesAli Mohammad Pur
2022-03-28LibJS/Bytecode: Implement the delete unary expressionLuke Wilde
2022-03-28LibJS: Only store MemberExpression object when loading a computed propLuke Wilde
2022-03-28LibJS: Generate update Jump in for/in/of only if block is not terminatedLuke Wilde
2022-03-28LibJS/Bytecode: Update NewArray stringifier to print a register rangeLuke Wilde
2022-03-19LibJS/Bytecode: Make construct Call throw if callee isn't a constructorLuke Wilde