@@ -140,7 +140,9 @@ export class BaseNode<T> {
140
140
this . lastChild = child ;
141
141
142
142
this . ownerDocument . markDirty ( this ) ;
143
- this . ownerDocument . queueUpdate ( ) ;
143
+ if ( this . isConnected ) {
144
+ this . ownerDocument . queueUpdate ( ) ;
145
+ }
144
146
}
145
147
146
148
insertBefore ( newNode : ElementNode < T > , referenceNode : ElementNode < T > ) : void {
@@ -166,7 +168,9 @@ export class BaseNode<T> {
166
168
newNode . parentNode = referenceNode . parentNode ;
167
169
168
170
this . invalidateChildIndices ( referenceNode ) ;
169
- this . ownerDocument . queueUpdate ( ) ;
171
+ if ( this . isConnected ) {
172
+ this . ownerDocument . queueUpdate ( ) ;
173
+ }
170
174
}
171
175
172
176
removeChild ( child : ElementNode < T > ) : void {
@@ -197,7 +201,9 @@ export class BaseNode<T> {
197
201
child . index = 0 ;
198
202
199
203
this . ownerDocument . markDirty ( child ) ;
200
- this . ownerDocument . queueUpdate ( ) ;
204
+ if ( this . isConnected ) {
205
+ this . ownerDocument . queueUpdate ( ) ;
206
+ }
201
207
}
202
208
203
209
addEventListener ( ) : void { }
@@ -328,7 +334,9 @@ export class ElementNode<T> extends BaseNode<T> {
328
334
}
329
335
330
336
this . hasSetProps = true ;
331
- this . ownerDocument . queueUpdate ( ) ;
337
+ if ( this . isConnected ) {
338
+ this . ownerDocument . queueUpdate ( ) ;
339
+ }
332
340
}
333
341
334
342
get style ( ) : CSSProperties {
0 commit comments