1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-02-16 06:05:47 +01:00

Add to HACKING

This commit is contained in:
Kris Maglione
2009-01-06 11:48:29 -05:00
parent 343a40f71b
commit 850722d335

13
HACKING
View File

@@ -85,6 +85,19 @@ We try to be quite consistent, but of course, that's not always possible.
* Use UNIX new lines (\n), not windows (\r\n) or old Mac ones (\r)
* Use Iterators, Array#forEach, or for (let i = 0; i < ary.length; i++)
to iterate over arrays. for (let i in ary) and for each (let i in ary)
include members in an Array.prototype, which some extensions alter.
Right:
for (let [,elem] in Iterator(ary))
for (let [k, v] in Iterator(obj))
ary.forEach(function (elem) { ...
Wrong:
for each (let elem in ary)
The exceptions to this rule are for objects with __iterator__ set,
and for XML objects (see README.E4X).
== Testing/Optimization ==
TODO: Add some information here about testing/validation/etc.