summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/AST.h
AgeCommit message (Expand)Author
2022-04-20LibJS: De-duplicate ClassFieldDefinition RecordsLinus Groh
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-19LibJS/Bytecode: Add support for new.targetLuke Wilde
2022-03-19LibJS: Implement bytecode generation for For-In/Of statementsAli Mohammad Pur
2022-03-16Libraries: Use default constructors/destructors in LibJSLenny Maiorani
2022-03-13LibJS: Implement bytecode generation for WithStatementAli Mohammad Pur
2022-03-06LibJS: Actually override is_private_identifier() in PrivateIdentifierAndreas Kling
2022-03-06LibJS: Implement the object literal __proto__ property key special caseIdan Horowitz
2022-03-05LibJS: Add fast_is<PrivateIdentifier>()Andreas Kling
2022-02-20LibJS: Remove unused FunctionNode::set_name()Linus Groh
2022-02-13LibJS: Implement ClassExpression::generate_bytecode()Ali Mohammad Pur
2022-02-13LibJS: Make ASTNode::generate_bytecode() fallibleAli Mohammad Pur
2022-02-13LibJS: Add fast_is<T>() for things that were hot in RTTIAndreas Kling
2022-02-08LibJS: Convert ScopeNode declaration functions to ThrowCompletionOrdavidot
2022-02-05LibJS: Keep handles on internal function while creating a classdavidot
2022-01-30LibJS: Implement the import assertions proposaldavidot
2022-01-30LibJS: Follow the spec with storing im- and export entriesdavidot
2022-01-22LibJS: Implement evaluation of im- and exports statementsdavidot
2022-01-22LibJS: Track whether a program has a top level await statementdavidot
2022-01-22LibJS: Make parsing import and export entries follow the specdavidot
2022-01-22LibJS: Move binding_class_declaration_evaluation out of ClassDeclarationdavidot
2022-01-19LibJS: Let class_definition_evaluation() return a ESFnObject*, not ValueLinus Groh
2022-01-19LibJS: Capture source text of FunctionNode and ClassExpressionLinus Groh
2022-01-06LibJS: Replace the custom unwind mechanism with completions :^)Linus Groh
2022-01-06LibJS: Implement LabelledStatement & LabelledEvaluation semanticsLinus Groh
2022-01-03LibJS: Update AST to use completions :^)Linus Groh
2021-12-31LibJS: Convert to_reference() to ThrowCompletionOrdavidot
2021-12-29LibJS: Remove unused MemberExpression::computed_property_name()Linus Groh
2021-12-21LibJS: Parse assert clauses of in- and export statementsdavidot
2021-11-30LibJS: Split parsing program to script and module separatelydavidot
2021-11-30LibJS: Parse dynamic import calls 'import()' and 'import.meta'davidot
2021-11-29LibJS: Implement parsing and executing for-await-of loopsdavidot
2021-11-12LibJS: Implement async functions as generator functions in BC modeAli Mohammad Pur
2021-11-10LibJS: Add support for await expressionsIdan Horowitz
2021-11-10LibJS: Add support for async functionsIdan Horowitz
2021-10-24LibJS: Rename PropertyName to PropertyKeyAndreas Kling
2021-10-24LibJS: Implement 'this' in the bytecode VMAndreas Kling
2021-10-20LibJS: Implement private identifiers in optional chainsdavidot
2021-10-20LibJS: Use ClassFieldInitializerStatement for class fieldsdavidot
2021-10-20LibJS: Add parsing and evaluation of private fields and methodsdavidot
2021-10-20LibJS: Add static initializers to classesdavidot
2021-10-20LibJS: Make class definition evaluation more spec like in orderingdavidot
2021-10-08LibJS: Propagate "contains direct call to eval()" flag from parserAndreas Kling
2021-10-08LibJS: Make accessing the current function's arguments cheaperAli Mohammad Pur
2021-10-08LibJS: Add ScopeNode accessors for declaration countsAndreas Kling
2021-10-08LibJS: Add fast_is<T>() for FunctionDeclarationAndreas Kling
2021-10-07LibJS: Add fast_is<T>() for FunctionExpression and ClassExpressionAndreas Kling
2021-10-07LibJS: Fast non-local variable access :^)Andreas Kling
2021-10-05LibJS: Skip declarative env in block statement without lexical declsLinus Groh
2021-10-05LibJS: Add an optimization to avoid needless arguments object creationLinus Groh