@@ -41,13 +41,12 @@ clientSideScripts.findBindings = function() {
41
41
var bindings = using . getElementsByClassName ( 'ng-binding' ) ;
42
42
var matches = [ ] ;
43
43
for ( var i = 0 ; i < bindings . length ; ++ i ) {
44
- var elemData = angular . element ( bindings [ i ] ) . data ( ) ;
45
- if ( ! elemData || ! elemData . $binding ) {
46
- continue ;
47
- }
48
- var bindingName = elemData . $binding [ 0 ] . exp || elemData . $binding ;
49
- if ( bindingName . indexOf ( binding ) != - 1 ) {
50
- matches . push ( bindings [ i ] ) ;
44
+ var dataBinding = angular . element ( bindings [ i ] ) . data ( '$binding' ) ;
45
+ if ( dataBinding ) {
46
+ var bindingName = dataBinding . exp || dataBinding [ 0 ] . exp || dataBinding ;
47
+ if ( bindingName . indexOf ( binding ) != - 1 ) {
48
+ matches . push ( bindings [ i ] ) ;
49
+ }
51
50
}
52
51
}
53
52
return matches ; // Return the whole array for webdriver.findElements.
@@ -150,13 +149,12 @@ clientSideScripts.findRepeaterElement = function() {
150
149
bindings . push ( childBindings [ i ] ) ;
151
150
}
152
151
for ( var i = 0 ; i < bindings . length ; ++ i ) {
153
- var elemData = angular . element ( bindings [ i ] ) . data ( ) ;
154
- if ( ! elemData || ! elemData . $binding ) {
155
- continue ;
156
- }
157
- var bindingName = elemData . $binding [ 0 ] . exp || elemData . $binding ;
158
- if ( bindingName . indexOf ( binding ) != - 1 ) {
159
- matches . push ( bindings [ i ] ) ;
152
+ var dataBinding = angular . element ( bindings [ i ] ) . data ( '$binding' ) ;
153
+ if ( dataBinding ) {
154
+ var bindingName = dataBinding . exp || dataBinding [ 0 ] . exp || dataBinding ;
155
+ if ( bindingName . indexOf ( binding ) != - 1 ) {
156
+ matches . push ( bindings [ i ] ) ;
157
+ }
160
158
}
161
159
}
162
160
return matches ;
@@ -199,13 +197,12 @@ clientSideScripts.findRepeaterColumn = function() {
199
197
bindings . push ( childBindings [ k ] ) ;
200
198
}
201
199
for ( var j = 0 ; j < bindings . length ; ++ j ) {
202
- var elemData = angular . element ( bindings [ j ] ) . data ( ) ;
203
- if ( ! elemData || ! elemData . $binding ) {
204
- continue ;
205
- }
206
- var bindingName = elemData . $binding [ 0 ] . exp || elemData . $binding ;
207
- if ( bindingName . indexOf ( binding ) != - 1 ) {
208
- matches . push ( bindings [ j ] ) ;
200
+ var dataBinding = angular . element ( bindings [ j ] ) . data ( '$binding' ) ;
201
+ if ( dataBinding ) {
202
+ var bindingName = dataBinding . exp || dataBinding [ 0 ] . exp || dataBinding ;
203
+ if ( bindingName . indexOf ( binding ) != - 1 ) {
204
+ matches . push ( bindings [ j ] ) ;
205
+ }
209
206
}
210
207
}
211
208
}
0 commit comments