NEW 130629
Would like the style bot to prohibit #include layering violations
https://bugs.webkit.org/show_bug.cgi?id=130629
Summary Would like the style bot to prohibit #include layering violations
Geoffrey Garen
Reported 2014-03-21 18:58:02 PDT
Some #includes are obvious layering violations. For example, no file in WebCore/platform should ever #include any WebCore file outside WebCore/platform. It would be nice to codify this in a simple script. See, for a motivating example, https://bugs.webkit.org/show_bug.cgi?id=130275.
Attachments
Geoffrey Garen
Comment 1 2014-03-21 18:58:18 PDT
Zan Dobersek
Comment 2 2014-03-23 13:20:07 PDT
Should we start generating separate forwarding headers for the platform layer? Cross-inclusion of <Platform/Header.h> in WebCore would be allowed at first, but it would extremely simplify locating these layering violations.
Zan Dobersek
Comment 3 2014-03-23 13:39:57 PDT
(In reply to comment #2) > Cross-inclusion of <Platform/Header.h> in WebCore would be allowed at first, but it would extremely simplify locating these layering violations. I meant the other way around, that is including <WebCore/Header.h> in the platform layer.
Csaba Osztrogonác
Comment 4 2014-03-25 05:09:18 PDT
In my opinion if we could get rid include paths (as blink did it), it's obvious to catch layering violations by anybody without any sophisticated script and style checker. But unfortunately there were many objections against relative includes to Source.
Alexey Proskuryakov
Comment 5 2023-02-28 12:58:57 PST
*** Bug 252858 has been marked as a duplicate of this bug. ***
Note You need to log in before you can comment on or make changes to this bug.