summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/Runtime/Value.cpp
AgeCommit message (Expand)Author
2020-05-28LibJS: Implement standard semantics for relational operators (#2417)Marcin Gasperowicz
2020-05-23LibJS: Treat NaN in Value::to_i32() as zeroLinus Groh
2020-05-22LibJS: Make Array.prototype.push() genericLinus Groh
2020-05-21LibJS: Add getter/setter supportMatthew Olsson
2020-05-18LibJS: Remove is_nan() check in as_size_t() and fix to_size_t()Linus Groh
2020-05-18LibJS: Rename to_{i32,size_t}() to as_{i32,size_t}() for clarityLinus Groh
2020-05-18LibJS: Check for exception after converting object to string primitiveLinus Groh
2020-05-18LibJS: Throw TypeError when coercing symbol to numberLinus Groh
2020-05-18LibJS: Pass Interpreter& to Value::to_number() et al.Linus Groh
2020-05-18LibJS: Change Value::to_object(Heap& -> Interpreter&)Linus Groh
2020-05-17LibJS: Add symbol objectsmattco98
2020-05-15LibJS: Add side-effect-free version of Value::to_string()Andreas Kling
2020-05-13LibJS: Trim whitespace from string before coercing to numberLinus Groh
2020-05-13LibJS: Make string to number coercion work for doublesLinus Groh
2020-05-13LibJS: Handle empty values in operator<<()Linus Groh
2020-05-08LibJS: Spec-compliant equality comparisonsMatthew Olsson
2020-05-06LibJS: Add Value::{is, as}_function()Linus Groh
2020-05-01LibJS: Implement most of the Reflect objectLinus Groh
2020-05-01LibJS: Add Value::to_size_t()Linus Groh
2020-04-29LibJS: Throw error in Object::to_string() if string conversion failsLinus Groh
2020-04-29LibJS: Make Value::as_string() return a PrimitiveString referenceAndreas Kling
2020-04-29LibJS: Don't handle arrays separately in Value::to_number()Linus Groh
2020-04-25LibJS: Stop using Optional<Value> in favor of Value's empty stateAndreas Kling
2020-04-23LibJS: Fix left shift operatorLinus Groh
2020-04-23LibJS: Implement 'in' operatorLinus Groh
2020-04-23LibJS: Implement bitwise unsigned right shift operator (>>>)Linus Groh
2020-04-23LibJS: Implement bitwise right shift operator (>>)Linus Groh
2020-04-23LibJS: Implement bitwise left shift operator (<<)Linus Groh
2020-04-18LibJS: Pass prototype to BooleanObject constructorAndreas Kling
2020-04-18LibJS: Pass prototype to StringObject constructorAndreas Kling
2020-04-18LibJS: Pass prototype to NumberObject constructorAndreas Kling
2020-04-15LibJS: Adding two values should convert them to primitives firstAndreas Kling
2020-04-15LibJS: Pass the Interpreter& to binary/logical/unary helpersAndreas Kling
2020-04-12LibJS: Add js_negative_infinity()Linus Groh
2020-04-12LibJS: Handle Infinity in Value::to_number()Linus Groh
2020-04-12LibJS: Let's show a few more decimals when stringifying numeric valuesAndreas Kling
2020-04-10LibJS: Throw real TypeError, ReferenceError, etc objectsAndreas Kling
2020-04-08LibJS: Add Value::to_double() for convenienceAndreas Kling
2020-04-07LibJS: Add Boolean constructor objectJack Karamanian
2020-04-07LibJS: Return false for NaN numbers in Value::to_boolean()Jack Karamanian
2020-04-06LibJS: Inline JS::Value()Andreas Kling
2020-04-06LibJS: Support array holes, encoded as empty JS::ValueAndreas Kling
2020-04-05LibJS: Implement exponentiation (** operator)Linus Groh
2020-04-05LibJS: Add support for floating point modulousBrian Gianforcaro
2020-04-05LibJS: Correctness fixes for bitwise_or, address FIXME's in test.Brian Gianforcaro
2020-04-04LibJS: Add NumberObject and make to_object() on number values create itAndreas Kling
2020-04-04LibJS: Add basic support for modulo (%) in binary expressionsAndreas Kling
2020-04-02LibJS: Implement InfinityLinus Groh
2020-04-02LibJS: Implement unary plus / minusLinus Groh
2020-04-01LibJS: Make Value::as_object() return Object&Andreas Kling