summaryrefslogtreecommitdiff
path: root/Libraries/LibJS
AgeCommit message (Expand)Author
2020-03-29LibJS: Implement basic execution of "switch" statementsAndreas Kling
2020-03-29LibJS: Lexer and parser support for "switch" statementsAndreas Kling
2020-03-29LibJS: Implement Object.getOwnPropertyNames()Andreas Kling
2020-03-29LibJS+LibWeb: Function calls should always go through InterpreterAndreas Kling
2020-03-29LibJS+LibWeb: Move native properties to separate getters/settersAndreas Kling
2020-03-28LibJS+LibWeb: Move native JS functions into dedicated member functionsAndreas Kling
2020-03-28LibJS: Rework how native functions are called to improve |this| valueAndreas Kling
2020-03-28LibJS: Implement Array.prototype.{shift,pop}Linus Groh
2020-03-28LibJS: Oops, "instanceof" was backwards!Andreas Kling
2020-03-28LibJS: Add a global "Object" constructorAndreas 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-28LibJS: Make it possible to reference the "this" value in JavaScriptAndreas Kling
2020-03-28LibJS: Fix broken parsing of `!o.a`Andreas Kling
2020-03-28LibJS: Add a tiny little test for the ReferenceError exceptionAndreas Kling
2020-03-27LibJS: Check for exceptions in a lot more placesAndreas Kling
2020-03-27LibJS: The global isNaN() should coerce to number before testing NaNAndreas Kling
2020-03-27LibJS: Allow function calls with missing argumentsAndreas Kling
2020-03-27LibJS: Add global isNaN() functionAndreas Kling
2020-03-27LibJS: Basic NaN supportAndreas Kling
2020-03-27LibJS: Actually pop frames off of the scope stack when exiting a scopeAndreas 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-26LibJS: Add Object::own_properties() convenience accessorAndreas Kling
2020-03-26LibJS: Add Value::is_array()Andreas Kling
2020-03-25LibJS: Handle "for" statements with empty initializer and updaterAndreas Kling
2020-03-25LibJS: Add a basic test for the "throw" keywordAndreas Kling
2020-03-25LibJS: Rename some testsAndreas Kling
2020-03-25LibJS: Tweak run-tests output a bitAndreas Kling
2020-03-25LibJS: Add a very basic test runner (shell script) + some testsAndreas Kling
2020-03-25LibJS: Remove unnecessary space character at the end of console.log()Andreas Kling
2020-03-25LibJS: Fix parsing of `if (typeof "foo" === "string")`Andreas Kling
2020-03-25LibJS: Disable HEAP_DEBUG logging on non-SerenityOS platformsAndreas Kling
2020-03-24LibJS: Implement "throw"Andreas Kling
2020-03-24LibJS: Remove debug spam in Error.prototype.nameAndreas Kling
2020-03-24LibJS: Use correct |this| value when getting/setting native propertiesAndreas 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-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