@@ -112,9 +112,11 @@ Compiler.prototype = {
112112 templatize : function ( element , elementIndex , priority ) {
113113 var self = this ,
114114 widget ,
115+ fn ,
115116 directiveFns = self . directives ,
116117 descend = true ,
117118 directives = true ,
119+ elementName = nodeName ( element ) ,
118120 template ,
119121 selfApi = {
120122 compile : bind ( self , self . compile ) ,
@@ -138,12 +140,15 @@ Compiler.prototype = {
138140 eachAttribute ( element , function ( value , name ) {
139141 if ( ! widget ) {
140142 if ( widget = self . widgets ( '@' + name ) ) {
143+ element . addClass ( 'ng-attr-widget' ) ;
141144 widget = bind ( selfApi , widget , value , element ) ;
142145 }
143146 }
144147 } ) ;
145148 if ( ! widget ) {
146- if ( widget = self . widgets ( nodeName ( element ) ) ) {
149+ if ( widget = self . widgets ( elementName ) ) {
150+ if ( elementName . indexOf ( ':' ) > 0 )
151+ element . addClass ( 'ng-widget' ) ;
147152 widget = bind ( selfApi , widget , element ) ;
148153 }
149154 }
@@ -179,7 +184,11 @@ Compiler.prototype = {
179184 } ) ;
180185 } ) ;
181186 eachAttribute ( element , function ( value , name ) {
182- template . addInit ( ( directiveFns [ name ] || noop ) . call ( selfApi , value , element ) ) ;
187+ fn = directiveFns [ name ] ;
188+ if ( fn ) {
189+ element . addClass ( 'ng-directive' ) ;
190+ template . addInit ( ( directiveFns [ name ] ) . call ( selfApi , value , element ) ) ;
191+ }
183192 } ) ;
184193 }
185194 // Process non text child nodes
0 commit comments