summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/Parser.cpp
AgeCommit message (Expand)Author
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
2020-03-12LibJS: Implement const variable declarations0xtechnobabble
2020-03-12LibJS: Implement update expressions0xtechnobabble
2020-03-12LibJS/Parser: Parse let declarations0xtechnobabble
2020-03-12LibJS: Tweak AssignmentOp namesAndreas Kling
2020-03-12LibJS: Implement for statementConrad Pankoff
2020-03-12LibJS: Parse === and !== binary operatorsConrad Pankoff
2020-03-12LibJS: Parse > and < binary operatorsConrad Pankoff
2020-03-12LibJS: Implement +=, -=, *=, and /= assignment operatorsConrad Pankoff
2020-03-12LibJS: Implement <= and >= binary operatorsConrad Pankoff
2020-03-12LibJS: Implement multiplication and division operatorsConrad Pankoff
2020-03-12LibJS: Implement basic MemberExpression parsingAndreas Kling
2020-03-12LibJS: Implement basic lexing + parsing of StringLiteralAndreas Kling
2020-03-12LibJS: Defer Value construction until a Literal is executedAndreas Kling
2020-03-12LibJS: Add Javascript lexer and parserStephan Unverwerth