summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/AST.cpp
AgeCommit message (Expand)Author
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
2020-03-27LibJS: Check for exceptions in a lot more placesAndreas Kling
2020-03-27LibJS: Allow function calls with missing argumentsAndreas Kling
2020-03-26LibJS: Say "return {}" instead of "return js_undefined()" in AST nodesAndreas Kling
2020-03-26LibJS: Make FunctionDeclaration return undefinedAndreas Kling
2020-03-25LibJS: Handle "for" statements with empty initializer and updaterAndreas Kling
2020-03-24LibJS: Implement "throw"Andreas Kling
2020-03-24LibJS: Implement basic exception throwingAndreas Kling
2020-03-24LibJS: Parse "try", "catch" and "finally"Andreas Kling
2020-03-23LibJS: Actually leave the current function scope on "return"Andreas Kling
2020-03-22LibJS: Use FlyString for identifiersAndreas Kling
2020-03-21LibJS: Parse "if" statementsAndreas Kling
2020-03-21LibJS: Some optimizations for ObjectExpressionAndreas Kling
2020-03-21LibJS: Parse object expressions0xtechnobabble
2020-03-20LibJS: Add ArrayPrototype and implement Array.prototype.push()Andreas Kling
2020-03-20LibJS: Parse computed MemberExpressionsAndreas Kling
2020-03-20LibJS: Parse ArrayExpression and start implementing Array objectsAndreas Kling
2020-03-20LibJS: Use StringBuilder::join()Andreas Kling
2020-03-19LibJS: Implement basic object property assignmentAndreas Kling