summaryrefslogtreecommitdiff
path: root/Libraries/LibJS
AgeCommit message (Expand)Author
2020-03-23LibJS: Consume semicolon at the end of a statementAndreas Kling
2020-03-23LibJS: Implement "else" parsingAndreas Kling
2020-03-23LibJS: Always collect all garbage when destroying HeapAndreas Kling
2020-03-23LibJS: Teach the lexer to recognize ">=" and "<=" :^)Andreas Kling
2020-03-23LibJS: Put some more Heap debug logging behind HEAP_DEBUGAndreas Kling
2020-03-23LibJS: Port garbage collector to LinuxAndreas Kling
2020-03-23LibJS: Use rand() for Math.random() on other systemsAndreas Kling
2020-03-22LibJS: Use FlyString for identifiersAndreas Kling
2020-03-21LibJS: Parse "if" statementsAndreas Kling
2020-03-21LibJS: Add Math.random() :^)Andreas Kling
2020-03-21LibJS+LibWeb: Fix some inconsistencies in NativeFunction callbacksAndreas Kling
2020-03-21LibJS: Virtualize access to an Object's own propertiesAndreas Kling
2020-03-21LibJS: Include the cell size in HeapBlock mmap namesAndreas Kling
2020-03-21LibJS: Some optimizations for ObjectExpressionAndreas Kling
2020-03-21LibJS: Round cell sizes up to a multiple of 16 bytesAndreas Kling
2020-03-21LibJS: Delete fully-empty HeapBlocks after garbage collectionAndreas Kling
2020-03-21LibJS: Parse object expressions0xtechnobabble
2020-03-20LibJS: Add ArrayPrototype and implement Array.prototype.push()Andreas Kling
2020-03-20LibJS: Support reading/writing elements in an Array via Object get/putAndreas Kling
2020-03-20LibJS: Parse computed MemberExpressionsAndreas Kling
2020-03-20LibJS: Allow default-constructing a JS::Value (undefined)Andreas Kling
2020-03-20LibJS: Parse ArrayExpression and start implementing Array objectsAndreas Kling
2020-03-20LibJS: Use StringBuilder::join()Andreas Kling
2020-03-20LibJS: Print a newline in each console.log()Andreas Kling
2020-03-19LibJS: Prefer FunctionDeclaration if a statement begins with "function"Andreas Kling
2020-03-19LibJS: Implement basic object property assignmentAndreas Kling
2020-03-19LibJS: Parse FunctionExpressionsAndreas Kling
2020-03-19LibJS: Add FunctionExpression AST nodeAndreas Kling
2020-03-19LibJS: Fix reference leak in ASTNode::append()Andreas Kling
2020-03-18LibJS: Add missing copyright headersAndreas Kling
2020-03-18LibJS: Add Handle<T>, a strong C++ handle for keeping GC objects aliveAndreas Kling
2020-03-18LibJS: Tolerate NativeFunction::call() with non-object 'this' for nowAndreas Kling
2020-03-18LibJS: Add Function to Forward.hAndreas Kling
2020-03-18LibJS: Add Interpreter::call(Function*, this_value, arguments)Andreas Kling
2020-03-18LibJS: Make the AST reference-countedAndreas Kling
2020-03-17LibJS: Implement typeof operatorConrad Pankoff
2020-03-17LibJS: Pass argument value vectors as const Vector<Value>&Andreas Kling
2020-03-17LibJS: Protect function call "this" and arguments from GCAndreas Kling
2020-03-16LibJS+js: Add a debug option (js -g) to GC after every allocationAndreas Kling
2020-03-16LibJS: Implement basic conservative garbage collectionAndreas Kling
2020-03-16LibJS: Replace the global print() function with console.log() :^)Andreas Kling
2020-03-16LibJS: Add "Heap" and "Runtime" subdirectoriesAndreas Kling
2020-03-16LibJS: Implement abstract equality and inequality0xtechnobabble
2020-03-16LibJS: Loosen type system0xtechnobabble
2020-03-16LibJS/Parser: Parse logical expressions0xtechnobabble
2020-03-16LibJS: Specify overridden functions with 'override'0xtechnobabble
2020-03-16LibJS: Implement null and undefined literals0xtechnobabble
2020-03-16LibJS: Fix assignment of const variable on declaration0xtechnobabble
2020-03-15LibJS: Add String.prototype.repeat() :^)Andreas Kling
2020-03-15LibJS: Pass "this" as an Object* to NativeFunction callbacksAndreas Kling