mirror of
https://github.com/RGBCube/serenity
synced 2025-10-24 08:12:07 +00:00
The dollar sign is a special character in POSIX shells and in the Ninja build file format. If the file name contains a `$`, something goes wrong in the escaping/unescaping of this symbol, and CMake/GCC/Clang generate invalid dependency files where not all instances of `$` are escaped properly. Because of this, Ninja fails to rebuild `$262Object.cpp` if the headers included by it have changed. Stale `$262Object.cpp.o` files have been the cause of mysterious crashes multiple times which only go away after doing a clean build. Let's prevent these from happening again by removing the `$` from the filename. |
||
|---|---|---|
| .. | ||
| 262Object.cpp | ||
| 262Object.h | ||
| AgentObject.cpp | ||
| AgentObject.h | ||
| GlobalObject.cpp | ||
| GlobalObject.h | ||
| IsHTMLDDA.cpp | ||
| IsHTMLDDA.h | ||