summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/AST.h
AgeCommit message (Expand)Author
2021-11-10LibJS: Add support for await expressionsIdan Horowitz
2021-11-10LibJS: Add support for async functionsIdan Horowitz
2021-10-24LibJS: Rename PropertyName to PropertyKeyAndreas Kling
2021-10-24LibJS: Implement 'this' in the bytecode VMAndreas Kling
2021-10-20LibJS: Implement private identifiers in optional chainsdavidot
2021-10-20LibJS: Use ClassFieldInitializerStatement for class fieldsdavidot
2021-10-20LibJS: Add parsing and evaluation of private fields and methodsdavidot
2021-10-20LibJS: Add static initializers to classesdavidot
2021-10-20LibJS: Make class definition evaluation more spec like in orderingdavidot
2021-10-08LibJS: Propagate "contains direct call to eval()" flag from parserAndreas Kling
2021-10-08LibJS: Make accessing the current function's arguments cheaperAli Mohammad Pur
2021-10-08LibJS: Add ScopeNode accessors for declaration countsAndreas Kling
2021-10-08LibJS: Add fast_is<T>() for FunctionDeclarationAndreas Kling
2021-10-07LibJS: Add fast_is<T>() for FunctionExpression and ClassExpressionAndreas Kling
2021-10-07LibJS: Fast non-local variable access :^)Andreas Kling
2021-10-05LibJS: Skip declarative env in block statement without lexical declsLinus Groh
2021-10-05LibJS: Add an optimization to avoid needless arguments object creationLinus Groh
2021-10-03LibJS: Fix improper usages of forward as flagged by SonarClouddavidot
2021-10-03Everywhere: Use my awesome new serenityos email :^)davidot
2021-09-30LibJS: Make scoping follow the specdavidot
2021-09-30LibJS: Allow multiple labels on the same statementdavidot
2021-09-30LibJS: Allow member expressions in binding patternsdavidot
2021-09-26LibJS: Allow statements to have multiple labelsAndreas Kling
2021-09-24LibJS: Rename {Abstract,Typed => Loosely,Strictly}{Equals,Inequals}Linus Groh
2021-09-21Libraries: Use AK::Variant default initialization where appropriateBen Wiederhake
2021-09-14LibJS: Implement parsing and execution of optional chainsAli Mohammad Pur
2021-09-01LibJS: Add support for public fields in classesdavidot
2021-08-15LibJS: Parse and partially execute import and export statementsdavidot
2021-08-15LibJS: Add a mode to parse JS as a moduledavidot
2021-07-30LibJS: Parse RegExp literals at AST creation time, not execution timeTimothy Flynn
2021-07-11LibJS: Rework Identifier parsing to match the spec more closelyAli Mohammad Pur
2021-07-11LibJS: Add support for binding patterns in catch clausesAli Mohammad Pur
2021-07-11LibJS: Implement parsing and evaluation for AssignmentPatternsAli Mohammad Pur
2021-07-11LibJS: Allow 'name = value' in object literals as the spec doesAli Mohammad Pur
2021-07-07LibJS: Make FunctionExpression more spec-compliantHendi
2021-07-06LibJS: Don't hoist functions under certain circumstancesHendi
2021-07-06Revert "LibJS: Don't hoist functions under certain circumstances"Linus Groh
2021-07-06LibJS: Don't hoist functions under certain circumstancesHendi
2021-07-06LibJS: Improve function hoisting across blocksHendi
2021-07-06LibJS: Remove variables from FunctionNodeHendi
2021-07-02LibJS: Make SuperCall a proper AST node and clean up evaluationAndreas Kling
2021-07-02LibJS: NewExpression doesn't need compute_this_and_callee()Andreas Kling
2021-07-02LibJS: Split out NewExpression evaluation from CallExpressionAndreas Kling
2021-07-01LibJS: NewClass bytecode instructionJohan Dahlin
2021-06-24LibJS: Fix clang-tidy warnings in AST.hAndreas Kling
2021-06-22LibJS: Remove direct argument loading since it was buggyAndreas Kling
2021-06-21LibJS: Add bytecode support for regexp literalsMatthew Olsson
2021-06-19LibJS: Restructure and fully implement BindingPatternsMatthew Olsson
2021-06-14LibJS: Correctly parse yield-from expressionsAli Mohammad Pur
2021-06-14LibJS: Track which Identifier nodes refer to function argumentsAndreas Kling