Files
ladybird/Libraries/LibJS/Runtime
Andreas Kling fdd974b7ef LibJS: Fix UB downcast during GlobalObject construction
When constructing a GlobalObject, it has to pass itself as the global
object to its own Shape. Since this is done in the Object constructor,
and Object is a base class of GlobalObject, it's not yet valid to cast
"this" to a GlobalObject*.

Fix this by having Shape store the global object as an Object& and move
Shape::global_object() to GlobalObject.h where we can at least perform a
valid static_cast in the getter.

Found by oss-fuzz: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=29267
2021-01-05 12:02:59 +01:00
..
2020-12-02 23:49:00 +01:00
2020-12-02 23:49:00 +01:00
2020-12-01 09:54:37 +01:00
2020-12-05 23:52:17 +01:00