Bug 645416, part 23 - Implement ValueToId for symbols. This makes symbols work as property keys. r=efaust.

--HG--
extra : rebase_source : eec18157d90daf54afc300b81d351011e5b669d5
Bug 645416, part 24 - Modify proxy tests to add testing for symbol-keyed properties. r=efaust.

This patch also updates legacy direct proxies to cope with symbols. Uniform
behavior seems like the easiest thing to carry forward.

--HG--
extra : rebase_source : 5e5251c942e879a4440d7c0524343cf6fc744c7e
Bug 645416, part 25 - Add support for enumerating symbol-keyed properties. r=Waldo.

Object.keys, Object.getOwnPropertyNames, and for-in loops skip symbol-keyed
properties per spec, but Object.defineProperties sees them, and a future
Reflect.ownKeys API will need to be able to see them.

This patch changes the comments on JSITER_FOREACH and JSITER_KEYVALUE, but not
the behavior. The comments were just wrong.

--HG--
extra : rebase_source : f1ad99d416df8a8acef5598bef2cde4b72dcdb31
Bug 645417, part 26 - Update jsid sorting for JS_MORE_DETERMINISTIC. r=luke.

Unfortunately, with symbols, the original goal of this code is apparently
impossible. For two unique symbols with the same description, short of doing
extra bookkeeping at run time, there's no ordering that's sure to be consistent
across runs. The new code orders all other symbols.

--HG--
extra : rebase_source : 0734906d046e577d4c7d65149ec688dd0b80e885
Bug 645416, part 27 - Implement Object.getOwnPropertySymbols(). r=Waldo.

--HG--
extra : rebase_source : 88b44837f0b845f88a881d4b472d3c9ef44bcbf0
Bug 645416, part 28 - Update Object.prototype.toSource for symbol-keyed properties. r=Waldo.

The new output uses syntax with square brackets: {[Symbol.for("key")]: "value"}
This syntax is not yet supported in SpiderMonkey, but it is part of ES6 (see
bug 924688 or search the ES6 drafts for ComputedPropertyName).

--HG--
extra : rebase_source : 6976a1025c268aaed3462d900b83fa6a33515e78
Bug 645416, part 29 - Implement Symbol.keyFor(). r=efaust.

--HG--
extra : rebase_source : 2494792929754ba1915f380c0384471c3d5cb8e0
bug 1024642: Add rebeccapurple to mochitest colors; r=jmaher
Bug 1024642: Remove extra white space from files, no functional changes; r=dbaron
Bug 1024642: Update devtools source editor and test to add rebeccapurple; r=jwalker
Bug 1024642: Add in rebeccapurple to color lists in gfx; r=dbaron
Bug 1024642: Update layout tests to incorporate rebeccapurple as color in element properties; r=dbaron
Bug 1025507 - Adjust overscroll prefs based on UX feedback. r=milan
Bug 1028358; r=jonco

--HG--
extra : rebase_source : 41cf1eaa104bf386c77777be906236d1d15a2622
Bug 1028358; r=terrence

--HG--
extra : rebase_source : 9a11ed18dc2a94ef2397eb61a24eb74d764f0df7
Bug 1028588 - Fix dangerous public destructors in the rest of dom/ - r=ehsan
Bug 1028588 - Fix dangerous public destructors in accessible/ - r=tbsaunde
Bug 1028588 - Fix dangerous public destructors in js/jsd/ - r=sfink
Bug 961325: Give PersistentRooted a copy constructor that can take a 'const' original. r=terrence
Bug 1026706.  Stop pickling our yacc grammar in the WebIDL parser, because now it's apparently faster to recreate it than to unpickle it.  r=khuey