@@ -72,7 +72,8 @@ export class ElementArrayFinder {
72
72
73
73
constructor (
74
74
private browser_ : Browser , getWebElements ?: Function ,
75
- private locator_ ?: any , public actionResults_ : webdriver . Promise = null ) {
75
+ private locator_ ?: any ,
76
+ public actionResults_ : webdriver . promise . Promise = null ) {
76
77
this . getWebElements = getWebElements || null ;
77
78
78
79
// TODO(juliemr): might it be easier to combine this with our docs and just
@@ -351,7 +352,7 @@ export class ElementArrayFinder {
351
352
* @return {!webdriver.promise.Promise } A promise which resolves to the
352
353
* number of elements matching the locator.
353
354
*/
354
- count ( ) : webdriver . Promise {
355
+ count ( ) : webdriver . promise . Promise {
355
356
return this . getWebElements ( ) . then (
356
357
( arr : any ) => { return arr . length ; } ,
357
358
( err : any ) => {
@@ -411,7 +412,7 @@ export class ElementArrayFinder {
411
412
* @return {Array.<ElementFinder> } Return a promise, which resolves to a list
412
413
* of ElementFinders specified by the locator.
413
414
*/
414
- asElementFinders_ ( ) : webdriver . Promise {
415
+ asElementFinders_ ( ) : webdriver . promise . Promise {
415
416
return this . getWebElements ( ) . then ( ( arr : webdriver . WebElement [ ] ) => {
416
417
return arr . map ( ( webElem : webdriver . WebElement ) => {
417
418
return ElementFinder . fromWebElement_ (
@@ -444,7 +445,7 @@ export class ElementArrayFinder {
444
445
* @return {!webdriver.promise.Promise } A promise which will resolve to
445
446
* an array of ElementFinders represented by the ElementArrayFinder.
446
447
*/
447
- then ( fn : Function , errorFn : Function ) : webdriver . Promise {
448
+ then ( fn : Function , errorFn : Function ) : webdriver . promise . Promise {
448
449
if ( this . actionResults_ ) {
449
450
return this . actionResults_ . then ( fn , errorFn ) ;
450
451
} else {
@@ -478,7 +479,7 @@ export class ElementArrayFinder {
478
479
* function has been called on all the ElementFinders. The promise will
479
480
* resolve to null.
480
481
*/
481
- each ( fn : Function ) : webdriver . Promise {
482
+ each ( fn : Function ) : webdriver . promise . Promise {
482
483
return this . map ( fn ) . then ( ( ) : any => { return null ; } ) ;
483
484
}
484
485
@@ -514,7 +515,7 @@ export class ElementArrayFinder {
514
515
* @return {!webdriver.promise.Promise } A promise that resolves to an array
515
516
* of values returned by the map function.
516
517
*/
517
- map ( mapFn : Function ) : webdriver . Promise {
518
+ map ( mapFn : Function ) : webdriver . promise . Promise {
518
519
return this . asElementFinders_ ( ) . then ( ( arr : ElementFinder [ ] ) => {
519
520
let list = arr . map ( ( elementFinder : ElementFinder , index : number ) => {
520
521
let mapResult = mapFn ( elementFinder , index ) ;
@@ -556,7 +557,7 @@ export class ElementArrayFinder {
556
557
* @return {!webdriver.promise.Promise } A promise that resolves to the final
557
558
* value of the accumulator.
558
559
*/
559
- reduce ( reduceFn : Function , initialValue : any ) : webdriver . Promise {
560
+ reduce ( reduceFn : Function , initialValue : any ) : webdriver . promise . Promise {
560
561
let valuePromise = webdriver . promise . fulfilled ( initialValue ) ;
561
562
return this . asElementFinders_ ( ) . then ( ( arr : ElementFinder [ ] ) => {
562
563
return arr . reduce (
@@ -655,7 +656,7 @@ export class ElementArrayFinder {
655
656
*
656
657
* @constructor
657
658
* @extends {webdriver.WebElement }
658
- * @param {Protractor } ptor
659
+ * @param {Browser } browser_
659
660
* @param {ElementArrayFinder } elementArrayFinder The ElementArrayFinder
660
661
* that this is branched from.
661
662
* @return {ElementFinder }
@@ -665,7 +666,7 @@ export class ElementFinder {
665
666
elementArrayFinder_ : ElementArrayFinder ;
666
667
then : Function = null ;
667
668
668
- constructor ( private ptor_ : any , elementArrayFinder : ElementArrayFinder ) {
669
+ constructor ( private browser_ : Browser , elementArrayFinder : ElementArrayFinder ) {
669
670
if ( ! elementArrayFinder ) {
670
671
throw new Error ( 'BUG: elementArrayFinder cannot be empty' ) ;
671
672
}
@@ -718,7 +719,7 @@ export class ElementFinder {
718
719
// Store a copy of the underlying elementArrayFinder, but with the more
719
720
// restrictive getWebElements (which checks that there is only 1 element).
720
721
this . elementArrayFinder_ = new ElementArrayFinder (
721
- this . ptor_ , getWebElements , elementArrayFinder . locator ( ) ,
722
+ this . browser_ , getWebElements , elementArrayFinder . locator ( ) ,
722
723
elementArrayFinder . actionResults_ ) ;
723
724
724
725
WEB_ELEMENT_FUNCTIONS . forEach ( ( fnName : string ) => {
@@ -745,7 +746,7 @@ export class ElementFinder {
745
746
clone ( ) : ElementFinder {
746
747
// A shallow copy is all we need since the underlying fields can never be
747
748
// modified
748
- return new ElementFinder ( this . ptor_ , this . parentElementArrayFinder ) ;
749
+ return new ElementFinder ( this . browser_ , this . parentElementArrayFinder ) ;
749
750
}
750
751
751
752
/**
@@ -778,7 +779,7 @@ export class ElementFinder {
778
779
( parentWebElements : webdriver . WebElement [ ] ) => {
779
780
return parentWebElements [ 0 ] ;
780
781
} ) ;
781
- return new webdriver . WebElementPromise ( this . ptor_ . driver , id ) ;
782
+ return new webdriver . WebElementPromise ( this . browser_ . driver , id ) ;
782
783
}
783
784
784
785
/**
@@ -993,7 +994,7 @@ export class ElementFinder {
993
994
* @return {!webdriver.promise.Promise.<boolean> } A promise that will be
994
995
* resolved to whether the two WebElements are equal.
995
996
*/
996
- equals ( element : any ) : webdriver . Promise {
997
+ equals ( element : any ) : webdriver . promise . Promise {
997
998
return webdriver . WebElement . equals (
998
999
this . getWebElement ( ) ,
999
1000
element . getWebElement ? element . getWebElement ( ) : element ) ;
0 commit comments