summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Runtime/Completion.h
AgeCommit message (Expand)Author
2023-03-06LibJS: Use a forwarding reference in ThrowCompletion constructorMatthew Olsson
2023-03-01LibJS: Use a Variant instead of two Optionals for ThrowCompletionOrLinus Groh
2023-02-27LibJS: Add [[nodiscard]] to ThrowCompletionOr<void>Luke Wilde
2023-02-17LibJS: Pre-allocate the out-of-memory error string on the VMTimothy Flynn
2023-02-10LibJS: Surround the VM parameter of TRY_OR_THROW_OOM with parenthesesTimothy Flynn
2023-02-10AK+Everywhere: Do not implicitly copy variables in TRY macrosTimothy Flynn
2023-01-29LibJS: Fully qualify the use of AK::is in MUST_OR_THROW_OOMTimothy Flynn
2023-01-29LibJS: Add a method to ThrowCompletionOr to drop allocation errorsTimothy Flynn
2023-01-28LibJS: Add spec comments to CompletionLinus Groh
2023-01-20LibJS: Add a macro for infallible operations that may throw OOMTimothy Flynn
2023-01-19LibJS: Add a special ThrowCompletionOr constructor for OptionalNoneTimothy Flynn
2023-01-15Everywhere: Fully qualify IsLvalueReference in TRY() macrosAndrew Kaster
2023-01-13AK+Everywhere: Disallow returning a reference from a fallible expressionTimothy Flynn
2023-01-13LibJS: Explicitly disallow references in ThrowCompletionOrTimothy Flynn
2023-01-09AK+Everywhere: Rename FlyString to DeprecatedFlyStringTimothy Flynn
2023-01-08LibJS+LibWeb: Move the macro to convert ENOMEM to an exception to LibJSTimothy Flynn
2023-01-08LibJS: Move the "other" optional completion in the move constructorTimothy Flynn
2022-12-15LibJS: Ensure Optional<Completion>'s defaults to empty completionLinus Groh
2022-12-14LibJS: Don't "copy construct" temporary value in ThrowCompletionOr ctorAndreas Kling
2022-12-03Everywhere: Run clang-formatLinus Groh
2022-11-09LibJS: Move throw_completion(Value) out of lineAndreas Kling
2022-08-23LibJS: Replace GlobalObject with VM in remaining AOs [Part 19/19]Linus Groh
2022-08-15LibJS: Specialize Optional<Completion>davidot
2022-05-03LibJS: Remove implicit wrapping/unwrapping of completion recordsLinus Groh
2022-05-01LibJS: Change "Completion {}" to "Completion Record {}" in commentsLinus Groh
2022-03-31LibJS: Add explicit default copy+move constructors to ThrowCompletionOrHendiadyoin1
2022-02-10LibJS: Do not refer to moved-from completions / valuesTimothy Flynn
2022-02-06LibJS: Mark Completion constructors with ALWAYS_INLINEAndreas Kling
2022-01-04LibJS: Remove the now retired TRY_OR_DISCARD() macro :^)Linus Groh
2022-01-03LibJS: Don't assume non-empty [[Value]] in Completion TRY() helpersLinus Groh
2022-01-03LibJS: Return Optional<T> from Completion::{value,target}(), not TLinus Groh
2022-01-02 LibJS: Let Completion::update_empty() take an Optional<Value>Linus Groh
2022-01-02LibJS: Move provided Optional<Value> argument in normal_completion()Linus Groh
2021-11-14LibJS: Add a Completion(ThrowCompletionOr<Value> const&) constructorLinus Groh
2021-11-10AK+LibJS: Simplify MUST() and move it from LibJS to AK/Try.hAndreas Kling
2021-11-10LibJS: Add support for await expressionsIdan Horowitz
2021-10-21LibJS: Allow construction of ThrowCompletionOr<Value> from non-ValueLinus Groh
2021-10-14LibJS: Change normal_completion() parameter to Optional<Value>Linus Groh
2021-10-09LibJS: Add Completion::is_abrupt()Linus Groh
2021-10-03LibJS: Add a MUST() macro, like TRY() but for the spec's `!` shortcutLinus Groh
2021-09-17LibJS: Convert Now AOs to ThrowCompletionOrLinus Groh
2021-09-16LibJS: Initialize value in ThrowCompletionOr<void> default constructorLinus Groh
2021-09-15LibJS: Add a JS::Completion class and JS::ThrowCompletionOr<T> templateLinus Groh