@@ -3,16 +3,21 @@ dirty checking watchers) takes for a scope surrounding given selector.
33Use: run this code snippet, then profileDirectiveDigest('#foo'); to measure
44watchers in the #foo element (and its children along the scope tree).
55*/
6- function profileDirectiveDigest ( selector ) {
7- console . assert ( selector && typeof selector === 'string' , 'expected selector' , selector ) ;
8- var el = document . querySelector ( selector ) ;
9- console . assert ( el , 'cannot find element with selector' , selector ) ;
6+ ( function ( window ) {
107
11- /* global angular */
12- var ngEl = angular . element ( el ) ;
13- var scope = ngEl . scope ( ) || ngEl . isolateScope ( ) ;
14- console . assert ( scope , 'cannot find scope from element' , selector ) ;
15- console . time ( selector + ' digest' ) ;
16- scope . $digest ( ) ;
17- console . timeEnd ( selector + ' digest' ) ;
18- }
8+ function profileDirectiveDigest ( selector ) {
9+ console . assert ( selector && typeof selector === 'string' , 'expected selector' , selector ) ;
10+ var el = document . querySelector ( selector ) ;
11+ console . assert ( el , 'cannot find element with selector' , selector ) ;
12+
13+ /* global angular */
14+ var ngEl = angular . element ( el ) ;
15+ var scope = ngEl . scope ( ) || ngEl . isolateScope ( ) ;
16+ console . assert ( scope , 'cannot find scope from element' , selector ) ;
17+ console . time ( selector + ' digest' ) ;
18+ scope . $digest ( ) ;
19+ console . timeEnd ( selector + ' digest' ) ;
20+ }
21+
22+ window . profileDirectiveDigest = profileDirectiveDigest ;
23+ } ( window ) ) ;
0 commit comments