summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Parser.cpp
AgeCommit message (Expand)Author
2021-06-26AK: Undo bogus Variant::downcast() renameAndreas Kling
2021-06-26LibJS: Fix spelling mistake in one of the syntax error descriptionsAndreas Kling
2021-06-24AK: Rename downcast<T> => verify_cast<T>Andreas Kling
2021-06-23LibJS: Correct behaviour of direct vs. indirect evalAnonymous
2021-06-22LibJS: Remove direct argument loading since it was buggyAndreas Kling
2021-06-22LibJS: Split the per-call-frame environment into lexical and variableAndreas Kling
2021-06-21LibJS: Rename Environment Records so they match the spec :^)Andreas Kling
2021-06-21LibJS: Rename Parser::m_parser_state => m_stateAndreas Kling
2021-06-19LibJS: Restructure and fully implement BindingPatternsMatthew Olsson
2021-06-19LibJS: Remove bad spread check in declaration parsingMatthew Olsson
2021-06-19LibJS: Disallow 'yield' identifier initializer in GeneratorFunctionsMatthew Olsson
2021-06-17LibJS: Throw a syntax error when an identifier is a reserved wordIdan Horowitz
2021-06-14LibJS: Correctly parse yield-from expressionsAli Mohammad Pur
2021-06-14LibJS: Parse generator functions in object literalsAli Mohammad Pur
2021-06-14LibJS: Track which Identifier nodes refer to function argumentsAndreas Kling
2021-06-13LibJS: Use the new is_ascii_foo() helpers from AKAndreas Kling
2021-06-11LibJS: Parse only AssignmentExpressions in ComputedPropertyNamesGal Horowitz
2021-06-11LibJS: Use an enum class instead of 'bool is_generator'Ali Mohammad Pur
2021-06-11LibJS: Fix two accidentally incorrect ScriptFunction constructionsLinus Groh
2021-06-11LibJS: Implement generator functions (only in bytecode mode)Ali Mohammad Pur
2021-06-02AK+LibWasm+LibJS: Disallow Variant.has() on types that aren't containedAli Mohammad Pur
2021-05-30LibJS: Make missing variable decls in for..in/of a syntax errorAli Mohammad Pur
2021-05-30LibJS: Don't try to parse binding patterns after a syntax errorAli Mohammad Pur
2021-05-29LibJS: Implement destructuring assignments and function parametersAli Mohammad Pur
2021-05-29Everywhere: Use s.unverwerth@serenityos.org :^)Stephan Unverwerth
2021-05-10LibJS: Make invalid RegExp flags a SyntaxError at parse timeLinus Groh
2021-05-10LibJS: Rename RegExpLiteral m_content to m_patternLinus Groh
2021-04-25LibJS: Stop rolling back parser state that is immediately replacedIdan Horowitz
2021-04-23AK: Rename adopt() to adopt_ref()Andreas Kling
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-12LibJS: Memoize failed calls of try_parse_arrow_function_expression()Stephan Unverwerth
2021-03-22Only apply auto-naming of function expressions based on syntaxAndreas Kling
2021-03-01LibJS: Keep track of file names, lines and columns inside the ASTJean-Baptiste Boric
2021-02-24LibJS: Use const references to avoid some copies in the parserLinus Groh
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-01-12Libraries: Move to Userland/Libraries/Andreas Kling