summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/AST.cpp
AgeCommit message (Expand)Author
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
2020-03-19LibJS: Add FunctionExpression AST nodeAndreas Kling
2020-03-18LibJS: Make the AST reference-countedAndreas Kling
2020-03-17LibJS: Implement typeof operatorConrad Pankoff
2020-03-17LibJS: Protect function call "this" and arguments from GCAndreas Kling
2020-03-16LibJS: Add "Heap" and "Runtime" subdirectoriesAndreas Kling
2020-03-16LibJS: Implement abstract equality and inequality0xtechnobabble
2020-03-16LibJS: Implement null and undefined literals0xtechnobabble
2020-03-16LibJS: Fix assignment of const variable on declaration0xtechnobabble
2020-03-15LibJS: Add basic prototype supportAndreas Kling
2020-03-14LibJS/AST: Implement prefixed update expressions0xtechnobabble
2020-03-14LibJS: Rename BitNot -> BitwiseNot to match other bitwise operators0xtechnobabble
2020-03-14LibJS: Evaluate for statements in their own scope if necessary0xtechnobabble
2020-03-14LibJS: Add operator precedence parsingStephan Unverwerth
2020-03-13LibJS: Split Function into subclasses NativeFunction and ScriptFunctionAndreas Kling
2020-03-12LibJS: Replace $gc() hack with a NativeFunction on the global objectAndreas Kling
2020-03-12LibJS: Allow implicit Value construction from GC-allocated thingsAndreas Kling
2020-03-12LibJS: Add NativeFunction, a callable wrapper around a C++ lambdaAndreas Kling
2020-03-12LibJS: Fix NumericLiteral::dump() outputAndreas Kling
2020-03-12LibJS: Dump CallExpression arguments (if any)Andreas Kling
2020-03-12LibJS: Implement const variable declarations0xtechnobabble
2020-03-12LibJS: Implement update expressions0xtechnobabble
2020-03-12LibJS: Tweak AssignmentOp namesAndreas Kling
2020-03-12LibJS: Implement for statementConrad Pankoff
2020-03-12LibJS: Implement +=, -=, *=, and /= assignment operatorsConrad Pankoff
2020-03-12LibJS: Implement <= and >= binary operatorsConrad Pankoff
2020-03-12LibJS: Implement multiplication and division operatorsConrad Pankoff
2020-03-12LibJS: Allow functions to take arguments (#1405)howar6hill
2020-03-12LibJS: Defer Value construction until a Literal is executedAndreas Kling
2020-03-12LibJS: Forgot to move add/sub/typed_eq to Value.cppAndreas Kling