summaryrefslogtreecommitdiff
path: root/Libraries/LibJS
AgeCommit message (Expand)Author
2020-04-04LibJS: Add js_string(Interpreter&, String)Andreas Kling
2020-04-04LibJS: Correctly forward declare "Argument" as a structAndreas Kling
2020-04-03LibJS: Add short circuit logical evaluationStephan Unverwerth
2020-04-03LibJS: Fix logical expressionsLinus Groh
2020-04-03LibJS: Parse binary bitwise operatorsLinus Groh
2020-04-03LibJS: Implement ConditionalExpression (ternary "?:" operator)Andreas Kling
2020-04-03LibJS: Implement Error.prototype.toString()Linus Groh
2020-04-03LibJS: Remove UndefinedLiteral, add undefined to global objectLinus Groh
2020-04-02LibJS: Implement InfinityLinus Groh
2020-04-02LibJS: Object::put() shouldn't create own properties on prototype chainAndreas Kling
2020-04-02LibJS: Implement unary plus / minusLinus Groh
2020-04-02LibJS: Start implementing object shapesAndreas Kling
2020-04-02LibJS: Make JS::Cell non-copyable and non-movableAndreas Kling
2020-04-02LibJS: Fix bad cast in Interpreter::run()Andreas Kling
2020-04-02LibJS: Evaluate CallExpression arguments before pushing a CallFrameJack Karamanian
2020-04-01LibJS: Add argument(i) and argument_count() to InterpreterAndreas Kling
2020-04-01LibJS: Make Value::as_object() return Object&Andreas Kling
2020-04-01LibJS: Add NaN to global objectLinus Groh
2020-04-01LibJS: Add Interpreter::create<GlobalObjectType>()Andreas Kling
2020-04-01LibJS: Add GlobalObject to the forwarding headerAndreas Kling
2020-04-01LibJS: Implement Error function/constructorLinus Groh
2020-04-01LibJS: Implement constructor/non-constructor function callsLinus Groh
2020-04-01LibWeb+LibJS: Move DOM Window object to dedicated classesAndreas Kling
2020-04-01LibJS: Reorganize computing of |this| for CallExpressionsAndreas Kling
2020-03-31js: Implement print function for Date objectsLinus Groh
2020-03-31LibJS: Use "%d" to stringify numeric values that are whole integersAndreas Kling
2020-03-30LibJS: Implement Date.prototype.to{Date,Time}String()Linus Groh
2020-03-30LibJS: Implement Date.prototype.toString()Linus Groh
2020-03-30LibJS: Add support for arrow functionsJack Karamanian
2020-03-30LibJS: Add Parser save_state() and load_state() functionsJack Karamanian
2020-03-30LibJS: Throw TypeError when calling non-function objectLinus Groh
2020-03-30LibJS: Start implementing Date :^)Linus Groh
2020-03-30LibJS: Use some macro magic to avoid duplicating all the token typesAndreas Kling
2020-03-29LibJS: Implement String.prototype.startsWith()Linus Groh
2020-03-29LibJS: Add tests for Math constantsLinus Groh
2020-03-29LibJS: Add constant properties to MathObjectLinus Groh
2020-03-29LibJS: Add tests for value to number conversionLinus Groh
2020-03-29 LibJS: Handle empty strings and arrays in Value::to_number()Linus Groh
2020-03-29LibJS: Implement Math.abs()Andreas Kling
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