summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Bytecode/Interpreter.cpp
AgeCommit message (Expand)Author
2023-05-14LibJS/Bytecode: Restore old environments when an exception is caughtAndreas Kling
2023-03-15LibJS+LibWeb: Wrap raw JS::Cell*/& fields in GCPtr/NonnullGCPtrMatthew Olsson
2023-03-06Everywhere: Stop using NonnullOwnPtrVectorAndreas Kling
2023-02-26LibJS: Align codegen AwaitExpressions to YieldExpressionsHendiadyoin1
2023-02-26LibJS: Don't enter finally blocks upon `yield` in bytecode modeHendiadyoin1
2023-02-26LibJS: Generate unwind chains for continue in BytecodeHendiadyoin1
2023-02-26LibJS: Generate unwind chains for break in BytecodeHendiadyoin1
2023-02-25Everywhere: Use _{short_,}string to create Strings from literalsLinus Groh
2023-02-16LibJS: Convert remaining usages of Value::TDSWOSE to Value::TSWOSETimothy Flynn
2023-02-16LibJS+Everywhere: Deprecate Value::to_string_without_side_effectsTimothy Flynn
2023-01-09AK+Everywhere: Rename FlyString to DeprecatedFlyStringTimothy Flynn
2022-12-06LibJS: Intercept returns through finally blocks in BytecodeHendiadyoin1
2022-12-06LibJS: Don't try to manage unwind contexts in the execution loop in BCHendiadyoin1
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh
2022-12-03LibJS: Add an EliminateLoads pass to BytecodeHendiadyoin1
2022-12-03LibJS: Restore cached current_block on return in BytecodeHendiadyoin1
2022-11-26LibJS/Bytecode: Store unwind contexts inside RegisterWindowLuke Wilde
2022-11-01LibJS: Expose some information about the bytecode interpreters stateHendiadyoin1
2022-10-19LibJS: Disable bytecode optimizations by defaultAndreas Kling
2022-08-23LibJS: Remove Bytecode::Register::global_object()Linus Groh
2022-08-23LibJS: Remove {Bytecode::,}Interpreter::global_object()Linus Groh
2022-07-18LibJS/Bytecode: Determine strict mode on an executable basisLuke Wilde
2022-04-18LibJS: Avoid copying the frame into the interpreter in BC generatorsAli Mohammad Pur
2022-03-18LibJS: Add infallible variant of VM::push_execution_context()Linus Groh
2022-03-14LibJS: Leave unwind context if it has no finalizer when using handlerLuke Wilde
2022-02-13LibJS: More properly implement scoping rules in bytecode codegenAli Mohammad Pur
2022-02-13LibJS: Implement the NewClass opcodeAli Mohammad Pur
2022-02-08LibJS+Everywhere: Remove VM::exception() and most related functionsdavidot
2022-02-08LibJS: Always pop the execution context if we pushed one for bytecodedavidot
2022-02-08LibJS: Convert Instruction::execute in bytecode to ThrowCompletionOrdavidot
2022-01-24LibJS: Fix the execution context for the bytecode interpreterdavidot
2022-01-08LibJS: Remove now unused VM::{set_,}last_value()Linus Groh
2021-11-14LibJS: Convert push_execution_context() to ThrowCompletionOrLinus Groh
2021-11-12LibJS+LibTest+js: Convert BC::Interpreter::run to ThrowCompletionOr<>Ali Mohammad Pur
2021-11-12LibJS: Run the queued promise reaction jobs on bytecode interpreter exitAli Mohammad Pur
2021-11-12LibJS: Make Bytecode::Interpreter return the popped frameAli Mohammad Pur
2021-10-25LibJS: Propagate exceptions across bytecode executable boundariesAndreas Kling
2021-10-25LibJS: Make bytecode interpreter leave unwind context immediatelyAndreas Kling
2021-10-24LibJS: Move global "should dump bytecode" flag into LibJSAndreas Kling
2021-09-13LibJS: Also set ExecutionContext::realm in Bytecode::Interpreter::run()Linus Groh
2021-09-12LibJS: Move the GlobalEnvironment from GlobalObject to RealmLinus Groh
2021-09-12LibJS: Allocate a Realm next to GlobalObject in Interpreter::create()Linus Groh
2021-08-10LibJS: Change ExecutionContext's arguments list to a MarkedValueListTimothy Flynn
2021-07-01LibJS: Drop "Record" suffix from all the *Environment record classesAndreas Kling
2021-06-24LibJS: Rename CallFrame => ExecutionContextAndreas 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 Environment Records so they match the spec :^)Andreas Kling
2021-06-15LibJS: Add a basic pass manager and add some basic passesAli Mohammad Pur
2021-06-12LibJS: Store and maintain an "execution generation" counterIdan Horowitz