@@ -49,18 +49,17 @@ class DeclaritiveBaseCustomWebcomponent extends BaseCustomWebComponentNoAttached
4949 }
5050 }
5151 const name = this . name ;
52- const definingElement = this ;
53-
5452 if ( window [ name ] ) {
5553 window [ name ] . template = undefined ;
5654 //window[name].style = style;
5755 window [ name ] . properties = props ;
5856 window [ name ] . _propertiesDictionary = null ;
5957 window [ name ] . _enableBindings = this . enableBindings ;
58+ window [ name ] . _definingElement = this ;
6059 } else {
6160 window [ name ] = function ( ) {
6261 if ( window [ name ] . template === undefined )
63- window [ name ] . template = definingElement . querySelector ( 'template' ) ;
62+ window [ name ] . template = window [ name ] . _definingElement . querySelector ( 'template' ) ;
6463 const instance = Reflect . construct ( BaseDeclaritiveWebcomponent , [ ] , window [ name ] ) ;
6564
6665 for ( let p in props ) {
@@ -91,6 +90,7 @@ class DeclaritiveBaseCustomWebcomponent extends BaseCustomWebComponentNoAttached
9190 window [ name ] . properties = props ;
9291 window [ name ] . _propertiesDictionary = null ;
9392 window [ name ] . _enableBindings = this . enableBindings ;
93+ window [ name ] . _definingElement = this ;
9494 window [ name ] . prototype = Object . create ( BaseDeclaritiveWebcomponent . prototype , { constructor : { value : window [ name ] } } )
9595 if ( ! customElements . get ( name ) )
9696 customElements . define ( name , window [ name ] ) ;
0 commit comments