@@ -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 {
@@ -169,7 +171,9 @@ export class BaseNode<T> {
169
171
newNode . parentNode = referenceNode . parentNode ;
170
172
171
173
this . invalidateChildIndices ( newNode ) ;
172
- this . ownerDocument . queueUpdate ( ) ;
174
+ if ( this . isConnected ) {
175
+ this . ownerDocument . queueUpdate ( ) ;
176
+ }
173
177
}
174
178
175
179
removeChild ( child : ElementNode < T > ) : void {
@@ -200,7 +204,9 @@ export class BaseNode<T> {
200
204
child . index = 0 ;
201
205
202
206
this . ownerDocument . markDirty ( child ) ;
203
- this . ownerDocument . queueUpdate ( ) ;
207
+ if ( this . isConnected ) {
208
+ this . ownerDocument . queueUpdate ( ) ;
209
+ }
204
210
}
205
211
206
212
addEventListener ( ) : void { }
@@ -331,7 +337,9 @@ export class ElementNode<T> extends BaseNode<T> {
331
337
}
332
338
333
339
this . hasSetProps = true ;
334
- this . ownerDocument . queueUpdate ( ) ;
340
+ if ( this . isConnected ) {
341
+ this . ownerDocument . queueUpdate ( ) ;
342
+ }
335
343
}
336
344
337
345
get style ( ) : CSSProperties {
0 commit comments