File tree 2 files changed +10
-4
lines changed
2 files changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -21,15 +21,19 @@ let _destroyObserver = observer => {
21
21
* @param createFn
22
22
*/
23
23
const setCreateObserverCallback = createFn => {
24
- _createObserver = createFn ;
24
+ if ( typeof createFn === "function" ) {
25
+ _createObserver = createFn ;
26
+ }
25
27
} ;
26
28
27
29
/**
28
30
* Allows to create an alternative DOM observer implementation
29
31
* @param destroyFn
30
32
*/
31
33
const setDestroyObserverCallback = destroyFn => {
32
- _destroyObserver = destroyFn ;
34
+ if ( typeof destroyFn === "function" ) {
35
+ _destroyObserver = destroyFn ;
36
+ }
33
37
} ;
34
38
35
39
/**
Original file line number Diff line number Diff line change @@ -18,8 +18,10 @@ attachThemeLoaded(runPonyfill);
18
18
attachBeforeComponentRender ( createComponentStyleTag ) ;
19
19
20
20
// Set the custom DOM observer implementation for observe/unobserve
21
- setCreateObserverCallback ( window . ShadyDOM . observeChildren ) ;
22
- setDestroyObserverCallback ( window . ShadyDOM . unobserveChildren ) ;
21
+ const observeChildrenMethod = window . ShadyDOM ? window . ShadyDOM . observeChildren : undefined ;
22
+ const unobserveChildrenMethod = window . ShadyDOM ? window . ShadyDOM . unobserveChildren : undefined ;
23
+ setCreateObserverCallback ( observeChildrenMethod ) ;
24
+ setDestroyObserverCallback ( unobserveChildrenMethod ) ;
23
25
24
26
// Set the custom Resize observer implementation for observe/unobserve
25
27
setResizeHandlerObserveFn ( customObserve ) ;
You can’t perform that action at this time.
0 commit comments