fix: output template effect for svg xlink attribute

pull/14359/head
Dominic Gannaway 2 years ago
parent 396ea2ef37
commit 2d0975782e

@ -0,0 +1,5 @@
---
'svelte': patch
---
fix: output template effect for svg xlink attribute

@ -52,6 +52,10 @@ export function Attribute(node, context) {
node.metadata.expression.has_state ||= chunk.metadata.expression.has_state;
node.metadata.expression.has_call ||= chunk.metadata.expression.has_call;
node.metadata.expression.can_inline &&= chunk.metadata.expression.can_inline;
if (!node.metadata.expression.can_inline) {
mark_subtree_dynamic(context.path);
}
}
if (is_event_attribute(node)) {

@ -0,0 +1,5 @@
import { test } from '../../test';
export default test({
html: `<div><svg aria-hidden="true" height="14" width="13"><use xlink:href="test#done"></use></svg></div`
});

@ -0,0 +1,9 @@
<script>
import { sprites } from './sprites.js'
</script>
<div>
<svg width="13" height="14" aria-hidden="true">
<use xlink:href="{sprites['a']}#done"></use>
</svg>
</div>
Loading…
Cancel
Save