mozilla

Compare Revisions

Coding Style

Change Revisions

Revision 512953:

Revision 512953 by Neil on

Revision 512979:

Revision 512979 by Neil on

Title:
Coding Style
Coding Style
Slug:
Developer_Guide/Coding_Style
Developer_Guide/Coding_Style
Tags:
"Developing Mozilla"
"Developing Mozilla"
Content:

Revision 512953
Revision 512979
t701      Getters that never fail and never return null are named <cot701      Getters that never fail and never return null are named <co
>de>Foo()</code>, while all other getters use <code>GetFoo()</code>de>Foo()</code>, while all other getters use <code>GetFoo()</code
>>. <code>nsresult GetFoo(Foo** aOutFoo)</code> is preferred over >>. Getters can return an object value via a <code>Foo** aResult</
><code>Foo* GetFoo(nsresult* aRv)</code>. (See {{ bug(223255) }} f>code> outparam (typical for an XPCOM getter) or as an <code>alrea
>or more information.)>dy_AddRefed&lt;Foo&gt;</code> (typical for a WebIDL getter, possi
 >bly with an <code>ErrorResult&amp; rv</code> parameter) or occasi
 >onally as a <code>Foo*</code> (typical for an internal getter for
 > an object with a known lifetime). (See {{ bug(223255) }} for mor
 >e information.) XPCOM getters always return primitve values via a
 >n outparam while other getters normally use a return value.

Back to History