summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Parser.cpp
AgeCommit message (Expand)Author
2021-09-01LibJS: Add support for public fields in classesdavidot
2021-09-01LibJS: Fix small issues in parserdavidot
2021-08-24LibJS: Disallow yield expression correctly in formal parametersdavidot
2021-08-24LibJS: Fix some small remaining issues with parsing unicode escapesdavidot
2021-08-19LibJS: Allow Unicode escape sequences in identifiersTimothy Flynn
2021-08-16LibJS: Disallow standalone super expressiondavidot
2021-08-16LibJS: Handle '++' and '--' more correctly within expressiondavidot
2021-08-16LibJS: Check that 'let' is followed by declaration before matching itdavidot
2021-08-16LibJS: Add optional extra strict checks in parse_binding_patterndavidot
2021-08-16LibJS: Tighten default values in formal parameter parsingdavidot
2021-08-16LibJS: Allow yielding a classdavidot
2021-08-16LibJS: Treat yield as an identifier in more non-generator contextsdavidot
2021-08-16LibJS: Add more duplicated declarations detectiondavidot
2021-08-16LibJS: Be more strict about the lhs of a for in/of loopdavidot
2021-08-16LibJS: Force the lexer to parse a regex when expecting a statementdavidot
2021-08-16LibJS: Treat arrow expression as function and stop parsing afterdavidot
2021-08-16LibJS: Make functions reset break and continue contextdavidot
2021-08-16LibJS: Allow class methods named "get", "set" or "static"davidot
2021-08-16LibJS: Allow labelled functions in certain contextsdavidot
2021-08-15LibJS: Parse and partially execute import and export statementsdavidot
2021-08-15LibJS: Add a mode to parse JS as a moduledavidot
2021-08-02Userland: Make use of container version of any_ofLenny Maiorani
2021-07-30LibJS: Parse RegExp literals at AST creation time, not execution timeTimothy Flynn
2021-07-20LibJS: Disallow unqualified deletes in strict modedavidot
2021-07-20LibJS: Disallow multiple __proto__ keys in object expressiondavidot
2021-07-20LibJS: Disallow static methods named prototype in classesdavidot
2021-07-20LibJS: Disallow duplicated variable declarationsdavidot
2021-07-20LibJS: Handle strict mode for functions more correctlydavidot
2021-07-20LibJS: Be more strict about reserved and special identifiersdavidot
2021-07-20LibJS: Be less strict about 'use strict'davidot
2021-07-18LibJS: Extend class 'extends' RHS expression parsingLinus Groh
2021-07-11LibJS: Use expected() instead of syntax_error("Expected ...")Ali Mohammad Pur
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-11LibJS: Fix computed property ending token in binding pattern parsingAli Mohammad Pur
2021-07-11LibJS: Treat default parameter values as being in function contextAli Mohammad Pur
2021-07-10LibJS: Parse the RegExp.prototype.hasIndices flagTimothy Flynn
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: Fix runaway let scope when parsing for-in/of statementsHendi
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: Allow patterns in parenthesized arrow function parametersAli Mohammad Pur
2021-07-02LibJS: Allow 'yield' and 'await' as function expression namesAli Mohammad Pur
2021-07-02LibJS: Allow binding patterns as for in/of targetsAli Mohammad Pur
2021-07-02LibJS: Allow 'yield' as a variable name outside of generator functionsAli Mohammad Pur