summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/Runtime/Value.cpp
AgeCommit message (Expand)Author
2021-01-12Libraries: Move to Userland/Libraries/Andreas Kling
2021-01-10LibJS: Replace all uses of to_size_t() and remove it :^)Linus Groh
2021-01-10LibJS: Make length_of_array_like() take an Object rather than ValueLinus Groh
2021-01-10LibJS: Implement String.prototype.splitMarcin Gasperowicz
2021-01-09LibJS: Make bitwise NOT work correctly with NaN and InfinityLinus Groh
2021-01-09LibJS: Use INVALID some more in abstract operationsLinus Groh
2021-01-01LibJS: Remove hand-rolled Object is_foo() helpers in favor of RTTIAndreas Kling
2020-12-27LibJS: Fix old object numeric key test now that toString() is correctStephan Unverwerth
2020-12-27LibJS: Implement (mostly) spec compliant version of Number.toString()Stephan Unverwerth
2020-12-26LibJS: Implement IsRegExp abstract operationXavier Cooney
2020-12-06LibJS: Use new format functions everywhereLinus Groh
2020-12-05LibJS: Implement parseInt()Andreas Kling
2020-12-02LibJS: Add Value::to_{index,length,integer_or_infinity} abstract operationsLinus Groh
2020-11-11LibWeb+LibJS: Add [LegacyNullToEmptyString] attributeLuke
2020-11-04LibJS: Implement spec-compliant OrdinaryToPrimitiveLinus Groh
2020-11-03LibJS: Fix crashing exception in Value::ordinary_has_instance()Linus Groh
2020-10-13LibJS: Cache commonly used FlyStrings in the VMAndreas Kling
2020-10-04LibJS: Use string::formatted() in to_string() functionsLinus Groh
2020-10-04LibJS: Use String::formatted() for throw_exception() messageLinus Groh
2020-10-02LibJS: Add Value::is_nullish()Andreas Kling
2020-09-27LibJS: Remove a whole bunch of includes of <LibJS/Interpreter.h>Andreas Kling
2020-09-27LibJS: Make all the JS::Value binary op helpers take GlobalObject&Andreas Kling
2020-09-27LibJS: Remove use of Interpreter& in JSONObject codeAndreas Kling
2020-09-27LibJS: Make native function/property callbacks take VM, not InterpreterAndreas Kling
2020-09-27LibJS: Make Function::call() not require an Interpreter&Andreas Kling
2020-09-27LibJS: Move most of Interpreter into VMAndreas Kling
2020-09-22LibJS: Move well-known symbols to the VMAndreas Kling
2020-08-26LibJS: Add a helper for calling JS::Function's with argumentsAnotherTest
2020-08-25LibJS: Make Interpreter::throw_exception() a void functionLinus Groh
2020-08-05Unicode: Try s/codepoint/code_point/g againNico Weber
2020-08-05Revert "Unicode: s/codepoint/code_point/g"Nico Weber
2020-08-03Unicode: s/codepoint/code_point/gAndreas Kling
2020-07-23LibJS: Add tests for bitwise & and ^Nico Weber
2020-07-14LibJS: Implement spec-complient instance_of operationMatthew Olsson
2020-06-26LibJS: to_string_without_side_effects() should handle NativePropertyAndreas Kling
2020-06-20LibJS: Make Value::to_object() take a GlobalObject&Andreas Kling
2020-06-13LibJS: Add JSON.stringifyMatthew Olsson
2020-06-11LibJS: Consolidate error messages into ErrorTypes.hMatthew Olsson
2020-06-08LibJS: Add interpreter exception checksMatthew Olsson
2020-06-07LibJS: Add BigIntLinus Groh
2020-06-07LibJS: Move Value::as_accessor() to Value.hLinus Groh
2020-06-07LibJS: Use switch/case for Value::to_{string{_w/o_side_effects},boolean}Linus Groh
2020-06-06LibJS: Value.in uses has_property instead of get().is_empty()Matthew Olsson
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