summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/Parser.cpp
AgeCommit message (Expand)Author
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-08LibJS: rename JS::DeclarationType => JS::DeclarationKindEmanuele Torre
2020-04-07LibJS: Break loop on EOF when parsing object expressionLinus Groh
2020-04-07LibJS: Allow parsing numeric and string literals in object expressionsDexesTTP
2020-04-05LibJS: Fix do..while parsing by consuming parentheses explicitly (#1652)Maxim Brunnmeier
2020-04-05LibJS: Implement exponentiation (** operator)Linus Groh
2020-04-05LibJS: Rename BinaryOp::{Plus,Minus,Asterisk,Slash}Linus Groh
2020-04-05LibJS: Plumb line and column information through Lexer / ParserBrian Gianforcaro
2020-04-05LibJS: Add support for "continue" inside "for" statements :^)Andreas Kling
2020-04-04LibJS: Support VariableDeclaration with multiple declaratorsAndreas Kling
2020-04-04LibJS: Add support for do..while statementsAndreas Kling
2020-04-04LibJS: Add basic support for modulo (%) in binary expressionsAndreas Kling
2020-04-04LibJS: Allow "for" statement without curly braces around bodyAndreas Kling
2020-04-03LibJS: Fix logical expressionsLinus Groh
2020-04-03LibJS: Parse binary bitwise operatorsLinus Groh
2020-04-03LibJS: Implement ConditionalExpression (ternary "?:" operator)Andreas Kling
2020-04-03LibJS: Remove UndefinedLiteral, add undefined to global objectLinus Groh
2020-04-02LibJS: Implement unary plus / minusLinus Groh
2020-03-30LibJS: Add support for arrow functionsJack Karamanian
2020-03-30LibJS: Add Parser save_state() and load_state() functionsJack Karamanian
2020-03-29LibJS: Lexer and parser support for "switch" statementsAndreas Kling
2020-03-28LibJS: Implement the "instanceof" operatorAndreas Kling
2020-03-28LibJS: Implement basic support for the "new" keywordAndreas Kling
2020-03-28LibJS: Fix broken parsing of `!o.a`Andreas Kling
2020-03-25LibJS: Handle "for" statements with empty initializer and updaterAndreas Kling
2020-03-25LibJS: Fix parsing of `if (typeof "foo" === "string")`Andreas Kling
2020-03-24LibJS: Implement "throw"Andreas Kling
2020-03-24LibJS: Parse "try", "catch" and "finally"Andreas Kling
2020-03-23LibJS: Consume semicolon at the end of a statementAndreas Kling
2020-03-23LibJS: Implement "else" parsingAndreas Kling
2020-03-22LibJS: Use FlyString for identifiersAndreas Kling
2020-03-21LibJS: Parse "if" statementsAndreas Kling
2020-03-21LibJS: Parse object expressions0xtechnobabble
2020-03-20LibJS: Parse computed MemberExpressionsAndreas Kling
2020-03-20LibJS: Parse ArrayExpression and start implementing Array objectsAndreas Kling
2020-03-19LibJS: Prefer FunctionDeclaration if a statement begins with "function"Andreas Kling
2020-03-19LibJS: Parse FunctionExpressionsAndreas Kling
2020-03-18LibJS: Make the AST reference-countedAndreas Kling
2020-03-17LibJS: Implement typeof operatorConrad Pankoff
2020-03-16LibJS: Implement abstract equality and inequality0xtechnobabble
2020-03-16LibJS/Parser: Parse logical expressions0xtechnobabble
2020-03-16LibJS: Implement null and undefined literals0xtechnobabble
2020-03-14LibJS/Parser: Implement the parsing of unary/prefixed update expressions0xtechnobabble
2020-03-14LibJS/Parser: Remove superfluous switch case0xtechnobabble
2020-03-14LibJS: Add operator precedence parsingStephan Unverwerth
2020-03-13LibJS: Add parsed parameters to FunctionDeclarationLinus Groh
2020-03-12LibJS: Fix broken parsing of 0-argument CallExpressionAndreas Kling
2020-03-12LibJS: Parse CallExpression argumentsAndreas Kling