summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Lexer.cpp
AgeCommit message (Expand)Author
2022-07-12Everywhere: Use default StringView constructor over nullptrsin-ack
2022-07-12Everywhere: Add sv suffix to strings relying on StringView(char const*)sin-ack
2022-02-13LibJS: Always inline Lexer::current_code_point()Andreas Kling
2022-02-13LibJS: Add ASCII fast path to Lexer::current_code_point()Andreas Kling
2022-01-19LibJS: Set Token's m_offset to the value's start indexLinus Groh
2021-12-29LibJS: Detect invalid unicode and stop lexing at that pointdavidot
2021-12-21LibJS: Make new lines in block comments reset line has tokendavidot
2021-11-30LibJS: Treat private identifier as divisible tokendavidot
2021-11-30LibJS: Disallow numerical separators in octal numbers and after '.'davidot
2021-11-10LibJS: Add support for async functionsIdan Horowitz
2021-10-20LibJS: Lex private identifiers, identifiers prefixed with a '#'davidot
2021-10-08Libraries: Fix -Wunreachable-code warnings from clangNico Weber
2021-10-03LibJS: Add a specific test for invalid unicode characters in the lexerdavidot
2021-10-02LibJS: Remove read buffer overflow in Lexer::consumeLuke Wilde
2021-09-18LibJS: Always inline two hot (and trivial) functions in JS::LexerAndreas Kling
2021-09-18LibJS: Make Lexer::s_keywords store keywords as FlyStringAndreas Kling
2021-09-18LibJS: Avoid a temporary AK::String when lexing already-seen identifiersAndreas Kling
2021-09-14LibJS: Skip ID_{Start,Continue} property lookup for any ASCII charactersLinus Groh
2021-09-10LibJS: Share "parsed identifiers" between copied JS::Lexer instancesAndreas Kling
2021-09-06LibJS: Clean up token constructor and use method instead for identifiersdavidot
2021-08-25LibJS: Fix incorrect Lexer VERIFY when parsing Unicode charactersBrian Gianforcaro
2021-08-24LibJS: Disallow yield expression correctly in formal parametersdavidot
2021-08-24LibJS: Fix some small remaining issues with parsing unicode escapesdavidot
2021-08-19LibJS: Allow Unicode escape sequences in identifiersTimothy Flynn
2021-08-16LibJS: Correctly handle Unicode characters in JS source textdavidot
2021-08-16LibJS: Force the lexer to parse a regex when expecting a statementdavidot
2021-08-16LibJS: Fix that a windows-style new line was not escaped properlydavidot
2021-08-15LibJS: Add a mode to parse JS as a moduledavidot
2021-07-11LibJS: Implement parsing and evaluation for AssignmentPatternsAli Mohammad Pur
2021-07-02LibJS: Make a slash after a curly close mean not-divisionAli Mohammad Pur
2021-06-26LibJS+LibCrypto: Allow '_' as a numeric literal separator :^)Andreas Kling
2021-06-22LibJS: Disallow whitespace or comments between regex literal and flagsLinus Groh
2021-06-18LibJS: Implement the 'Hashbang Grammar for JS' proposalLinus Groh
2021-06-14LibJS: Add support for hex, octal & binary big integer literalsIdan Horowitz
2021-06-13LibJS: Use the new is_ascii_foo() helpers from AKAndreas Kling
2021-06-13Userland: Allow building SerenityOS with -funsigned-charGunnar Beutner
2021-05-29Everywhere: Use s.unverwerth@serenityos.org :^)Stephan Unverwerth
2021-04-22Everywhere: Use linusg@serenityos.org for my copyright headersLinus Groh
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-04-18LibJS: Use 'if constexpr' / dbgln_if() instead of '#if LEXER_DEBUG'Linus Groh
2021-03-01LibJS: Keep track of file names, lines and columns inside the ASTJean-Baptiste Boric
2021-02-10LibJS: Remove a whole bunch of unnecessary #includesAndreas Kling
2021-01-25Everywhere: Hook up remaining debug macros to Debug.h.asynts
2021-01-25Everywhere: Remove unnecessary debug comments.asynts
2021-01-12Libraries: Move to Userland/Libraries/Andreas Kling