gecko-dev/xpcom/tests
Eric Rahm ea799cdb96 Bug 1311191 - Part 1: Add nsISupportsArray-like iteration to nsArray. r=froydnj
This adds an intermediate interface, nsIArrayExtensions, that inherits from
nsIArray. This is necessary as nsISupportsArray implements nsIArray as well
so the methods could not just be addded to nsIArray. nsIMutableArray inherits
from nsIArrayExtensions and so any interface that works with an nsIMutableArray
can be updated to return an nsIArrayExtensions.

This will allow interfaces that currently return an nsISupportsArray to instead
return an nsIArrayExtensions and internally work with an nsIMutableArray.
Consumers of these functions will continue to be able to use
nsISupportsArray-like iteration even though they're now working with an
nsIArray.

MozReview-Commit-ID: 9uRjsJbg9Jp
2016-10-24 13:24:26 -07:00
..
bug656331_component Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00
component Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00
component_no_aslr Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00
external Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00
gtest Bug 1309462 - Replace MOZ_ASSERT with MOZ_RELEASE_ASSERT in xpcom/tests/. r=froydnj 2016-10-12 19:40:45 -07:00
regorder
unit Bug 1311191 - Part 1: Add nsISupportsArray-like iteration to nsArray. r=froydnj 2016-10-24 13:24:26 -07:00
windows Bug 1309462 - Replace MOZ_ASSERT with MOZ_RELEASE_ASSERT in xpcom/tests/. r=froydnj 2016-10-12 19:40:45 -07:00
Makefile.in Bug 1266875 - Remove custom install rules; r=chmanchester 2016-04-18 10:36:07 -04:00
MoreTestingAtomList.h
MoreTestingAtoms.cpp
MoreTestingAtoms.h
moz.build Bug 1157323 - Part 1: Make TestTimers a unit-test. r=froydnj 2016-06-23 17:05:40 -05:00
NotXPCOMTest.idl
nsIFileEnumerator.cpp
RegFactory.cpp
resources.h
ShowAlignments.cpp
SizeTest01.cpp
SizeTest02.cpp
SizeTest03.cpp
SizeTest04.cpp
SizeTest05.cpp
SizeTest06.cpp
test.properties
TestArguments.cpp
TestAutoPtr.cpp
TestAutoRef.cpp
TestBase64.cpp
TestBlockingProcess.cpp
TestCallTemplates.cpp
TestCOMArray.cpp Bug 1309462 - Replace MOZ_ASSERT with MOZ_RELEASE_ASSERT in xpcom/tests/. r=froydnj 2016-10-12 19:40:45 -07:00
TestCOMPtr.cpp Bug 1018486 - Part 8: Various other changes, r=smaug 2016-09-07 10:50:45 -04:00
TestCOMPtrEq.cpp
TestDeadlockDetector.cpp
TestDeadlockDetectorScalability.cpp
TestFile.cpp
TestHarness.h Bug 1309462 - Replace MOZ_ASSERT with MOZ_RELEASE_ASSERT in xpcom/tests/. r=froydnj 2016-10-12 19:40:45 -07:00
TestHashtables.cpp
TestID.cpp
TestingAtomList.h
TestingAtoms.cpp
TestingAtoms.h
TestINIParser.cpp
TestJemalloc.cpp
TestNsRefPtr.cpp Bug 1309462 - Replace MOZ_ASSERT with MOZ_RELEASE_ASSERT in xpcom/tests/. r=froydnj 2016-10-12 19:40:45 -07:00
TestObserverArray.cpp
TestObserverService.cpp Bug 1277106 - Part 2: Expand MOZ_UTF16() strings to u"" string literals. r=Waldo 2016-07-20 22:03:25 -07:00
TestPRIntN.cpp
TestQuickReturn.cpp
TestRacingServiceManager.cpp Bug 1309462 - Replace MOZ_ASSERT with MOZ_RELEASE_ASSERT in xpcom/tests/. r=froydnj 2016-10-12 19:40:45 -07:00
TestRegistrationOrder.cpp Bug 1193762 part 8 - Fix things that will break; r=froydnj 2016-05-01 21:29:23 +03:00
TestShutdown.cpp
TestStackCrawl.cpp
TestStaticAtoms.cpp Bug 1260871 - Remove do_GetAtom() and rename NS_NewAtom() as NS_Atomize(). r=erahm. 2016-03-29 10:09:43 +11:00
TestSTLWrappers.cpp
TestStreamUtils.cpp
TestStringAPI.cpp
TestTArray.cpp Bug 1297276 - Rename mfbt/unused.h to mfbt/Unused.h for consistency. r=froydnj 2016-08-24 14:47:04 +08:00
TestTextFormatter.cpp
TestThreadPoolListener.cpp Bug 1309462 - Replace MOZ_ASSERT with MOZ_RELEASE_ASSERT in xpcom/tests/. r=froydnj 2016-10-12 19:40:45 -07:00
TestThreadUtils.cpp Bug 1309462 - Replace MOZ_ASSERT with MOZ_RELEASE_ASSERT in xpcom/tests/. r=froydnj 2016-10-12 19:40:45 -07:00
TestTimers.cpp Bug 1309462 - Replace MOZ_ASSERT with MOZ_RELEASE_ASSERT in xpcom/tests/. r=froydnj 2016-10-12 19:40:45 -07:00
TestUnicodeArguments.cpp
TestWinReg.js