@@ -158,12 +158,17 @@ Compiler.prototype = {
158158 }
159159 if ( descend ) {
160160 // process markup for text nodes only
161- eachTextNode ( element , function ( textNode ) {
162- var text = textNode . text ( ) ;
163- foreach ( self . markup , function ( markup ) {
164- markup . call ( selfApi , text , textNode , element ) ;
165- } ) ;
166- } ) ;
161+ for ( var i = 0 , child = element [ 0 ] . childNodes ;
162+ i < child . length ; i ++ ) {
163+ if ( isTextNode ( child [ i ] ) ) {
164+ foreach ( self . markup , function ( markup ) {
165+ if ( i < child . length ) {
166+ var textNode = jqLite ( child [ i ] ) ;
167+ markup . call ( selfApi , textNode . text ( ) , textNode , element ) ;
168+ }
169+ } ) ;
170+ }
171+ }
167172 }
168173
169174 if ( directives ) {
@@ -187,15 +192,6 @@ Compiler.prototype = {
187192 }
188193} ;
189194
190- function eachTextNode ( element , fn ) {
191- var i , chldNodes = element [ 0 ] . childNodes || [ ] , chld ;
192- for ( i = 0 ; i < chldNodes . length ; i ++ ) {
193- if ( isTextNode ( chld = chldNodes [ i ] ) ) {
194- fn ( jqLite ( chld ) , i ) ;
195- }
196- }
197- }
198-
199195function eachNode ( element , fn ) {
200196 var i , chldNodes = element [ 0 ] . childNodes || [ ] , chld ;
201197 for ( i = 0 ; i < chldNodes . length ; i ++ ) {
0 commit comments