1fbc93b30f1682010773d2791d15f5a8fb391ee3: Bug 1028358; r=jonco
Terrence Cole <terrence@mozilla.com> - Mon, 23 Jun 2014 12:36:36 -0700 - rev 190303
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 1028358; r=jonco
d28474b2947f022707316932d0da02bf7fddd78b: Bug 1025507 - Adjust overscroll prefs based on UX feedback. r=milan
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 23 Jun 2014 15:33:18 -0400 - rev 190302
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 1025507 - Adjust overscroll prefs based on UX feedback. r=milan
cb8462a95dfec29e0d57222854df7557f139b924: Bug 1024642: Update layout tests to incorporate rebeccapurple as color in element properties; r=dbaron
David Burns <dburns@mozilla.com> - Mon, 23 Jun 2014 10:24:17 +0100 - rev 190301
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 1024642: Update layout tests to incorporate rebeccapurple as color in element properties; r=dbaron
b05a3805d7e00dd3ec654e48d655e3262cf9b6e9: Bug 1024642: Add in rebeccapurple to color lists in gfx; r=dbaron
David Burns <dburns@mozilla.com> - Mon, 23 Jun 2014 10:24:17 +0100 - rev 190300
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 1024642: Add in rebeccapurple to color lists in gfx; r=dbaron
32a90d98c040be4d1bf224aca8014493dd0d090a: Bug 1024642: Update devtools source editor and test to add rebeccapurple; r=jwalker
David Burns <dburns@mozilla.com> - Mon, 23 Jun 2014 10:24:17 +0100 - rev 190299
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 1024642: Update devtools source editor and test to add rebeccapurple; r=jwalker
556a887b652cf8eee526e2f6c9801dca09998b97: Bug 1024642: Remove extra white space from files, no functional changes; r=dbaron
David Burns <dburns@mozilla.com> - Mon, 23 Jun 2014 10:24:16 +0100 - rev 190298
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 1024642: Remove extra white space from files, no functional changes; r=dbaron
8672d6f14537a99ec8d557060a087257df3657c5: bug 1024642: Add rebeccapurple to mochitest colors; r=jmaher
David Burns <dburns@mozilla.com> - Mon, 23 Jun 2014 10:24:08 +0100 - rev 190297
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
bug 1024642: Add rebeccapurple to mochitest colors; r=jmaher
cd2894ed2c761f525ea5af03525773728e86ef94: Bug 645416, part 29 - Implement Symbol.keyFor(). r=efaust.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 23 Jun 2014 10:57:04 -0500 - rev 190296
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 645416, part 29 - Implement Symbol.keyFor(). r=efaust.
adc814d90d4d16b83d65034b0f3487f173816452: Bug 645416, part 28 - Update Object.prototype.toSource for symbol-keyed properties. r=Waldo.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 23 Jun 2014 10:57:03 -0500 - rev 190295
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
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).
dfefe211d083191c0ca99f865958d0839cbdc31e: Bug 645416, part 27 - Implement Object.getOwnPropertySymbols(). r=Waldo.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 23 Jun 2014 10:57:03 -0500 - rev 190294
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 645416, part 27 - Implement Object.getOwnPropertySymbols(). r=Waldo.
4a04ca5ed7d316f63648a99579575b45d3434a66: Bug 645417, part 26 - Update jsid sorting for JS_MORE_DETERMINISTIC. r=luke.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 23 Jun 2014 10:57:03 -0500 - rev 190293
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
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.
c763de6a2fde3ef9741a4960574ebe72f4af1b81: Bug 645416, part 25 - Add support for enumerating symbol-keyed properties. r=Waldo.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 23 Jun 2014 10:57:03 -0500 - rev 190292
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
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.
22f03ec25fcc1b3ceea0e77569748d38adb48132: Bug 645416, part 24 - Modify proxy tests to add testing for symbol-keyed properties. r=efaust.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 23 Jun 2014 10:57:02 -0500 - rev 190291
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
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.
3e98ff68c3ddba725492b260bb82d32cd33cb086: Bug 645416, part 23 - Implement ValueToId for symbols. This makes symbols work as property keys. r=efaust.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 23 Jun 2014 10:57:02 -0500 - rev 190290
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 645416, part 23 - Implement ValueToId for symbols. This makes symbols work as property keys. r=efaust.
828bbf42999554ce67dbebcd968885d8c0a75af5: Bug 645416, part 22 - Remove JSCompartment::wrapId. r=terrence.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 23 Jun 2014 10:57:02 -0500 - rev 190289
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 645416, part 22 - Remove JSCompartment::wrapId. r=terrence. This is unnecessary now that object jsids no longer exist. Both string and symbol jsids point only to GC things in the atoms compartment, which are safe to pass to any compartment without wrapping.
fdcaf5436d38fa38c7d1ad10b6b03485ab425b54: Bug 645416, part 21 - Add symbol jsids (SYMBOL_TO_JSID), removing the legacy support for object jsids (OBJECT_TO_JSID). r=terrence,r=jimb,r=efaust.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 23 Jun 2014 10:56:52 -0500 - rev 190288
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 645416, part 21 - Add symbol jsids (SYMBOL_TO_JSID), removing the legacy support for object jsids (OBJECT_TO_JSID). r=terrence,r=jimb,r=efaust. With just this patch, there are not actually any symbol jsids flowing through the system, just as there are not actually any object jsids. But a subsequent patch (part 23) changes this. This patch deletes some code in CTypes.cpp that is simply confused about how element accesses work: Int64 and UInt64 objects were never actually converted to object jsids, so the code being removed here was already dead code.
81bd2529fa18cb4f41afcc286ece3491b8aef8f5: Bug 645416, part 20 - Add JS::Symbol::dump() method for debugging. r=efaust.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 23 Jun 2014 10:56:52 -0500 - rev 190287
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 645416, part 20 - Add JS::Symbol::dump() method for debugging. r=efaust.
7513cafd84cd6893742f83bdb94b81dfffeec7f3: Bug 645416, part 19 - Update assertDeepEq for symbols. r=till.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 23 Jun 2014 10:56:51 -0500 - rev 190286
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 645416, part 19 - Update assertDeepEq for symbols. r=till. The contract of assertDeepEq(a, b) is that the assertion passes iff a and b have the isomorphic heap graphs. Symbols, like objects, are treated as nodes in this graph. So, for example, if a and b are distinct symbols, then [a, b] is not deepEq to [b, b] because they have distinct graphs. There are three nodes in [a, b]: the array, a, and b. There are only two nodes in [b, b]: the array, and b.
7b12b5a75bb42fccfe9a80fdc1d3257ccf5fc90f: Bug 645416, part 18 - Update ValueToSource for symbols. r=sfink.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 23 Jun 2014 10:56:51 -0500 - rev 190285
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 645416, part 18 - Update ValueToSource for symbols. r=sfink.
1870f6bc071b1a8cbc1386c6534aa2b81316df16: Bug 645416, part 17 - Implement ToPrimitive on Symbol wrapper objects. r=sfink.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 23 Jun 2014 10:56:51 -0500 - rev 190284
Push 27004 by emorley@mozilla.com at Tue, 24 Jun 2014 15:52:34 +0000
Bug 645416, part 17 - Implement ToPrimitive on Symbol wrapper objects. r=sfink. The spec defines this by way of a @@toPrimitive method. We fake it using a JSClass::convert hook. (Once @@toPrimitive is implemented, convert hooks can be removed entirely, but we need symbols first.)
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip