fix vars/warnings

pull/2743/head
Rich Harris 6 years ago
parent f9a66e558b
commit 85543f54dd

@ -759,7 +759,7 @@ export default class Component {
const { name } = object;
if (name[0] === '$' && !scope.has(name)) {
component.warn_if_undefined(object, null);
component.warn_if_undefined(name, object, null);
}
}
},
@ -1202,9 +1202,7 @@ export default class Component {
return `ctx.${name}`;
}
warn_if_undefined(node, template_scope: TemplateScope) {
let { name } = node;
warn_if_undefined(name: string, node, template_scope: TemplateScope) {
if (name[0] === '$') {
name = name.slice(1);
this.has_reactive_assignments = true; // TODO does this belong here?

@ -11,7 +11,7 @@ export default class Action extends Node {
constructor(component: Component, parent, scope, info) {
super(component, parent, scope, info);
component.warn_if_undefined(info, scope);
component.warn_if_undefined(info.name, info, scope);
this.name = info.name;
component.qualify(info.name);

@ -10,7 +10,7 @@ export default class Animation extends Node {
constructor(component: Component, parent, scope, info) {
super(component, parent, scope, info);
component.warn_if_undefined(info, scope);
component.warn_if_undefined(info.name, info, scope);
this.name = info.name;
component.qualify(info.name);

@ -23,8 +23,9 @@ export default class InlineComponent extends Node {
super(component, parent, scope, info);
if (info.name !== 'svelte:component' && info.name !== 'svelte:self') {
component.warn_if_undefined(info, scope);
component.add_reference(info.name);
const name = info.name.split('.')[0]; // accommodate namespaces
component.warn_if_undefined(name, info, scope);
component.add_reference(name);
}
this.name = info.name;

@ -12,7 +12,7 @@ export default class Transition extends Node {
constructor(component: Component, parent, scope, info) {
super(component, parent, scope, info);
component.warn_if_undefined(info, scope);
component.warn_if_undefined(info.name, info, scope);
this.name = info.name;
component.qualify(info.name);

@ -149,7 +149,7 @@ export default class Expression {
}
component.add_reference(name);
component.warn_if_undefined(nodes[0], template_scope);
component.warn_if_undefined(name, nodes[0], template_scope);
}
this.skip();

Loading…
Cancel
Save