@@ -43,37 +43,39 @@ class InElementSupportProvider {
43
43
const glimmer = this . require ( '@ember/-internals/glimmer' ) ;
44
44
const insertKlass = this . require (
45
45
'@ember/render-modifiers/modifiers/did-insert'
46
- ) . default ;
47
- const updateKlass = this . require (
48
- '@ember/render-modifiers/modifiers/did-update'
49
- ) . default ;
50
- const destroyKlass = this . require (
51
- '@ember/render-modifiers/modifiers/will-destroy'
52
- ) . default ;
53
- const insert = glimmer . getModifierManager ( insertKlass ) ( ) ;
54
- const update = glimmer . getModifierManager ( updateKlass ) ( ) ;
55
- const destroy = glimmer . getModifierManager ( destroyKlass ) ( ) ;
56
- glimmer . setModifierManager (
57
- ( ) => ( {
58
- ...insert ,
59
- name : 'did-insert' ,
60
- } ) ,
61
- insertKlass
62
- ) ;
63
- glimmer . setModifierManager (
64
- ( ) => ( {
65
- ...update ,
66
- name : 'did-update' ,
67
- } ) ,
68
- updateKlass
69
- ) ;
70
- glimmer . setModifierManager (
71
- ( ) => ( {
72
- ...destroy ,
73
- name : 'will-remove' ,
74
- } ) ,
75
- destroyKlass
76
- ) ;
46
+ ) ?. default ;
47
+ if ( insertKlass ) {
48
+ const updateKlass = this . require (
49
+ '@ember/render-modifiers/modifiers/did-update'
50
+ ) . default ;
51
+ const destroyKlass = this . require (
52
+ '@ember/render-modifiers/modifiers/will-destroy'
53
+ ) . default ;
54
+ const insert = glimmer . getModifierManager ( insertKlass ) ( ) ;
55
+ const update = glimmer . getModifierManager ( updateKlass ) ( ) ;
56
+ const destroy = glimmer . getModifierManager ( destroyKlass ) ( ) ;
57
+ glimmer . setModifierManager (
58
+ ( ) => ( {
59
+ ...insert ,
60
+ name : 'did-insert' ,
61
+ } ) ,
62
+ insertKlass
63
+ ) ;
64
+ glimmer . setModifierManager (
65
+ ( ) => ( {
66
+ ...update ,
67
+ name : 'did-update' ,
68
+ } ) ,
69
+ updateKlass
70
+ ) ;
71
+ glimmer . setModifierManager (
72
+ ( ) => ( {
73
+ ...destroy ,
74
+ name : 'will-remove' ,
75
+ } ) ,
76
+ destroyKlass
77
+ ) ;
78
+ }
77
79
}
78
80
79
81
function createRef ( value ) {
0 commit comments