pull/3573/head
Damián Pumar 6 years ago
parent 14a46a17d0
commit 20670aa698

@ -81,10 +81,10 @@ export default function dom(
${$$props} => { ${$$props} => {
${uses_props && component.invalidate('$$props', `$$props = @assign(@assign({}, $$props), $$new_props)`)} ${uses_props && component.invalidate('$$props', `$$props = @assign(@assign({}, $$props), $$new_props)`)}
${writable_props.map(prop => ${writable_props.map(prop =>
`if ('${prop.export_name}' in ${$$props}) ${component.invalidate(prop.name, `${prop.name} = ${$$props}.${prop.export_name}`)};` `if ('${prop.export_name}' in ${$$props}) ${component.invalidate(prop.name, `${prop.name} = ${$$props}.${prop.export_name}`)};`
)} )}
${component.slots.size > 0 && ${component.slots.size > 0 &&
`if ('$$scope' in ${$$props}) ${component.invalidate('$$scope', `$$scope = ${$$props}.$$scope`)};`} `if ('$$scope' in ${$$props}) ${component.invalidate('$$scope', `$$scope = ${$$props}.$$scope`)};`}
} }
` `
: null; : null;
@ -243,7 +243,11 @@ export default function dom(
const filtered_declarations = component.vars const filtered_declarations = component.vars
.filter(v => ((v.referenced || v.export_name) && !v.hoistable)) .filter(v => ((v.referenced || v.export_name) && !v.hoistable))
.map(v => v.name); .map(v =>
v.export_name && v.export_name !== v.name
? ` ${v.export_name} : ${v.name}, ${v.name}`
: v.name
);
if (uses_props) filtered_declarations.push(`$$props: $$props = ${component.helper('exclude_internal_props')}($$props)`); if (uses_props) filtered_declarations.push(`$$props: $$props = ${component.helper('exclude_internal_props')}($$props)`);

@ -0,0 +1,7 @@
export default {
html: `
<p>my name is john</p>
<p>my color is blue</p>
<p>bound name is john</p>
<p>bound color is blue</p>`,
};

@ -0,0 +1,8 @@
<script>
let alias;
let color;
export { alias as name, color };
</script>
<p>my name is {alias}</p>
<p>my color is {color}</p>

@ -0,0 +1,10 @@
<script>
import Component from './component.svelte';
let name = 'john';
let color = 'blue';
</script>
<Component bind:name bind:color />
<p>bound name is {name}</p>
<p>bound color is {color}</p>
Loading…
Cancel
Save