This repository was archived by the owner on Apr 12, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +21
-12
lines changed Expand file tree Collapse file tree 3 files changed +21
-12
lines changed Original file line number Diff line number Diff line change @@ -91,12 +91,15 @@ function extensionMap(angular, name) {
91
91
}
92
92
93
93
function jqLiteWrap ( element ) {
94
- if ( isString ( element ) ) {
95
- var div = document . createElement ( 'div' ) ;
96
- div . innerHTML = element ;
97
- element = new JQLite ( div . childNodes ) ;
98
- } else if ( ! ( element instanceof JQLite ) && isElement ( element ) ) {
99
- element = new JQLite ( element ) ;
94
+ // for some reasons the parentNode of an orphan looks like null but its typeof is object.
95
+ if ( element ) {
96
+ if ( isString ( element ) ) {
97
+ var div = document . createElement ( 'div' ) ;
98
+ div . innerHTML = element ;
99
+ element = new JQLite ( div . childNodes ) ;
100
+ } else if ( ! ( element instanceof JQLite ) && isElement ( element ) ) {
101
+ element = new JQLite ( element ) ;
102
+ }
100
103
}
101
104
return element ;
102
105
}
Original file line number Diff line number Diff line change @@ -132,7 +132,7 @@ Compiler.prototype = {
132
132
directives = false ;
133
133
var parent = element . parent ( ) ;
134
134
template . addInit ( widget . call ( selfApi , element ) ) ;
135
- if ( parent ) {
135
+ if ( parent && parent [ 0 ] ) {
136
136
element = jqLite ( parent [ 0 ] . childNodes [ elementIndex ] ) ;
137
137
}
138
138
}
Original file line number Diff line number Diff line change @@ -220,19 +220,25 @@ JQLite.prototype = {
220
220
return this [ 0 ] . innerHTML ;
221
221
} ,
222
222
223
- parent : function ( ) { return jqLite ( this [ 0 ] . parentNode ) ; } ,
223
+ parent : function ( ) {
224
+ return jqLite ( this [ 0 ] . parentNode ) ;
225
+ } ,
226
+
224
227
clone : function ( ) { return jqLite ( this [ 0 ] . cloneNode ( true ) ) ; }
225
228
} ;
226
229
227
230
if ( msie ) {
228
231
extend ( JQLite . prototype , {
229
232
text : function ( value ) {
230
233
var e = this [ 0 ] ;
231
- if ( isDefined ( value ) ) {
232
- e . innerText = value ;
233
- }
234
234
// NodeType == 3 is text node
235
- return e . nodeType == 3 ? e . nodeValue : e . innerText ;
235
+ if ( e . nodeType == 3 ) {
236
+ if ( isDefined ( value ) ) e . nodeValue = value ;
237
+ return e . nodeValue ;
238
+ } else {
239
+ if ( isDefined ( value ) ) e . innerText = value ;
240
+ return e . innerText ;
241
+ }
236
242
} ,
237
243
238
244
trigger : function ( type ) {
You can’t perform that action at this time.
0 commit comments