summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/AST.cpp
AgeCommit message (Expand)Author
2022-10-02LibJS: Make PromiseCapability GC-allocatedLinus Groh
2022-10-02LibJS: Move PromiseCapability into its own cpp/h fileLinus Groh
2022-09-06LibJS: Make Script and Module GC-allocatedAndreas Kling
2022-09-02LibJS: Only check for duplicate exports if they have a namedavidot
2022-09-02LibJS: Handle empty named exportdavidot
2022-08-27LibJS: Move intrinsics to the realmLinus Groh
2022-08-23LibJS+LibWeb: Reduce use of GlobalObject as an intermediaryLinus Groh
2022-08-23LibJS: Replace GlobalObject with VM in remaining AOs [Part 19/19]Linus Groh
2022-08-23LibJS: Replace GlobalObject with VM in common AOs [Part 18/19]Linus Groh
2022-08-23LibJS: Replace GlobalObject with VM in Promise AOs [Part 8/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::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 create() functionsLinus Groh
2022-08-20LibJS: Use a synthetic constructor if class with parent doesn't have onedavidot
2022-08-17LibJS: Resolve the correct this value for calls in with statementsdavidot
2022-08-17LibJS: Implement tagged literals evaluation like the specdavidot
2022-08-17LibJS: Allow invalid string in tagged template literalsdavidot
2022-08-15LibJS: Use NaN boxing to decrease the memory size of Valuesdavidot
2022-07-12Everywhere: Explicitly specify the size in StringView constructorssin-ack
2022-07-06LibJS: Make AST.cpp compile with -O0Linus Groh
2022-05-08LibJS: Remove callerRealm from HostEnsureCanCompileStringsLuke Wilde
2022-05-03LibJS: Use more consistent wording for creating empty listsLinus Groh
2022-05-03LibJS: Remove implicit wrapping/unwrapping of completion recordsLinus Groh
2022-05-01LibJS: Change "Completion {}" to "Completion Record {}" in commentsLinus Groh
2022-05-01LibJS: Change "as [the] argument[s]" to "with arguments" in commentsLinus Groh
2022-05-01LibJS: Rename scope to environmentLinus Groh
2022-05-01LibJS: Update a couple of outdated spec commentsLinus Groh
2022-04-20LibJS: De-duplicate ClassFieldDefinition RecordsLinus Groh
2022-04-11LibJS: Move additional notes to spec comments onto their own lineLinus Groh
2022-04-11LibJS: Add missing steps and spec comments to PerformEvalLuke Wilde
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