Compare Revisions

SpiderMonkey coding conventions

Revision 66488:

Revision 66488 by Ms2ger on

Revision 66489:

Revision 66489 by cdleary on

Title:
SpiderMonkey coding conventions
SpiderMonkey coding conventions
Slug:
SpiderMonkey_coding_conventions
SpiderMonkey_coding_conventions
Tags:
JavaScript, SpiderMonkey
JavaScript, SpiderMonkey
Content:

Revision 66488
Revision 66489
n10    <h3 name="Naming_conventions">n10    <h3 id="Naming_conventions" name="Naming_conventions">
n45    <h3 name="Linkage">n45    <h3 id="Linkage" name="Linkage">
n54    <h3 name="Style">n54    <h2 id="See_also">
55      Style
56    </h3>
57    <p>
58      Indent four spaces.
59    </p>
60    <p>
61      Tabs are taken to be eight spaces, and an Emacs magic comme
>nt at the top of each file tries to help. If you're using MSVC or 
> similar, you'll want to set tab width to 8, and help convert the 
>se files to be space-filled. <strong>Do not add hard tabs to sour 
>ce files; do remove them whenever possible.</strong> 
62    </p>
63    <p>
64      Code should fit within 99 columns; comments should fit with
>in 80 columns; both figures include indentation. Break down lines 
> that are too long. 
65    </p>
66    <p>
67      Follow the prevailing style you see in the existing SpiderM
>onkey source code. It's mostly K&amp;R style. Some specific rules 
> that are easy to miss: 
68    </p>
69    <ul>
70      <li>In comments, use one space, not two, between sentences 
>and after a colon. 
71      </li>
72      <li>If the head of a compound statement (<code>if</code>, <
>code>for</code>, <code>while</code>, etc.) covers multiple lines, 
> put curly braces around the body, even if it's only one line. 
73      </li>
74      <li>If an expression is too long to fit on a line, split it
> <em>after</em> a binary operator. 
75      </li>
76    </ul>
77    <h2>
t82        <a class=" link-https" href="https://wiki.mozilla.org/Javt59        <a class="link-https" href="https://wiki.mozilla.org/Java
>aScript:SpiderMonkey:C%2B%2B_Coding_Style" title="https://wiki.mo>Script:SpiderMonkey:C%2B%2B_Coding_Style" title="https://wiki.moz
>zilla.org/JavaScript:SpiderMonkey:C%2B%2B_Coding_Style">SpiderMon>illa.org/JavaScript:SpiderMonkey:C%2B%2B_Coding_Style">SpiderMonk
>key C++ Coding Style</a> on wikimo>ey C++ Coding Style</a> on wikimo

Back to History