[Webkit-unassigned] [Bug 30362] check-webkit-style is wrong about indent checking in namespaces in header files

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Oct 15 15:53:34 PDT 2009


https://bugs.webkit.org/show_bug.cgi?id=30362





--- Comment #2 from David Levin <levin at chromium.org>  2009-10-15 15:53:34 PDT ---
I should be able to look at this patch in a few hours.

But I'm concerned about supporting this style:

namespace test {
void f(
#if HAVE(LONG_LONG_INT)
    long long int);
#else
    long int);
#endif
}

Code like this breaks a several things 
* indenting in editor (like emacs for example) 
* makes any interline checks in check-webkit-style more fragile as you're
noting.

Personally, rather than change check-webkit-style, I'd much prefer discourage
this coding pattern in favor of any of the following:

namespace test {
void f(
#if HAVE(LONG_LONG_INT)
    long long int
#else
    long int
#endif
);
}
or

namespace test {
#if HAVE(LONG_LONG_INT)
void f(long long int);
#else
void f(long int);
#endif
}

or

namespace test {
#if HAVE(LONG_LONG_INT)
typedef long long int ReallyLongInt;
#else
typedef long int ReallyLongInt;
#endif
void f(ReallyLongInt);
}

I'd almost recommend putting something in check-webkit-style to avoid the given
style but first that would have to be discussed on webkit-dev.

Comments?

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list