0
0
mirror of https://github.com/sveltejs/svelte.git synced 2024-12-01 17:30:59 +01:00

deconflict with implicit props - fixes #1957

This commit is contained in:
Richard Harris 2019-01-04 13:48:55 -05:00
parent dcad65b118
commit 423e4e6cbc
5 changed files with 18 additions and 5 deletions

View File

@ -170,6 +170,7 @@ export default class Component {
const props = [...this.template_references];
this.declarations.push(...props);
addToSet(this.writable_declarations, this.template_references);
addToSet(this.userVars, this.template_references);
this.props = props.map(name => ({
name,

View File

@ -1,5 +1,5 @@
/* generated by Svelte vX.Y.Z */
import { SvelteComponent as SvelteComponent_1, append, createComment, createElement, createText, destroyEach, detachNode, flush, init, insert, run, safe_not_equal, setData } from "svelte/internal";
import { SvelteComponent as SvelteComponent_1, append, createComment, createElement as createElement_1, createText, destroyEach, detachNode, flush, init, insert, run, safe_not_equal, setData } from "svelte/internal";
function get_each_context(ctx, list, i) {
const child_ctx = Object.create(ctx);
@ -13,7 +13,7 @@ function create_each_block($$, ctx) {
return {
c() {
span = createElement("span");
span = createElement_1("span");
text = createText(text_value);
},

View File

@ -2,7 +2,7 @@
import { SvelteComponent as SvelteComponent_1, append, createElement, detachNode, flush, init, insert, run, safe_not_equal } from "svelte/internal";
function create_fragment($$, ctx) {
var select, option0, option1, select_value_value, current;
var select, option0, option1, select_value_value, current_1;
return {
c() {
@ -32,7 +32,7 @@ function create_fragment($$, ctx) {
}
}
current = true;
current_1 = true;
},
p(changed, ctx) {
@ -49,7 +49,7 @@ function create_fragment($$, ctx) {
},
i(target, anchor) {
if (current) return;
if (current_1) return;
this.m(target, anchor);
},

View File

@ -0,0 +1,11 @@
export default {
preserveIdentifiers: true,
props: {
click_handler: 'x'
},
html: `
<button>x</button>
`
};

View File

@ -0,0 +1 @@
<button on:click="{() => foo()}">{click_handler}</button>