summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Runtime/Object.cpp
AgeCommit message (Expand)Author
2021-08-28LibJS: Avoid transitions for name/length of native functions/accessorsLinus Groh
2021-08-28LibJS: Add define_direct_{property,accessor}_without_transition()Linus Groh
2021-08-28LibJS: Avoid pointless transitions and metadata lookups in storage_set()Linus Groh
2021-08-09LibJS: Move Object::invoke to Value::invoke and fix it for primitivesdavidot
2021-08-08LibJS+Spreadsheet: Use js_string(VM&, ...) overload moreLinus Groh
2021-08-01LibJS: Remove unused header includesBrian Gianforcaro
2021-07-16LibJS: Replace the boolean argument of Object::set with an enum classIdan Horowitz
2021-07-09LibJS: Use PropertyName instead of StringOrSymbol in Object::invoke()Idan Horowitz
2021-07-07LibJS: Remove the NativeProperty mechanism from LibJSIdan Horowitz
2021-07-06LibJS: Add define_direct_property and remove the define_property helperIdan Horowitz
2021-07-06LibJS: Add and use the CreateNonEnumerableDataPropertyOrThrow AOIdan Horowitz
2021-07-05LibJS: Finish implementing mapped arguments exotic objects :^)Andreas Kling
2021-07-05LibJS: Make ObjectPrototype an immutable prototype exotic objectLinus Groh
2021-07-05LibJS: Remove unnecessary value_or() from get()Linus Groh
2021-07-04LibJS: Rewrite most of Object for spec compliance :^)Linus Groh
2021-07-04LibJS: Bring ArrayCreate and ArrayConstructor closer to specIdan Horowitz
2021-06-27LibJS: Stop qualifying AK::FunctionAndreas Kling
2021-06-27LibJS: Rename Function => FunctionObjectAndreas Kling
2021-06-26LibJS: Move install_error_cause() from Object to ErrorLinus Groh
2021-06-26Revert "LibJS: Fix this_value in native setters and getters"davidot
2021-06-26LibJS: Fix propagation of setters and getters from prototypesdavidot
2021-06-24LibJS: Rename CallFrame => ExecutionContextAndreas Kling
2021-06-22LibJS: Fix this_value in native setters and gettersdavidot
2021-06-22LibJS: Fix a number of regressions in the test262 testsdavidot
2021-06-22LibJS: Make put_own_property_by_index closer to specdavidot
2021-06-22LibJS: Make define_property always throw if specifieddavidot
2021-06-22LibJS: Add parameter to delete_property since we need DeleteOrThrowdavidot
2021-06-22LibJS: Don't assert for empty reciever if AllowSideEffects::No is givenAli Mohammad Pur
2021-06-19LibJS: Object.getOwnPropertyNames() should enumerate String's .lengthAndreas Kling
2021-06-18LibJS: Use existing attributes if any are missing in the new descriptorIdan Horowitz
2021-06-17LibJS: Replace boolean without_side_effects parameters with an enumIdan Horowitz
2021-06-17LibJS: Stop overwriting existing accessors in Object::define_propertyIdan Horowitz
2021-06-16LibJS: Automatically & lazily coerce PropertyNames into numbersIdan Horowitz
2021-06-16LibJS: Stop overwriting existing indexed accessors in define_accessorIdan Horowitz
2021-06-16LibJS: Respect Object::get's without_side_effects parameter for numbersIdan Horowitz
2021-06-16LibJS: Replace Object's create_empty() with create() taking a prototypeLinus Groh
2021-06-16LibJS: Throw when delete-ing a non-configurable property in strict modeIdan Horowitz
2021-06-16LibJS: Allow no-op define property calls on non-configurable objectsIdan Horowitz
2021-06-13LibJS: Avoid lots of string-to-int during global object constructionAndreas Kling
2021-06-13LibJS: Add ECMA-262 section/title/URL comments almost everywhereLinus Groh
2021-06-12LibJS: Add the Object.getOwnPropertySymbols methodIdan Horowitz
2021-06-12LibJS: Add the Object::define_native_accessor methodIdan Horowitz
2021-06-11LibJS: Implement the Error Cause proposalLinus Groh
2021-06-10LibJS: Stop asserting in {Set,Test}IntegrityLevel on missing descriptorIdan Horowitz
2021-06-07LibJS: Remove redundant exception checksLinus Groh
2021-06-07LibJS: Never omit setter/getter attributes in accessor descriptor objectLinus Groh
2021-06-07LibJS: Fix get_own_property_descriptor_object() field name orderLinus Groh
2021-06-07LibJS: Add missing cyclic prototype check to Object.setPrototypeOf()Linus Groh
2021-06-05LibJS: Throw TypeError on write to non-writable property in strict modeIdan Horowitz
2021-06-05LibJS: Use PropertyName::as_string() in Object::get()Andreas Kling