ladybird/Libraries/LibJS/Runtime
Marcin Gasperowicz 99991761fd LibJS: add Array.prototype.reduceRight()
This patch adds `Array.prototype.reduceRight()` method to LibJS Runtime. The implementation is (to my best knowledge) conformant to https://tc39.es/ecma262/#sec-array.prototype.reduceright.

Short test in `LibJS/Tests/Array.prototype-generic-functions.js` demonstrates that the function can be applied to other objects besides `Array`.
2020-05-24 20:58:14 +02:00
..
Accessor.h LibJS: Refactor Accessor 2020-05-24 18:49:58 +02:00
Array.cpp LibJS: Pass Interpreter& to Value::to_number() et al. 2020-05-18 09:39:55 +02:00
Array.h
ArrayConstructor.cpp LibJS: Rename to_{i32,size_t}() to as_{i32,size_t}() for clarity 2020-05-18 10:21:51 +02:00
ArrayConstructor.h LibJS: Add Array.of() 2020-05-08 20:06:49 +02:00
ArrayPrototype.cpp LibJS: add Array.prototype.reduceRight() 2020-05-24 20:58:14 +02:00
ArrayPrototype.h LibJS: add Array.prototype.reduceRight() 2020-05-24 20:58:14 +02:00
BooleanConstructor.cpp
BooleanConstructor.h
BooleanObject.cpp
BooleanObject.h
BooleanPrototype.cpp
BooleanPrototype.h
BoundFunction.cpp
BoundFunction.h
Cell.cpp
Cell.h
ConsoleObject.cpp
ConsoleObject.h
Date.cpp
Date.h
DateConstructor.cpp
DateConstructor.h
DatePrototype.cpp LibJS: Change Value::to_object(Heap& -> Interpreter&) 2020-05-18 09:39:55 +02:00
DatePrototype.h
Error.cpp
Error.h
ErrorConstructor.cpp LibJS: Add side-effect-free version of Value::to_string() 2020-05-15 13:50:42 +02:00
ErrorConstructor.h
ErrorPrototype.cpp LibJS: Pass Interpreter& to Value::to_number() et al. 2020-05-18 09:39:55 +02:00
ErrorPrototype.h
Exception.cpp
Exception.h
Function.cpp LibJS: Rename to_{i32,size_t}() to as_{i32,size_t}() for clarity 2020-05-18 10:21:51 +02:00
Function.h
FunctionConstructor.cpp LibJS: Add side-effect-free version of Value::to_string() 2020-05-15 13:50:42 +02:00
FunctionConstructor.h
FunctionPrototype.cpp LibJS: Pass Interpreter& to Value::to_number() et al. 2020-05-18 09:39:55 +02:00
FunctionPrototype.h
GlobalObject.cpp LibJS: Return early from parseFloat() if argument is a number 2020-05-18 14:33:53 +02:00
GlobalObject.h LibJS: Add parseFloat() 2020-05-17 16:21:33 +02:00
LexicalEnvironment.cpp
LexicalEnvironment.h
MarkedValueList.cpp
MarkedValueList.h
MathObject.cpp LibJS: Add Math.clz32() 2020-05-18 17:57:28 +02:00
MathObject.h LibJS: Add Math.clz32() 2020-05-18 17:57:28 +02:00
NativeFunction.cpp
NativeFunction.h
NativeProperty.cpp
NativeProperty.h
NumberConstructor.cpp LibJS: Pass Interpreter& to Value::to_number() et al. 2020-05-18 09:39:55 +02:00
NumberConstructor.h
NumberObject.cpp
NumberObject.h
NumberPrototype.cpp
NumberPrototype.h
Object.cpp LibJS: Refactor Accessor 2020-05-24 18:49:58 +02:00
Object.h LibJS: Add symbol objects 2020-05-17 18:05:15 +02:00
ObjectConstructor.cpp LibJS: Change Value::to_object(Heap& -> Interpreter&) 2020-05-18 09:39:55 +02:00
ObjectConstructor.h
ObjectPrototype.cpp LibJS: Change Value::to_object(Heap& -> Interpreter&) 2020-05-18 09:39:55 +02:00
ObjectPrototype.h LibJS: Make Array.prototype.{join,toString}() generic 2020-05-22 17:43:44 +02:00
PrimitiveString.cpp
PrimitiveString.h
PropertyName.h
Reference.cpp LibJS: Change Value::to_object(Heap& -> Interpreter&) 2020-05-18 09:39:55 +02:00
Reference.h
ReflectObject.cpp LibJS: Pass Interpreter& to Value::to_number() et al. 2020-05-18 09:39:55 +02:00
ReflectObject.h
ScriptFunction.cpp LibJS: Change Value::to_object(Heap& -> Interpreter&) 2020-05-18 09:39:55 +02:00
ScriptFunction.h
Shape.cpp
Shape.h LibJS: Add getter/setter support 2020-05-21 22:56:18 +02:00
StringConstructor.cpp LibJS: Change Value::to_object(Heap& -> Interpreter&) 2020-05-18 09:39:55 +02:00
StringConstructor.h
StringObject.cpp
StringObject.h
StringPrototype.cpp LibJS: Remove is_nan() check in as_size_t() and fix to_size_t() 2020-05-18 11:39:11 +02:00
StringPrototype.h
Symbol.cpp LibJS: Add symbol objects 2020-05-17 18:05:15 +02:00
Symbol.h LibJS: Add symbol objects 2020-05-17 18:05:15 +02:00
SymbolConstructor.cpp LibJS: Add symbol objects 2020-05-17 18:05:15 +02:00
SymbolConstructor.h LibJS: Add symbol objects 2020-05-17 18:05:15 +02:00
SymbolObject.cpp LibJS: Add symbol objects 2020-05-17 18:05:15 +02:00
SymbolObject.h LibJS: Add symbol objects 2020-05-17 18:05:15 +02:00
SymbolPrototype.cpp LibJS: Change Value::to_object(Heap& -> Interpreter&) 2020-05-18 09:39:55 +02:00
SymbolPrototype.h LibJS: Remove no-op SymbolPrototype::description_setter() 2020-05-18 09:36:14 +02:00
Uint8ClampedArray.cpp LibJS: Pass Interpreter& to Value::to_number() et al. 2020-05-18 09:39:55 +02:00
Uint8ClampedArray.h
Value.cpp LibJS: Treat NaN in Value::to_i32() as zero 2020-05-23 16:39:17 +02:00
Value.h LibJS: Make Array.prototype.push() generic 2020-05-22 17:43:44 +02:00