summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/Parser.cpp
AgeCommit message (Expand)Author
2020-05-30LibJS: Track whether ScriptFunctions and FunctionExpressions are arrowJack Karamanian
2020-05-30LibJS: Parse arrow function expression with correct precedenceMarcin Gasperowicz
2020-05-29LibJS: Integrate labels into the InterpreterMatthew Olsson
2020-05-29LibJS: Parse labels in continue and break statementsMatthew Olsson
2020-05-29LibJS: Parse labelled statementsMatthew Olsson
2020-05-29LibJS: New expressions look for expressions with correct precedenceMatthew Olsson
2020-05-29LibJS: Fix conditional expression precedenceMatthew Olsson
2020-05-28LibJS: Strict mode assignment to 'eval' & 'arguments' is a syntax errorMatthew Olsson
2020-05-28LibJS: Add strict modeMatthew Olsson
2020-05-25LibJS: Implement basic for..in and for..of loopsLinus Groh
2020-05-22LibJS: Add object literal getter/setter shorthandMatthew Olsson
2020-05-22LibJS: Disallow multiple parameters in paren-less arrow functionLinus Groh
2020-05-18LibJS: Handle hex and unicode escape sequences in string literalsMatthew Olsson
2020-05-15LibJS: Let parser keep track of errorsLinus Groh
2020-05-13LibJS: Check AssignmentExpression LHS in parserLinus Groh
2020-05-11LibJS: Parse comma operator into SequenceExpressionLinus Groh
2020-05-07LibJS: Limit scope of 'for' loop variablesYonatan Goldschmidt
2020-05-07LibJS: Add raw strings to tagged template literalsMatthew Olsson
2020-05-06LibJS: Add function call spreadingMatthew Olsson
2020-05-06LibJS: Function.length respects default and rest parametersMatthew Olsson
2020-05-06LibJS: Implement tagged template literals (foo`bar`)Linus Groh
2020-05-06LibJS: Fix syntax error for arrow function non-decl variable assignmentMatthew Olsson
2020-05-05LibJS: Implement modulo assignment operator (%=)Linus Groh
2020-05-05LibJS: Implement exponentiation assignment operator (**=)Linus Groh
2020-05-05LibJS: Implement bitwise assignment operators (&=, |=, ^=)Linus Groh
2020-05-04LibJS: Implement rest parametersLinus Groh
2020-05-04LibJS: Add template literalsmattco98
2020-05-03LibJS: Support empty statementsLinus Groh
2020-05-03LibJS: Add function default argumentsMatthew Olsson
2020-05-01LibJS: Implement (no-op) debugger statementLinus Groh
2020-05-01LibJS: Add object literal method shorthandMatthew Olsson
2020-04-30LibJS: Enforce that ++/-- operand is an identifier or member expressionLinus Groh
2020-04-30LibJS: Add Parser::syntax_error() helperLinus Groh
2020-04-28LibJS: Add spreading in object literalsmattco98
2020-04-27LibJS: Add spreading in array literalsmattco98
2020-04-26LibJS: Implement basic support for the "delete" operatorAndreas Kling
2020-04-24LibJS: Add TokenType::TemplateLiteralLinus Groh
2020-04-23LibJS: Implement computed properties in object expressionsLinus Groh
2020-04-23LibJS: Require colon in object expression for non-identifier keysLinus Groh
2020-04-23LibJS: Implement 'in' operatorLinus Groh
2020-04-23LibJS: Implement bitwise unsigned right shift operator (>>>)Linus Groh
2020-04-23LibJS: Implement bitwise right shift operator (>>)Linus Groh
2020-04-23LibJS: Implement bitwise left shift operator (<<)Linus Groh
2020-04-22LibJS: Parse while statementsLinus Groh
2020-04-18LibJS: Allow reserved words as keys in object expressions.Stephan Unverwerth
2020-04-18LibJS: Fix parsing of IfStatement, fixes #1829Stephan Unverwerth
2020-04-18LibJS: Implement nullish coalescing operator (??)Linus Groh
2020-04-17LibJS: Fix semicolon insertionStephan Unverwerth
2020-04-17LibJS: Implement automatic semicolon insertionStephan Unverwerth
2020-04-15LibJS: Support empty values in array expressionLinus Groh