pull/3419/head
Richard Harris 6 years ago
parent d4c63df131
commit 9d424fea69

@ -477,30 +477,30 @@ export default class Element extends Node {
} }
validate_classes() { validate_classes() {
const classAttribute = this.attributes.find( const class_attribute = this.attributes.find(
attribute => !attribute.is_spread && attribute.name.toLowerCase() === "class" attribute => !attribute.is_spread && attribute.name.toLowerCase() === "class"
); );
let value: string | true = ''; let value: string | true = '';
if (classAttribute) { if (class_attribute) {
value = classAttribute.get_static_value() value = class_attribute.get_static_value()
} }
const classNames = String(value).split(" "); const class_names = String(value).split(" ");
this.classes.forEach(class_directive => { this.classes.forEach(class_directive => {
const { name } = class_directive; const { name } = class_directive;
name.split(",").forEach(className => { name.split(",").forEach(class_name => {
if (classNames.includes(className)) { if (class_names.includes(class_name)) {
this.component.warn(this, { this.component.warn(this, {
code: `class-name-multiple-attrs`, code: `class-name-multiple-attrs`,
message: `Class: avoid using class name '${className}' in more than one class attribute` message: `Class: avoid using class name '${class_name}' in more than one class attribute`
}); });
} else { } else {
classNames.push(className); class_names.push(class_name);
} }
}) })
}) })

Loading…
Cancel
Save