|
|
|
@ -183,9 +183,12 @@ export default class Component {
|
|
|
|
this.stylesheet.warn_on_unused_selectors(this);
|
|
|
|
this.stylesheet.warn_on_unused_selectors(this);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
add_var(variable: Var) {
|
|
|
|
add_var(variable: Var, add_to_lookup = true) {
|
|
|
|
this.vars.push(variable);
|
|
|
|
this.vars.push(variable);
|
|
|
|
this.var_lookup.set(variable.name, variable);
|
|
|
|
|
|
|
|
|
|
|
|
if (add_to_lookup) {
|
|
|
|
|
|
|
|
this.var_lookup.set(variable.name, variable);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
add_reference(name: string) {
|
|
|
|
add_reference(name: string) {
|
|
|
|
@ -216,6 +219,10 @@ export default class Component {
|
|
|
|
variable.subscribable = true;
|
|
|
|
variable.subscribable = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (this.compile_options.varsReport === 'full') {
|
|
|
|
|
|
|
|
this.add_var({ name, referenced: true }, false);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
this.used_names.add(name);
|
|
|
|
this.used_names.add(name);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -340,19 +347,7 @@ export default class Component {
|
|
|
|
css,
|
|
|
|
css,
|
|
|
|
ast: this.original_ast,
|
|
|
|
ast: this.original_ast,
|
|
|
|
warnings: this.warnings,
|
|
|
|
warnings: this.warnings,
|
|
|
|
vars: this.vars
|
|
|
|
vars: this.get_vars_report(),
|
|
|
|
.filter(v => !v.global && !v.internal)
|
|
|
|
|
|
|
|
.map(v => ({
|
|
|
|
|
|
|
|
name: v.name,
|
|
|
|
|
|
|
|
export_name: v.export_name || null,
|
|
|
|
|
|
|
|
injected: v.injected || false,
|
|
|
|
|
|
|
|
module: v.module || false,
|
|
|
|
|
|
|
|
mutated: v.mutated || false,
|
|
|
|
|
|
|
|
reassigned: v.reassigned || false,
|
|
|
|
|
|
|
|
referenced: v.referenced || false,
|
|
|
|
|
|
|
|
writable: v.writable || false,
|
|
|
|
|
|
|
|
referenced_from_script: v.referenced_from_script || false
|
|
|
|
|
|
|
|
})),
|
|
|
|
|
|
|
|
stats: this.stats.render()
|
|
|
|
stats: this.stats.render()
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -402,6 +397,28 @@ export default class Component {
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
get_vars_report(): Var[] {
|
|
|
|
|
|
|
|
const { compile_options, vars } = this;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const vars_report = compile_options.varsReport === false
|
|
|
|
|
|
|
|
? []
|
|
|
|
|
|
|
|
: compile_options.varsReport === 'full'
|
|
|
|
|
|
|
|
? vars
|
|
|
|
|
|
|
|
: vars.filter(v => !v.global && !v.internal);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return vars_report.map(v => ({
|
|
|
|
|
|
|
|
name: v.name,
|
|
|
|
|
|
|
|
export_name: v.export_name || null,
|
|
|
|
|
|
|
|
injected: v.injected || false,
|
|
|
|
|
|
|
|
module: v.module || false,
|
|
|
|
|
|
|
|
mutated: v.mutated || false,
|
|
|
|
|
|
|
|
reassigned: v.reassigned || false,
|
|
|
|
|
|
|
|
referenced: v.referenced || false,
|
|
|
|
|
|
|
|
writable: v.writable || false,
|
|
|
|
|
|
|
|
referenced_from_script: v.referenced_from_script || false
|
|
|
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
error(
|
|
|
|
error(
|
|
|
|
pos: {
|
|
|
|
pos: {
|
|
|
|
start: number;
|
|
|
|
start: number;
|
|
|
|
|