summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS
AgeCommit message (Expand)Author
2021-04-02LibJS: Implement most of String.prototype.replaceTimothy Flynn
2021-04-02LibJS: Add initial support for PromisesLinus Groh
2021-04-01LibRegex: Allow references to capture groups that aren't parsed yetAnotherTest
2021-03-31LibJS: Provide 'details' key in results object for duplicate testLinus Groh
2021-03-30LibJS: Fix two issues with array (length > INT32_MAX)Andreas Kling
2021-03-28LibJS: Fix m_allocations_since_last_gc initialization valueLinus Groh
2021-03-26LibJS: VERIFY(!this_value.is_empty()) in VM::call_internal()Linus Groh
2021-03-25LibJS: Use Utf8View for string prefix checksIdan Horowitz
2021-03-23LibJS: Don't static_cast<double>() various Date getter valuesLinus Groh
2021-03-23LibJS: Remove as_size_t()Linus Groh
2021-03-23LibJS: Simplify positive/negative zero checksOleg Sikorskiy
2021-03-22LibJS Date: Added "Invalid Date".Petróczi Zoltán
2021-03-22LibJS Date: Added toUTCString()Petróczi Zoltán
2021-03-22Only apply auto-naming of function expressions based on syntaxAndreas Kling
2021-03-22LibJS: *Actually* check for negative zero in JS::Value(double)Andreas Kling
2021-03-21LibJS: Don't try to store negative zero as an Int32 JS::ValueAndreas Kling
2021-03-21LibJS: Flatten Value::to_numeric()Andreas Kling
2021-03-21LibJS: Add fast path for add() with two numeric JS::ValuesAndreas Kling
2021-03-21LibJS: Only call GlobalObject::vm() once in add()Andreas Kling
2021-03-21LibJS: Split Value::Type::Number into Int32 and DoubleAndreas Kling
2021-03-21LibJS: Always inline some tiny Interpreter gettersAndreas Kling
2021-03-21LibJS: Don't track executing AST nodes in a VectorAndreas Kling
2021-03-21LibJS: Avoid unnecessary FlyString(String) churn in Reference ctorsAndreas Kling
2021-03-21LibJS: Always inline Cell::vm() and Cell::heap()Andreas Kling
2021-03-21LibJS: Only update anonymous function names when necessaryAndreas Kling
2021-03-21LibJS: Move AST node stack from VM to InterpreterAndreas Kling
2021-03-21LibJS: Don't punish large arrays with generic indexed property storageAndreas Kling
2021-03-21LibJS: Append first sparse element to packed elements in take_first()Linus Groh
2021-03-19LibJS: Add fast_is<T> for StringObject and GlobalObjectAndreas Kling
2021-03-19LibJS: Add Date methods: setHours, setMinutes, setSeconds, setMillisecondstuqqu
2021-03-19LibJS: Support month and day arguments of Date.setFullYeartuqqu
2021-03-17LibJS: Always synthesize "arguments" object when there's a calleeAndreas Kling
2021-03-17LibJS: Add a basic test for arguments.calleeAndreas Kling
2021-03-17LibJS: Actually use eval() in non-string arg eval testLinus Groh
2021-03-17LibJS: eval(x) should return x without evaluation if x is not a stringAndreas Kling
2021-03-17LibJS: Rename GlobalObject::initialize() => initialize_global_object()Andreas Kling
2021-03-16LibJS: Ensure SequenceExpression has two or more expressionsLinus Groh
2021-03-16LibJS: Replace global_object.global_object() with just global_objectLinus Groh
2021-03-16LibJS: Only set receiver value fallback once in Object::get()Linus Groh
2021-03-16LibJS: Throw RangeError on BigInt exponentiation with negative exponentLinus Groh
2021-03-16LibJS: Throw RangeError on BigInt division/modulo by zeroLinus Groh
2021-03-16LibJS: Don't apply arguments object hack to global execution contextLinus Groh
2021-03-16LibJS: Make an RAII helper for entering/exiting AST nodesAndreas Kling
2021-03-16LibJS: Implement non-value-producing statements properlyLinus Groh
2021-03-16LibJS: Make Interpreter::run() a void functionLinus Groh
2021-03-15LibJS: Throw SyntaxError in eval() when parser has error(s)Linus Groh
2021-03-15LibJS: Make eval() return the last value from the executed statementAndreas Kling
2021-03-15LibJS: Add arguments.callee to our hack arguments objectAndreas Kling
2021-03-15LibJS: Add Date.prototype.toGMTString()Andreas Kling
2021-03-15LibJS: Partial support for Date.prototype.setFullYear()Andreas Kling