summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/Parser.cpp
AgeCommit message (Expand)Author
2021-01-12Libraries: Move to Userland/Libraries/Andreas Kling
2021-01-01LibJS: Remove hand-rolled type information in JS AST in favor of RTTIAndreas Kling
2020-12-29LibJS: Don't save rule start positions along with the parser stateAnotherTest
2020-12-29LibJS: `save_state()' before creating a RulePositionAnotherTest
2020-12-29LibJS: Track source positions all the way down to exceptionsAnotherTest
2020-12-27LibJS: Fix parsing of numeric object keysStephan Unverwerth
2020-12-06LibJS: Use new format functions everywhereLinus Groh
2020-11-28LibJS: Disallow 'with' statement in strict modeLinus Groh
2020-11-28LibJS: Parse "with" statements :^)Andreas Kling
2020-11-02LibJS: Implement 'new.target'Linus Groh
2020-11-02LibJS: Replace 'size_t line, size_t column' with 'Optional<Position>'Linus Groh
2020-11-02LibJS: Fix "use strict" directive false positivesLinus Groh
2020-10-31LibJS: Function declarations in if statement clausesLinus Groh
2020-10-30LibJS: Require initializer for 'const' variable declarationLinus Groh
2020-10-28LibJS: Always insert semicolon after do-while statement if missingLinus Groh
2020-10-26LibJS: Use message from invalid token in syntax errorLinus Groh
2020-10-25LibJS: Implement rules for duplicate function parametersLinus Groh
2020-10-24LibJS: Disallow escape sequence/line continuation in use strict directiveLinus Groh
2020-10-24LibJS: Support LegacyOctalEscapeSequence in string literalsLinus Groh
2020-10-24LibJS: Report correct line/column for string literal syntax errorsLinus Groh
2020-10-24LibJS: Allow try statement with only finally clauseLinus Groh
2020-10-23LibJS: Distinguish between statement and declarationLinus Groh
2020-10-23LibJS: Disallow NumericLiteral immediately followed by IdentifierLinus Groh
2020-10-23LibJS: Don't allow TryStatement without catch clauseLinus Groh
2020-10-22LibJS: Support all line terminators (LF, CR, LS, PS)Linus Groh
2020-10-20LibJS: Rest parameter in setter functions is a syntax errorLinus Groh
2020-10-20LibJS: Move checks for invalid getter/setter params to parse_function_nodeLinus Groh
2020-10-20LibJS: Refactor parse_function_node() bool parameters into bit flagsLinus Groh
2020-10-19LibJS: Unprefixed octal numbers are a syntax error in strict modeLinus Groh
2020-10-19LibJS: Don't parse arrow function with newline between ) and =>Linus Groh
2020-10-19LibJS: Share parameter parsing between regular and arrow functionsLinus Groh
2020-10-19LibJS: Multiple 'default' clauses in switch statement are a syntax errorLinus Groh
2020-10-15Everywhere: Add missing <AK/TemporaryChange.h> includesAndreas Kling
2020-10-08LibJS: break or continue with nonexistent label is a syntax errorMatthew Olsson
2020-10-08LibJS: Disallow 'continue' & 'break' outside of their respective scopesMatthew Olsson
2020-10-08LibJS: Disallow 'return' outside of a functionMatthew Olsson
2020-10-05LibJS: Implement logical assignment operators (&&=, ||=, ??=)Linus Groh
2020-10-05LibJS: Make assignment to CallExpression a syntax error in strict modeLinus Groh
2020-10-05LibJS: Validate all assignment expressions, not just "="Linus Groh
2020-10-04LibJS: Use String::formatted() for parser error messagesLinus Groh
2020-10-04LibJS: Strict mode is now handled by Functions and Programs, not BlocksMatthew Olsson
2020-10-02Everywhere: Fix typosNico Weber
2020-09-18LibJS: Add FIXMEs for parsing increment operators with function LHS/RHSLinus Groh
2020-08-30LibJS: Avoid unnecessary lambdaBen Wiederhake
2020-08-21LibJS: Parser refactored to use constexpr precedence tableMuhammad Zahalqa
2020-08-05Unicode: Try s/codepoint/code_point/g againNico Weber
2020-08-05Revert "Unicode: s/codepoint/code_point/g"Nico Weber
2020-08-03Unicode: s/codepoint/code_point/gAndreas Kling
2020-06-29LibJS: Initial class implementation; allow super expressions in objectJack Karamanian
2020-06-07LibJS: Add BigIntLinus Groh