summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/AST.cpp
AgeCommit message (Expand)Author
2022-04-03LibJS: Remove a bunch of gratuitous JS namespace qualifiersLinus Groh
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-29LibJS: Bring ForIn body evaluation closer to the specificationIdan Horowitz
2022-03-14LibJS: Add a fast path for creating per-iteration DeclarativeEnvironmentTimothy Flynn
2022-03-08LibJS: Use known binding indices when creating new for-loop environmentsTimothy Flynn
2022-03-06LibJS: Implement the object literal __proto__ property key special caseIdan Horowitz
2022-02-18LibJS: Ensure we only call toString on computed properties onceAnonymous
2022-02-18LibJS: Allow CallExpression as left hand side of for-of/for-in loopsdavidot
2022-02-15LibJS: Use CopyDataProperties when spreading in object expressionsdavidot
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: Convert ScopeNode declaration functions to ThrowCompletionOrdavidot
2022-02-07LibJS: Make ScriptOrModule use WeakPtr instead of raw pointersAndreas Kling
2022-02-06Everywhere: Rename JS::PropertyKey variables from property_{name => key}Linus Groh
2022-02-05LibJS: Keep handles on internal function while creating a classdavidot
2022-01-30LibJS: Implement the import assertions proposaldavidot
2022-01-30LibJS: Follow the spec with storing im- and export entriesdavidot
2022-01-23Everywhere: Convert VM::call() to JS::call()mjz19910
2022-01-22LibJS: Implement the ImportMeta MetaPropertydavidot
2022-01-22LibJS: Implement ImportCall and HostImportModuleDynamicallydavidot
2022-01-22LibJS: Implement evaluation of im- and exports statementsdavidot
2022-01-22LibJS: Make parsing import and export entries follow the specdavidot
2022-01-22LibJS: Refactor interpreter to use Script and Source Text ModulesLuke Wilde
2022-01-22LibJS: Move binding_class_declaration_evaluation out of ClassDeclarationdavidot
2022-01-19LibJS: Pass source text to ECMAScriptFunctionObject::create()Linus Groh
2022-01-19LibJS: Let class_definition_evaluation() return a ESFnObject*, not ValueLinus Groh
2022-01-16LibJS: Rename FunctionKind::{Regular => Normal}Linus Groh
2022-01-14AK+Everywhere: Make Variant::visit() respect the Variant's constnessAli Mohammad Pur
2022-01-09LibJS: Implement proper Iterator recordsLinus Groh
2022-01-06LibJS: Replace the custom unwind mechanism with completions :^)Linus Groh
2022-01-06LibJS: Implement the LoopContinues AOLinus Groh
2022-01-06LibJS: Implement LabelledStatement & LabelledEvaluation semanticsLinus Groh
2022-01-04LibJS: Convert PropertyKey::from_value() to ThrowCompletionOrLinus Groh
2022-01-03LibJS: Add a ton of spec comments to AST.cppLinus Groh
2022-01-03LibJS: Update AST to use completions :^)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-02LibJS: Fix two typos in comments in AST.cppLinus Groh
2021-12-31LibJS: Add missing undefined fallback to IfStatement completionsLinus Groh
2021-12-31LibJS: Convert to_reference() to ThrowCompletionOrdavidot
2021-12-31LibJS: Convert resolve_this_binding() to ThrowCompletionOrdavidot
2021-12-30LibJS: Convert resolve_binding() to ThrowCompletionOrdavidot
2021-12-30LibJS: Evaluate NewExpression arguments before checking constructor typeLinus Groh
2021-12-29LibJS: Convert create_global_function_binding() to ThrowCompletionOrLinus Groh
2021-12-29LibJS: Convert create_global_var_binding() to ThrowCompletionOrLinus Groh
2021-12-29LibJS: Convert can_declare_global_function() to ThrowCompletionOrLinus Groh
2021-12-29LibJS: Convert can_declare_global_var() to ThrowCompletionOrLinus Groh
2021-12-29LibJS: Convert has_restricted_global_property() to ThrowCompletionOrLinus Groh
2021-12-29LibJS: Implement and use the MakeMethod AOLinus Groh
2021-12-29LibJS: Implement and use the InitializeBoundName AOLinus Groh