warn when trying to set read-only data

pull/1864/head
Rich Harris 7 years ago
parent de0830b0c5
commit a5619187c2

@ -149,6 +149,8 @@ export default function dom(
` `
]; ];
const debug_name = `<${component.customElement ? component.tag : name}>`;
if (component.options.dev) { if (component.options.dev) {
// TODO check no uunexpected props were passed, as well as // TODO check no uunexpected props were passed, as well as
// checking that expected ones were passed // checking that expected ones were passed
@ -157,8 +159,6 @@ export default function dom(
.filter(name => !component.initialised_declarations.has(name)); .filter(name => !component.initialised_declarations.has(name));
if (expected.length) { if (expected.length) {
const debug_name = `<${component.customElement ? component.tag : name}>`;
body.push(deindent` body.push(deindent`
$$checkProps() { $$checkProps() {
const state = this.$$.get_state(); const state = this.$$.get_state();
@ -190,7 +190,7 @@ export default function dom(
} else if (component.options.dev) { } else if (component.options.dev) {
body.push(deindent` body.push(deindent`
set ${x.as}(value) { set ${x.as}(value) {
throw new Error("${x.as} is read-only"); throw new Error("${debug_name}: Cannot set read-only property '${x.as}'");
} }
`); `);
} }

@ -1,6 +1,4 @@
export default { export default {
solo: 1,
compileOptions: { compileOptions: {
dev: true dev: true
}, },

Loading…
Cancel
Save