summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/AST.cpp
AgeCommit message (Expand)Author
2020-04-18LibJS: Implement nullish coalescing operator (??)Linus Groh
2020-04-18LibJS+LibWeb: Pass prototype to Object constructorAndreas Kling
2020-04-18LibJS: Pass prototype to Function constructorsAndreas Kling
2020-04-18LibJS: Make Array constructor take its prototypeAndreas Kling
2020-04-15LibJS: Introduce LexicalEnvironmentAndreas Kling
2020-04-15LibJS: Support empty values in array expressionLinus Groh
2020-04-15LibJS: Implement void operatorLinus Groh
2020-04-15LibJS: Pass the Interpreter& to binary/logical/unary helpersAndreas Kling
2020-04-14LibJS: Remove shift, pop, push functions from Array objectLinus Groh
2020-04-13LibJS: Remove Interpreter::declare_variable()Andreas Kling
2020-04-13LibJS: Hoist variable declarations to the nearest relevant scopeAndreas Kling
2020-04-13LibJS: Parse "this" as ThisExpressionStephan Unverwerth
2020-04-11LibJS: Make Function and CallFrame aware of their function nameLinus Groh
2020-04-10LibJS: Throw real TypeError, ReferenceError, etc objectsAndreas Kling
2020-04-10LibJS: Throw exception if LHS of assignment is of unexpected typeBarney Wilks
2020-04-08LibJS: rename JS::DeclarationType => JS::DeclarationKindEmanuele Torre
2020-04-08LibJS: Add "constructor" property to constructor prototypesAndreas Kling
2020-04-07LibJS: Add SequenceExpression AST node (comma operator)Andreas Kling
2020-04-06LibJS: Fix impossible member access for negative integersDexesTTP
2020-04-06LibJS: Support array holes, encoded as empty JS::ValueAndreas Kling
2020-04-06LibJS: Give argument vectors an inline capacity of 8Andreas Kling
2020-04-06LibJS: Add a PropertyName class that represents a string or a numberAndreas Kling
2020-04-06LibJS: Remove unnecessary malloc+free in AssignmentExpression::executeAndreas Kling
2020-04-05LibJS: Implement exponentiation (** operator)Linus Groh
2020-04-05LibJS: Rename BinaryOp::{Plus,Minus,Asterisk,Slash}Linus Groh
2020-04-05LibJS: Clean up the anonymous wrapper block in "for" using ScopeGuardAndreas Kling
2020-04-05LibJS: Add support for "continue" inside "for" statements :^)Andreas Kling
2020-04-05LibJS: Make "break" actually work inside "switch"Andreas Kling
2020-04-04LibJS: Support VariableDeclaration with multiple declaratorsAndreas Kling
2020-04-04LibJS: Add support for do..while statementsAndreas Kling
2020-04-04LibJS: Rename WhileStatement::predicate() => body()Andreas Kling
2020-04-04LibJS: Add basic support for modulo (%) in binary expressionsAndreas Kling
2020-04-04LibJS: Add Function() and Function.prototypeLinus Groh
2020-04-04LibJS: Add js_string(Interpreter&, String)Andreas Kling
2020-04-03LibJS: Add short circuit logical evaluationStephan Unverwerth
2020-04-03LibJS: Fix logical expressionsLinus 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-04-02LibJS: Evaluate CallExpression arguments before pushing a CallFrameJack Karamanian
2020-04-01LibJS: Make Value::as_object() return Object&Andreas Kling
2020-04-01LibJS: Implement constructor/non-constructor function callsLinus Groh
2020-04-01LibJS: Reorganize computing of |this| for CallExpressionsAndreas Kling
2020-03-30LibJS: Throw TypeError when calling non-function objectLinus Groh
2020-03-29LibJS: Implement basic execution of "switch" statementsAndreas Kling
2020-03-29LibJS: Lexer and parser support for "switch" statementsAndreas Kling
2020-03-28LibJS: Rework how native functions are called to improve |this| valueAndreas Kling
2020-03-28LibJS: Implement the "instanceof" operatorAndreas Kling
2020-03-28LibJS: Add Function.prototype and make "new" Objects delegate to itAndreas Kling
2020-03-28LibJS: Implement basic support for the "new" keywordAndreas Kling