@@ -30,8 +30,7 @@ import {
3030 EACH_IS_CONTROLLED ,
3131 EACH_IS_IMMUTABLE ,
3232 EACH_ITEM_REACTIVE ,
33- EACH_KEYED ,
34- namespace_svg
33+ EACH_KEYED
3534} from '../../../../../constants.js' ;
3635import { regex_is_valid_identifier } from '../../../patterns.js' ;
3736import { javascript_visitors_runes } from './javascript-runes.js' ;
@@ -2076,8 +2075,6 @@ export const template_visitors = {
20762075 /** @type {import('estree').ExpressionStatement[] } */
20772076 const lets = [ ] ;
20782077
2079- const namespace = determine_namespace_for_children ( node , context . state . metadata . namespace ) ;
2080-
20812078 // Create a temporary context which picks up the init/update statements.
20822079 // They'll then be added to the function parameter of $.element
20832080 const element_id = b . id ( context . state . scope . generate ( '$$element' ) ) ;
@@ -2126,7 +2123,7 @@ export const template_visitors = {
21262123
21272124 const get_tag = b . thunk ( /** @type {import('estree').Expression } */ ( context . visit ( node . tag ) ) ) ;
21282125
2129- if ( context . state . options . dev && namespace !== 'foreign' ) {
2126+ if ( context . state . options . dev && context . state . metadata . namespace !== 'foreign' ) {
21302127 if ( node . fragment . nodes . length > 0 ) {
21312128 context . state . init . push ( b . stmt ( b . call ( '$.validate_void_dynamic_element' , get_tag ) ) ) ;
21322129 }
@@ -2153,7 +2150,7 @@ export const template_visitors = {
21532150 ...context . state ,
21542151 metadata : {
21552152 ...context . state . metadata ,
2156- namespace
2153+ namespace : determine_namespace_for_children ( node , context . state . metadata . namespace )
21572154 }
21582155 }
21592156 } )
@@ -2164,7 +2161,11 @@ export const template_visitors = {
21642161 '$.element' ,
21652162 context . state . node ,
21662163 get_tag ,
2167- namespace === 'svg' ? b . id ( '$.namespace_svg' ) : b . literal ( null ) ,
2164+ node . metadata . svg === true
2165+ ? b . true
2166+ : node . metadata . svg === false
2167+ ? b . false
2168+ : b . literal ( null ) ,
21682169 inner . length === 0
21692170 ? /** @type {any } */ ( undefined )
21702171 : b . arrow ( [ element_id , b . id ( '$$anchor' ) ] , b . block ( inner ) )
0 commit comments