44 * SPDX-License-Identifier: MIT
55 * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT
66 */
7+ import {
8+ createText ,
9+ createComment ,
10+ createElement ,
11+ isSyntheticShadowDefined ,
12+ } from '@lwc/renderer-abstract' ;
713import {
814 ArrayPush ,
915 assert ,
@@ -82,9 +88,8 @@ const SymbolIterator: typeof Symbol.iterator = Symbol.iterator;
8288const TextHook : Hooks < VText > = {
8389 create : ( vnode ) => {
8490 const { owner } = vnode ;
85- const { renderer } = owner ;
8691
87- const elm = renderer . createText ( vnode . text ! ) ;
92+ const elm = createText ( vnode . text ! ) ;
8893 linkNodeToShadow ( elm , owner ) ;
8994 vnode . elm = elm ;
9095 } ,
@@ -117,9 +122,8 @@ const TextHook: Hooks<VText> = {
117122const CommentHook : Hooks < VComment > = {
118123 create : ( vnode ) => {
119124 const { owner, text } = vnode ;
120- const { renderer } = owner ;
121125
122- const elm = renderer . createComment ( text ) ;
126+ const elm = createComment ( text ) ;
123127 linkNodeToShadow ( elm , owner ) ;
124128 vnode . elm = elm ;
125129 } ,
@@ -161,10 +165,9 @@ const ElementHook: Hooks<VElement> = {
161165 owner,
162166 data : { svg } ,
163167 } = vnode ;
164- const { renderer } = owner ;
165168
166169 const namespace = isTrue ( svg ) ? SVG_NAMESPACE : undefined ;
167- const elm = renderer . createElement ( sel , namespace ) ;
170+ const elm = createElement ( sel , namespace ) ;
168171
169172 linkNodeToShadow ( elm , owner ) ;
170173 fallbackElmHook ( elm , vnode ) ;
@@ -225,8 +228,7 @@ const ElementHook: Hooks<VElement> = {
225228const CustomElementHook : Hooks < VCustomElement > = {
226229 create : ( vnode ) => {
227230 const { sel, owner } = vnode ;
228- const { renderer } = owner ;
229- const UpgradableConstructor = getUpgradableConstructor ( sel , renderer ) ;
231+ const UpgradableConstructor = getUpgradableConstructor ( sel ) ;
230232 /**
231233 * Note: if the upgradable constructor does not expect, or throw when we new it
232234 * with a callback as the first argument, we could implement a more advanced
@@ -307,7 +309,6 @@ const CustomElementHook: Hooks<VCustomElement> = {
307309 mode,
308310 owner,
309311 tagName : sel ,
310- renderer : owner . renderer ,
311312 } ) ;
312313
313314 vnode . elm = elm as Element ;
@@ -334,10 +335,10 @@ const CustomElementHook: Hooks<VCustomElement> = {
334335} ;
335336
336337function linkNodeToShadow ( elm : Node , owner : VM ) {
337- const { renderer , renderMode, shadowMode } = owner ;
338+ const { renderMode, shadowMode } = owner ;
338339
339340 // TODO [#1164]: this should eventually be done by the polyfill directly
340- if ( renderer . isSyntheticShadowDefined ) {
341+ if ( isSyntheticShadowDefined ) {
341342 if ( shadowMode === ShadowMode . Synthetic || renderMode === RenderMode . Light ) {
342343 ( elm as any ) [ KEY__SHADOW_RESOLVER ] = getRenderRoot ( owner ) [ KEY__SHADOW_RESOLVER ] ;
343344 }
0 commit comments