summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/Lexer.cpp
AgeCommit message (Expand)Author
2020-11-25LibJS: Fix possible OOB read during Lexer constructionLinus Groh
2020-10-29LibJS: "-->" preceded by token on same line isn't start of HTML-like commentLinus Groh
2020-10-26LibJS: Emit token message for invalid numeric literalsLinus Groh
2020-10-26LibJS: Emit TokenType::Invalid for unterminated multi-line commentsLinus Groh
2020-10-26LibJS: Add message string to TokenLinus Groh
2020-10-22LibJS: Support all line terminators (LF, CR, LS, PS)Linus Groh
2020-10-19LibJS: Unprefixed octal numbers are a syntax error in strict modeLinus Groh
2020-10-18LibJS: Fix parsing of invalid numeric literalsStephan Unverwerth
2020-10-17LibJS: Avoid creating temporary Strings to look up tokens while lexingAndreas Kling
2020-10-05LibJS: Implement logical assignment operators (&&=, ||=, ??=)Linus Groh
2020-09-12LibJS: Fix start position of multi-line tokensBen Wiederhake
2020-06-08LibJS: Move regex logic to main Lexer if statementMatthew Olsson
2020-06-08LibJS: Properly consume escaped backslash in regex literalMatthew Olsson
2020-06-07LibJS: Fix big int division lexing as UnterminatedRegexLiteralMatthew Olsson
2020-06-07LibJS: Add BigIntLinus Groh
2020-06-07LibJS: Lex and parse regex literals, add RegExp objectsMatthew Olsson
2020-05-26LibJS: Fix incorrect token column values (#2401)Paul Redmond
2020-05-15LibJS: Remove syntax errors from lexerLinus Groh
2020-05-12LibJS: Add missing keywords/tokensLinus Groh
2020-05-05LibJS: Implement exponentiation assignment operator (**=)Linus Groh
2020-05-05LibJS: Implement bitwise assignment operators (&=, |=, ^=)Linus Groh
2020-05-04LibJS: Add template literalsmattco98
2020-05-01LibJS: Implement (no-op) debugger statementLinus Groh
2020-04-27LibJS: Add spreading in array literalsmattco98
2020-04-24LibJS: Add TokenType::TemplateLiteralLinus Groh
2020-04-14LibJS: Handle HTML-style commentsStephan Unverwerth
2020-04-13LibJS: Parse "this" as ThisExpressionStephan Unverwerth
2020-04-05LibJS: Report the start position of a token as its line columnAnotherTest
2020-04-05LibJS: Allow lexer to run without logging errorsAnotherTest
2020-04-05LibJS: Add numeric literal parsing for different bases and exponentsStephan Unverwerth
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: Hack the lexer to allow numbers with decimalsAndreas Kling
2020-04-03LibJS: Remove UndefinedLiteral, add undefined to global objectLinus Groh
2020-03-30LibJS: Add support for arrow functionsJack Karamanian
2020-03-29LibJS: Lexer and parser support for "switch" statementsAndreas Kling
2020-03-24LibJS: Implement "throw"Andreas Kling
2020-03-23LibJS: Teach the lexer to recognize ">=" and "<=" :^)Andreas Kling
2020-03-21LibJS: Parse object expressions0xtechnobabble
2020-03-16LibJS: Implement null and undefined literals0xtechnobabble
2020-03-14LibJS: Lex single quote strings, escaped chars and unterminated stringsStephan Unverwerth
2020-03-14LibJS: Add operator precedence parsingStephan Unverwerth
2020-03-13LibJS: Fix endless loop in string lexingOriko
2020-03-13LibJS: Fix lexing of the last character in a fileStephan Unverwerth
2020-03-12LibJS: Fix some coding style mistakes in LexerAndreas Kling
2020-03-12LibJS: Implement for statementConrad Pankoff
2020-03-12LibJS: Parse === and !== binary operatorsConrad Pankoff
2020-03-12LibJS: Implement basic lexing + parsing of StringLiteralAndreas Kling
2020-03-12LibJS: Add Javascript lexer and parserStephan Unverwerth