Skip to content
This repository was archived by the owner on Jul 29, 2024. It is now read-only.

Commit 995b146

Browse files
committed
chore(build): fix compile errors
1 parent 7481dee commit 995b146

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

lib/element.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,9 @@ export class ElementArrayFinder extends WebdriverWebElement {
229229
* array
230230
* of element that satisfy the filter function.
231231
*/
232-
filter(filterFn: (element: ElementFinder, index?: number) => any): ElementArrayFinder {
232+
filter(
233+
filterFn: (element: ElementFinder, index?: number) => boolean |
234+
wdpromise.Promise<boolean>): ElementArrayFinder {
233235
let getWebElements = (): wdpromise.Promise<WebElement[]> => {
234236
return this.getWebElements().then((parentWebElements: WebElement[]) => {
235237
let list = parentWebElements.map((parentWebElement: WebElement, index: number) => {
@@ -539,7 +541,7 @@ export class ElementArrayFinder extends WebdriverWebElement {
539541
* an array of ElementFinders represented by the ElementArrayFinder.
540542
*/
541543
then<T>(
542-
fn?: (value: ElementFinder[]) => T | wdpromise.IThenable<T>,
544+
fn?: (value: ElementFinder[]|any[]) => T | wdpromise.IThenable<T>,
543545
errorFn?: (error: any) => any): wdpromise.Promise<T> {
544546
if (this.actionResults_) {
545547
return this.actionResults_.then(fn, errorFn);
@@ -636,8 +638,9 @@ export class ElementArrayFinder extends WebdriverWebElement {
636638
* @returns {!webdriver.promise.Promise} A promise that resolves to an array
637639
* of values returned by the map function.
638640
*/
639-
map<T>(mapFn: (elementFinder?: ElementFinder, index?: number) => T): wdpromise.Promise<T> {
640-
return this.asElementFinders_().then((arr: ElementFinder[]) => {
641+
map<T>(mapFn: (elementFinder?: ElementFinder, index?: number) => T | any):
642+
wdpromise.Promise<T[]> {
643+
return this.asElementFinders_().then<T[]>((arr: ElementFinder[]) => {
641644
let list = arr.map((elementFinder?: ElementFinder, index?: number) => {
642645
let mapResult = mapFn(elementFinder, index);
643646
// All nested arrays and objects will also be fully resolved.

0 commit comments

Comments
 (0)