Linus Groh
|
31bc9565f8
LibJS: Avoid transitions for name/length of native functions/accessors
|
3 years ago |
Linus Groh
|
47ab84ffd9
LibJS: Add define_direct_{property,accessor}_without_transition()
|
3 years ago |
Linus Groh
|
222e518a53
LibJS: Avoid pointless transitions and metadata lookups in storage_set()
|
3 years ago |
davidot
|
151447bdf7
LibJS: Move Object::invoke to Value::invoke and fix it for primitives
|
3 years ago |
Linus Groh
|
312946059b
LibJS+Spreadsheet: Use js_string(VM&, ...) overload more
|
3 years ago |
Brian Gianforcaro
|
53166c10ca
LibJS: Remove unused header includes
|
3 years ago |
Idan Horowitz
|
8d01d43f5e
LibJS: Replace the boolean argument of Object::set with an enum class
|
4 years ago |
Idan Horowitz
|
56d8098d13
LibJS: Use PropertyName instead of StringOrSymbol in Object::invoke()
|
4 years ago |
Idan Horowitz
|
795786387b
LibJS: Remove the NativeProperty mechanism from LibJS
|
4 years ago |
Idan Horowitz
|
a6b8291a9b
LibJS: Add define_direct_property and remove the define_property helper
|
4 years ago |
Idan Horowitz
|
6787e86a3a
LibJS: Add and use the CreateNonEnumerableDataPropertyOrThrow AO
|
4 years ago |
Andreas Kling
|
77fa33e61a
LibJS: Finish implementing mapped arguments exotic objects :^)
|
4 years ago |
Linus Groh
|
cb20baebae
LibJS: Make ObjectPrototype an immutable prototype exotic object
|
4 years ago |
Linus Groh
|
9555ca99a0
LibJS: Remove unnecessary value_or() from get()
|
4 years ago |
Linus Groh
|
09bd5f8772
LibJS: Rewrite most of Object for spec compliance :^)
|
4 years ago |
Idan Horowitz
|
e480d69130
LibJS: Bring ArrayCreate and ArrayConstructor closer to spec
|
4 years ago |
Andreas Kling
|
1bd52ce789
LibJS: Stop qualifying AK::Function
|
4 years ago |
Andreas Kling
|
ba9d5c4d54
LibJS: Rename Function => FunctionObject
|
4 years ago |
Linus Groh
|
dbda5a9a4c
LibJS: Move install_error_cause() from Object to Error
|
4 years ago |
davidot
|
83dd0164b2
Revert "LibJS: Fix this_value in native setters and getters"
|
4 years ago |
davidot
|
19f505d320
LibJS: Fix propagation of setters and getters from prototypes
|
4 years ago |
Andreas Kling
|
c2ad599783
LibJS: Rename CallFrame => ExecutionContext
|
4 years ago |
davidot
|
f102b56345
LibJS: Fix this_value in native setters and getters
|
4 years ago |
davidot
|
91de1135a5
LibJS: Fix a number of regressions in the test262 tests
|
4 years ago |
davidot
|
733e8472fa
LibJS: Make put_own_property_by_index closer to spec
|
4 years ago |
davidot
|
15edad8202
LibJS: Make define_property always throw if specified
|
4 years ago |
davidot
|
16b87b85e3
LibJS: Add parameter to delete_property since we need DeleteOrThrow
|
4 years ago |
Ali Mohammad Pur
|
eb5c92d4e2
LibJS: Don't assert for empty reciever if AllowSideEffects::No is given
|
4 years ago |
Andreas Kling
|
f86e241699
LibJS: Object.getOwnPropertyNames() should enumerate String's .length
|
4 years ago |
Idan Horowitz
|
b6a74b6bd9
LibJS: Use existing attributes if any are missing in the new descriptor
|
4 years ago |