summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Bytecode
AgeCommit message (Expand)Author
2022-03-14LibJS: Use ranges instead of specifying all registers for NewArrayAli Mohammad Pur
2022-03-14LibJS/Bytecode: Make NewArray write directly to indexed propertiesLuke Wilde
2022-03-14LibJS/Bytecode: Setup declarative environment for lexical for statementsLuke Wilde
2022-03-14LibJS/Bytecode: Setup declarative environment for catch with variableLuke Wilde
2022-03-14LibJS/Bytecode: Setup lexical environment boundary for with statementsLuke Wilde
2022-03-14LibJS/Bytecode: Unwind to closest unwind boundary on ThrowLuke Wilde
2022-03-14LibJS/Bytecode: Unwind environments before block terminating instructionLuke Wilde
2022-03-14LibJS: Leave unwind context if it has no finalizer when using handlerLuke Wilde
2022-03-14LibJS/Bytecode: Unconditionally end break/continuable scopesLuke Wilde
2022-03-13LibJS: Implement bytecode generation for WithStatementAli Mohammad Pur
2022-03-13LibJS: Initialize 'var' bindings to undefined on declarationAli Mohammad Pur
2022-03-13LibJS: Leave the unwind context on break/continue/return in bytecodeAli Mohammad Pur
2022-03-13LibJS: Propagate abrupt completions in Bytecode::Op::CallAli Mohammad Pur
2022-02-13LibJS: More properly implement scoping rules in bytecode codegenAli Mohammad Pur
2022-02-13LibJS: Implement ClassExpression::generate_bytecode()Ali Mohammad Pur
2022-02-13LibJS: Make ASTNode::generate_bytecode() fallibleAli Mohammad Pur
2022-02-13LibJS: Don't emit a LeaveUnwindContext after a successful handlerAli Mohammad Pur
2022-02-13LibJS: Implement the NewClass opcodeAli Mohammad Pur
2022-02-13LibJS: Avoid unnecessary ToObject conversion when resolving referencesAnonymous
2022-02-09LibJS: Replace uses of MarkedValueList with MarkedVector<Value>Linus Groh
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-02-08LibJS: Convert ScopeNode declaration functions to ThrowCompletionOrdavidot
2022-02-06Everywhere: Rename JS::PropertyKey variables from property_{name => key}Linus Groh
2022-01-31LibJS: Store ECMAScriptFunctionObject bytecode in an OwnPtrAndreas Kling
2022-01-31LibJS: Remove unnecessary GlobalObject pointer from EnvironmentAndreas Kling
2022-01-24LibJS: Fix the execution context for the bytecode interpreterdavidot
2022-01-23Everywhere: Convert VM::call() to JS::call()mjz19910
2022-01-19LibJS: Pass source text to ECMAScriptFunctionObject::create()Linus Groh
2022-01-16LibJS: Rename FunctionKind::{Regular => Normal}Linus Groh
2022-01-09LibJS: Implement proper Iterator recordsLinus Groh
2022-01-08LibJS: Remove now unused VM::{set_,}last_value()Linus Groh
2022-01-07Everywhere: Fix many spelling errorsmjz19910
2022-01-03LibJS: Update AST to use completions :^)Linus Groh
2022-01-03LibJS: Return Optional<T> from Completion::{value,target}(), not TLinus Groh
2022-01-01LibJS: Avoid unnecessary copies in MergeBlocks codegen passBen Wiederhake
2022-01-01LibJS: Avoid unnecessary copies in PlaceBlocks codegen passBen Wiederhake
2021-12-31LibJS: Convert resolve_this_binding() to ThrowCompletionOrdavidot
2021-12-30LibJS: Convert resolve_binding() to ThrowCompletionOrdavidot
2021-11-17AK: Convert AK::Format formatting helpers to returning ErrorOr<void>Andreas Kling
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: Implement async functions as generator functions in BC modeAli 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-11-12LibJS: Fix codegen for nodes after try statements without 'finally'Ali Mohammad Pur
2021-11-02LibJS: Convert the PutValue AO to ThrowCompletionOrIdan Horowitz
2021-11-02LibJS: Convert the GetValue AO to ThrowCompletionOrIdan Horowitz
2021-10-25LibJS: Support calling result of a computed MemberExpression in bytecodeAndreas Kling