65617cb216fa8ad8ce0a2e68a26d71c36321c54f: Bug 672736: Implement the 'findReferences' shell function. r=jorendorff
Jim Blandy <jimb@mozilla.com> - Wed, 03 Aug 2011 20:19:38 -0700 - rev 73819
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 672736: Implement the 'findReferences' shell function. r=jorendorff findReferences(thing) Walk the entire heap, looking for references to |thing|, and return a "references object" describing what we found. Each property of the references object describes one kind of reference. The property's name is the label supplied to MarkObject, JS_CALL_TRACER, or what have you, prefixed with "edge: " to avoid collisions with system properties (like "toString" and "__proto__"). The property's value is an array of things that refer to |thing| via that kind of reference. Ordinary references from one object to another are named after the property name (with the "edge: " prefix). Garbage collection roots appear as references from 'null'. We use the name given to the root (with the "edge: " prefix) as the name of the reference. Note that the references object does record references from objects that are only reachable via |thing| itself, not just the references reachable themselves from roots that keep |thing| from being collected. (We could make this distinction if it is useful.) If any references are found by the conservative scanner, the references object will have a property named "edge: machine stack"; the referrers will be 'null', because they are roots. js> var o = { x: { y: { z: {} } }} js> findReferences(o.x.y.z) ({'edge: z':[{z:{}}], 'edge: machine stack':[null, null, null, null, null]}) js> o = { get x() { return 42 } } ({get x () {return 42;}}) js> findReferences(Object.getOwnPropertyDescriptor(o, 'x').get) ({'edge: shape; x getter':[{get x () {return 42;}}], 'edge: constructor':[{}], 'edge: machine stack':[null, null, null, null, null], 'edge: get':[{configurable:true, enumerable:true, get:#1=(function () {return 42;}), set:(void 0)}]}) js> findReferences(Math.atan2) ({'edge: atan2':[Math], 'edge: machine stack':[null, null, null, null, null]}) js> findReferences(o) ({'edge: o':[{o:{get x () {return 42;}}}], 'edge: machine stack':[null, null, null, null, null]}) js>
c048ca40dcd14c7338d5b5fce020143e1f26ab05: Bug 675210 - Postpone texture creation on Android to prevent internal format errors. r=mwoodrow
Ali Juma <ajuma@mozilla.com> - Wed, 03 Aug 2011 23:18:31 -0400 - rev 73818
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 675210 - Postpone texture creation on Android to prevent internal format errors. r=mwoodrow
92fb925e1735de3f39450ac7f80851de0d2c34c2: Bug 675470 - Handle eCSSKeyword_interpolatematrix in AddTransformLists. r=dbaron
Matt Woodrow <mwoodrow@mozilla.com> - Thu, 04 Aug 2011 14:08:37 +1200 - rev 73817
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 675470 - Handle eCSSKeyword_interpolatematrix in AddTransformLists. r=dbaron
81dd021d45bde24d943f7e1d437611bc5e4301f9: Bug 675567 - Fix PRBool/JSBool mixups, r=mrbkap
Michael Wu <mwu@mozilla.com> - Wed, 03 Aug 2011 18:59:10 -0700 - rev 73816
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 675567 - Fix PRBool/JSBool mixups, r=mrbkap
bc72dc6b31ca1ff719b789e0833f13c624350055: Bug 675873 - Switch nsHttpConnectionMgr from nsHashtable to nsClassHashtable, r=bz
Michael Wu <mwu@mozilla.com> - Wed, 03 Aug 2011 18:59:10 -0700 - rev 73815
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 675873 - Switch nsHttpConnectionMgr from nsHashtable to nsClassHashtable, r=bz
a73864715b24a901f2ce8b5535ca791bce847a60: Bug 673070 - Fix name lookups in let scopes a bit more ("Assertion failure: sharedBlock" with e4x after fixing bug 646968). r=brendan.
Jason Orendorff <jorendorff@mozilla.com> - Wed, 03 Aug 2011 20:13:56 -0500 - rev 73814
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 673070 - Fix name lookups in let scopes a bit more ("Assertion failure: sharedBlock" with e4x after fixing bug 646968). r=brendan.
19b6ce39339e0d3eab66401623e6db0e95678659: bug 676277 - websockets onmessage event.origin should be ws://* r=sicking
Patrick McManus <mcmanus@ducksong.com> - Wed, 03 Aug 2011 20:32:23 -0400 - rev 73813
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
bug 676277 - websockets onmessage event.origin should be ws://* r=sicking
21dcb3293c2b78e1d062666c794de8645d8289f6: Bug 675737: Calculate time taken for by write/open/sync per db + main/other thread r=mak
Taras Glek <tglek@mozilla.com> - Wed, 03 Aug 2011 17:05:29 -0700 - rev 73812
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 675737: Calculate time taken for by write/open/sync per db + main/other thread r=mak
088a2d2cdf33c808c4140eee596ecc0298695cdd: Bug 662511 - localStorage.key() gets out-of-sync when localStorage is updated in a separate window, r=jst
Honza Bambas <honzab.moz@firemni.cz> - Wed, 03 Aug 2011 23:36:51 +0200 - rev 73811
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 662511 - localStorage.key() gets out-of-sync when localStorage is updated in a separate window, r=jst
efb4b265e2684cd00744b6ca1dfe28f2e253e0fa: Bug 675617 - Fix browser_installssl.js to support keep-alive connections (add Connection: close ^headers^ files), r=dtownsend
Honza Bambas <honzab.moz@firemni.cz> - Wed, 03 Aug 2011 23:36:50 +0200 - rev 73810
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 675617 - Fix browser_installssl.js to support keep-alive connections (add Connection: close ^headers^ files), r=dtownsend
95e5db0e979866cf8bb6b8bf256bf7c8ab4a16c7: Bug 675616 - Change usage of localhost:8888 to mochi.test:8888 in test_css_cross_domain.html, r=zwol
Honza Bambas <honzab.moz@firemni.cz> - Wed, 03 Aug 2011 23:36:49 +0200 - rev 73809
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 675616 - Change usage of localhost:8888 to mochi.test:8888 in test_css_cross_domain.html, r=zwol
ac99cb76fd8676c4ccc1c965eeb5dd51fde0ecec: Bug 675613 - Increase limit for thread number in ssltunnel, r=ted.mielczarek
Honza Bambas <honzab.moz@firemni.cz> - Wed, 03 Aug 2011 23:36:49 +0200 - rev 73808
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 675613 - Increase limit for thread number in ssltunnel, r=ted.mielczarek
4f64e4d6b56d29b3091fee6a7fdd94f918a82181: Bug 675068 - change off-main-thread cycle collection not to use a (thread-local) safe JS context (r=mrbkap)
Luke Wagner <luke@mozilla.com> - Wed, 27 Jul 2011 09:26:29 -0700 - rev 73807
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 675068 - change off-main-thread cycle collection not to use a (thread-local) safe JS context (r=mrbkap)
7046a39cf54d50d680ff3e5890c255597cb08853: Bug 675068 - Remove unused XPCCallContext::GetSafeJSContext (r=mrbkap)
Luke Wagner <luke@mozilla.com> - Mon, 25 Jul 2011 15:41:52 -0700 - rev 73806
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 675068 - Remove unused XPCCallContext::GetSafeJSContext (r=mrbkap)
a232c0a78713c605d0a2cf685d1b6fe6f01f9a11: Bug 627015 - Hold on to a reference to the timer, so it doesn't get collected from under us. over-the-shoulder-r=jrmuizel,jdm
Joe Drew <joe@drew.ca> - Wed, 03 Aug 2011 16:39:53 -0400 - rev 73805
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 627015 - Hold on to a reference to the timer, so it doesn't get collected from under us. over-the-shoulder-r=jrmuizel,jdm
6f56ca77a9ba71e27be4cf87ed513a61b1b789ae: Bug 655339 - Work around bug in Apple's egrep on OS X 10.7. r=ted
Steven Michaud <smichaud@pobox.com> - Wed, 03 Aug 2011 15:07:04 -0500 - rev 73804
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 655339 - Work around bug in Apple's egrep on OS X 10.7. r=ted
42921f676fd89b071a5e0c9919754cb9bb65e75e: Bug 671630 - Add an atom for 'BYTES_PER_ELEMENT' in anticipation of its use in future changes. r=mrbkap
Jeff Walden <jwalden@mit.edu> - Wed, 04 May 2011 16:54:23 -0400 - rev 73803
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 671630 - Add an atom for 'BYTES_PER_ELEMENT' in anticipation of its use in future changes. r=mrbkap
9a24057c1f5d8dc09439c1c4a57eb6a8d15b3f2b: Bug 675745 - Don't specify JSCLASS_CONSTRUCT_PROTOTYPE for js_AttributeNameClass or js_AnyNameClass. The flag's only used in a code path that neither class will ever enter. r=igor
Jeff Walden <jwalden@mit.edu> - Mon, 01 Aug 2011 15:14:38 -0700 - rev 73802
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 675745 - Don't specify JSCLASS_CONSTRUCT_PROTOTYPE for js_AttributeNameClass or js_AnyNameClass. The flag's only used in a code path that neither class will ever enter. r=igor
0e60d45bcb1c105f738b3773239214a58f52adc2: Bug 675745 - Initialize the XML class by creating the prototype and constructor manually, and by initializing each according to its special needs. r=igor
Jeff Walden <jwalden@mit.edu> - Wed, 04 May 2011 16:54:24 -0400 - rev 73801
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 675745 - Initialize the XML class by creating the prototype and constructor manually, and by initializing each according to its special needs. r=igor
97c6b5502d0513aee634800cef68b421b256932e: Bug 675745 - Initialize the QName class by creating the prototype and constructor manually, and by initializing each according to its special needs. r=igor
Jeff Walden <jwalden@mit.edu> - Wed, 04 May 2011 16:54:24 -0400 - rev 73800
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 675745 - Initialize the QName class by creating the prototype and constructor manually, and by initializing each according to its special needs. r=igor
(0) -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip