summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/AST.h
AgeCommit message (Expand)Author
2020-06-08LibJS: Pass GlobalObject& to AST node execute() functionsAndreas Kling
2020-06-07LibJS: Add BigIntLinus Groh
2020-06-07LibJS: Lex and parse regex literals, add RegExp objectsMatthew Olsson
2020-06-06LibJS: Hoist function declarationsMarcin Gasperowicz
2020-06-01LibJS: Rewrite Parser.parse_object_expression()Matthew Olsson
2020-05-30LibJS: Track whether ScriptFunctions and FunctionExpressions are arrowJack Karamanian
2020-05-29LibJS: Parse labels in continue and break statementsMatthew Olsson
2020-05-29LibJS: Parse labelled statementsMatthew Olsson
2020-05-28LibJS: Add strict modeMatthew Olsson
2020-05-26LibJS: Fix style inconsistencies in AST.h (#2403)Emanuele Torre
2020-05-25LibJS: Implement basic for..in and for..of loopsLinus Groh
2020-05-22LibJS: Add object literal getter/setter shorthandMatthew Olsson
2020-05-13LibJS: Check AssignmentExpression LHS in parserLinus Groh
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-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-05LibJS: run clang-format on all the filesEmanuele Torre
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-04-28LibJS: Add spreading in object literalsmattco98
2020-04-28LibJS: Make AssignmentExpression assign through a ReferenceAndreas Kling
2020-04-28LibJS: Allow "delete someGlobalVariable"Andreas Kling
2020-04-28LibJS: Add Reference class to represent a base.property referenceAndreas Kling
2020-04-27LibJS: Add spreading in array literalsmattco98
2020-04-26LibJS: Implement basic support for the "delete" operatorAndreas Kling
2020-04-23LibJS: Implement computed properties in object expressionsLinus 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-19LibJS: Improve CallExpression::execute()'s error messagesLinus Groh
2020-04-18LibJS: Implement nullish coalescing operator (??)Linus Groh
2020-04-15LibJS: Support empty values in array expressionLinus Groh
2020-04-15LibJS: Implement void operatorLinus Groh
2020-04-13LibJS: Hoist variable declarations to the nearest relevant scopeAndreas Kling
2020-04-13LibJS: Parse "this" as ThisExpressionStephan Unverwerth
2020-04-11LibJS: Make Function and CallFrame aware of their function nameLinus Groh
2020-04-08LibJS: rename JS::DeclarationType => JS::DeclarationKindEmanuele Torre
2020-04-07LibJS: Add SequenceExpression AST node (comma operator)Andreas Kling
2020-04-06LibJS: Add a PropertyName class that represents a string or a numberAndreas Kling
2020-04-05LibJS: Implement exponentiation (** operator)Linus Groh
2020-04-05LibJS: Rename BinaryOp::{Plus,Minus,Asterisk,Slash}Linus Groh
2020-04-05AK: Stop allowing implicit downcast with RefPtr and NonnullRefPtrAndreas Kling