ladybird/Userland
Daniel Bertalan 65232b6681 LibJS: Mark classes and virtual functions final where possible
These cases were found with GCC's `-Wsuggest-final-{types,methods}`
warnings, which catch calls that could have been devirtualized had we
declared the functions `final` in the source.

To reproduce, Link Time Optimization needs to be enabled. The easiest
way to achieve this is to set the `CMAKE_INTERPROCEDURAL_OPTIMIZATION`
cache variable to `ON`. The `.incbin` directive in LibCompress' Brotli
decompressor might needs to be changed to an absolute path for this to
work.

This commit also removes a pair of unused virtual functions.
2023-08-13 18:05:09 +02:00
..
Applets Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
Applications LibJS: Make Heap::allocate<T>() infallible 2023-08-13 15:38:42 +02:00
BuggieBox Userland: Pretty print the help text in BuggieBox 2023-08-09 02:10:02 +02:00
Demos Meta: Rename compile_gml to stringify_gml 2023-08-11 21:33:48 +02:00
DevTools Kernel+LibC: Pass 64-bit integers in syscalls by value 2023-08-12 01:14:26 +02:00
DynamicLoader Everywhere: Resolve conflicts with LibC and libc++ 2023-06-27 12:40:38 +02:00
Games Meta: Rename compile_gml to stringify_gml 2023-08-11 21:33:48 +02:00
Libraries LibJS: Mark classes and virtual functions final where possible 2023-08-13 18:05:09 +02:00
Services LibJS: Make Heap::allocate<T>() infallible 2023-08-13 15:38:42 +02:00
Shell Shell: Add builtin command to reset the internal state 2023-08-11 18:48:53 +03:30
Utilities Utilities: Add zcat 2023-08-13 10:16:03 +01:00
CMakeLists.txt Userland: Add the BuggieBox program 2022-11-26 12:41:47 -07:00