mirror of https://github.com/sveltejs/svelte
parent
396ea2ef37
commit
3e083307f5
@ -1,11 +1,13 @@
|
|||||||
import { DEV } from 'esm-env';
|
import { DEV } from 'esm-env';
|
||||||
import { hash } from '../../../utils.js';
|
import { hash } from '../../../utils.js';
|
||||||
|
import { EMPTY_COMMENT, is_hydratable } from '../hydration.js';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string} value
|
* @param {string} value
|
||||||
*/
|
*/
|
||||||
export function html(value) {
|
export function html(value) {
|
||||||
|
const hydratable = is_hydratable();
|
||||||
var html = String(value ?? '');
|
var html = String(value ?? '');
|
||||||
var open = DEV ? `<!--${hash(html)}-->` : '<!---->';
|
var open = hydratable ? (DEV ? `<!--${hash(html)}-->` : EMPTY_COMMENT) : '';
|
||||||
return open + html + '<!---->';
|
return open + html + (hydratable ? EMPTY_COMMENT : '');
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
<slot />
|
@ -0,0 +1,5 @@
|
|||||||
|
import { test } from '../../test';
|
||||||
|
|
||||||
|
export default test({
|
||||||
|
hydratable: false
|
||||||
|
});
|
@ -0,0 +1,28 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import Component from "./Component.svelte";
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
{#if true}
|
||||||
|
if
|
||||||
|
{/if}
|
||||||
|
|
||||||
|
{#each [] as i}
|
||||||
|
{i}
|
||||||
|
{/each}
|
||||||
|
|
||||||
|
{#await Promise.resolve() then x}
|
||||||
|
{x}
|
||||||
|
{/await}
|
||||||
|
|
||||||
|
{#key true}
|
||||||
|
cool
|
||||||
|
{/key}
|
||||||
|
|
||||||
|
{#snippet to_render()}
|
||||||
|
cool
|
||||||
|
{/snippet}
|
||||||
|
|
||||||
|
{@render to_render()}
|
||||||
|
|
||||||
|
<Component />
|
Loading…
Reference in new issue