import { root } from '../../../../../src/element-template/index.js'; import { registerTemplates } from '../../../test-utils/debug/registry.js'; import { runElementTemplateUpdate } from '../../../test-utils/debug/updateRunner.js'; export function run() { const EtPropsUpdate = '_et_props_update' as unknown as JSX.ElementType; registerTemplates([ { templateId: '_et_props_update', compiledTemplate: { kind: 'element', type: 'view', attributesArray: [ { kind: 'slot', key: 'id', attrSlotIndex: 0 }, ], children: [], }, }, ]); let label = 'before'; function App() { return ; } const result = runElementTemplateUpdate({ render: () => , update: () => { label = 'after'; root.render(); }, }); return { files: { 'before-jsx.txt': result.beforePageJsx, 'after-jsx.txt': result.afterPageJsx, 'ops.txt': result.formattedOps, }, }; }