@@ -20,7 +20,9 @@ class nsSupportsArray final : public nsISupportsArray
2020
2121public:
2222 nsSupportsArray (void );
23- static nsresult Create (nsISupports* aOuter, REFNSIID aIID, void ** aResult);
23+
24+ static MOZ_MUST_USE nsresult
25+ Create (nsISupports* aOuter, REFNSIID aIID, void ** aResult);
2426
2527 NS_DECL_THREADSAFE_ISUPPORTS
2628
@@ -33,7 +35,8 @@ class nsSupportsArray final : public nsISupportsArray
3335 return NS_OK;
3436 }
3537 NS_IMETHOD GetElementAt (uint32_t aIndex, nsISupports** aResult) override ;
36- NS_IMETHOD QueryElementAt (uint32_t aIndex, const nsIID& aIID, void ** aResult) override
38+ MOZ_MUST_USE NS_IMETHOD
39+ QueryElementAt (uint32_t aIndex, const nsIID& aIID, void ** aResult) override
3740 {
3841 if (aIndex < mCount ) {
3942 nsISupports* element = mArray [aIndex];
@@ -43,18 +46,19 @@ class nsSupportsArray final : public nsISupportsArray
4346 }
4447 return NS_ERROR_FAILURE;
4548 }
46- NS_IMETHOD SetElementAt (uint32_t aIndex, nsISupports* aValue) override
49+ MOZ_MUST_USE NS_IMETHOD
50+ SetElementAt (uint32_t aIndex, nsISupports* aValue) override
4751 {
4852 return ReplaceElementAt (aValue, aIndex) ? NS_OK : NS_ERROR_FAILURE;
4953 }
50- NS_IMETHOD AppendElement (nsISupports* aElement) override
54+ MOZ_MUST_USE NS_IMETHOD AppendElement (nsISupports* aElement) override
5155 {
5256 // XXX Invalid cast of bool to nsresult (bug 778110)
5357 return (nsresult)InsertElementAt (aElement, mCount )/* ? NS_OK : NS_ERROR_FAILURE*/ ;
5458 }
5559 // XXX this is badly named - should be RemoveFirstElement
56- NS_IMETHOD RemoveElement (nsISupports* aElement) override ;
57- NS_IMETHOD_ (bool ) MoveElement(int32_t aFrom, int32_t aTo) override ;
60+ MOZ_MUST_USE NS_IMETHOD RemoveElement (nsISupports* aElement) override ;
61+ MOZ_MUST_USE NS_IMETHOD_ (bool ) MoveElement(int32_t aFrom, int32_t aTo) override ;
5862 NS_IMETHOD Enumerate (nsIEnumerator** aResult) override ;
5963 NS_IMETHOD Clear (void ) override ;
6064
@@ -85,41 +89,48 @@ class nsSupportsArray final : public nsISupportsArray
8589 return NS_OK;
8690 }
8791
88- NS_IMETHOD_ (bool ) InsertElementAt(nsISupports* aElement, uint32_t aIndex) override ;
92+ MOZ_MUST_USE NS_IMETHOD_ (bool )
93+ InsertElementAt(nsISupports* aElement, uint32_t aIndex) override ;
8994
90- NS_IMETHOD_ (bool ) ReplaceElementAt(nsISupports* aElement, uint32_t aIndex) override ;
95+ MOZ_MUST_USE NS_IMETHOD_ (bool )
96+ ReplaceElementAt(nsISupports* aElement, uint32_t aIndex) override ;
9197
92- NS_IMETHOD_ (bool ) RemoveElementAt(uint32_t aIndex) override
98+ MOZ_MUST_USE NS_IMETHOD_ (bool )
99+ RemoveElementAt(uint32_t aIndex) override
93100 {
94101 return RemoveElementsAt (aIndex, 1 );
95102 }
96- NS_IMETHOD_ (bool ) RemoveLastElement(const nsISupports* aElement) override ;
103+ MOZ_MUST_USE NS_IMETHOD_ (bool )
104+ RemoveLastElement(const nsISupports* aElement) override ;
97105
98- NS_IMETHOD DeleteLastElement (nsISupports* aElement) override
106+ MOZ_MUST_USE NS_IMETHOD DeleteLastElement (nsISupports* aElement) override
99107 {
100108 return (RemoveLastElement (aElement) ? NS_OK : NS_ERROR_FAILURE);
101109 }
102110
103- NS_IMETHOD DeleteElementAt (uint32_t aIndex) override
111+ MOZ_MUST_USE NS_IMETHOD DeleteElementAt (uint32_t aIndex) override
104112 {
105113 return (RemoveElementAt (aIndex) ? NS_OK : NS_ERROR_FAILURE);
106114 }
107115
108- NS_IMETHOD_ (bool ) AppendElements(nsISupportsArray* aElements) override
116+ MOZ_MUST_USE NS_IMETHOD_ (bool )
117+ AppendElements(nsISupportsArray* aElements) override
109118 {
110119 return InsertElementsAt (aElements, mCount );
111120 }
112121
113122 NS_IMETHOD Compact (void ) override ;
114123
115- NS_IMETHOD Clone (nsISupportsArray** aResult) override ;
124+ MOZ_MUST_USE NS_IMETHOD Clone (nsISupportsArray** aResult) override ;
116125
117- NS_IMETHOD_ (bool ) InsertElementsAt(nsISupportsArray* aOther,
118- uint32_t aIndex) override ;
126+ MOZ_MUST_USE NS_IMETHOD_ (bool )
127+ InsertElementsAt(nsISupportsArray* aOther, uint32_t aIndex) override ;
119128
120- NS_IMETHOD_ (bool ) RemoveElementsAt(uint32_t aIndex, uint32_t aCount) override ;
129+ MOZ_MUST_USE NS_IMETHOD_ (bool )
130+ RemoveElementsAt(uint32_t aIndex, uint32_t aCount) override ;
121131
122- NS_IMETHOD_ (bool ) SizeTo(int32_t aSize) override ;
132+ MOZ_MUST_USE NS_IMETHOD_ (bool )
133+ SizeTo(int32_t aSize) override ;
123134protected:
124135 void DeleteArray (void );
125136
0 commit comments