lower-case-dashed components css support fixed

This commit is contained in:
Vladimir Enchev
2015-10-28 17:32:25 +02:00
parent 580e80b4c1
commit ffa54b5cf3
3 changed files with 28 additions and 2 deletions

View File

@@ -73,10 +73,15 @@ class CssTypeSelector extends CssSelector {
return TYPE_SPECIFICITY;
}
public matches(view: view.View): boolean {
return this.expression.toLowerCase() === view.typeName.toLowerCase();
return matchesType(this.expression, view);
}
}
function matchesType(expression: string, view: view.View): boolean {
return expression.toLowerCase() === view.typeName.toLowerCase() ||
expression.toLowerCase() === view.typeName.split(/(?=[A-Z])/).join("-").toLowerCase();
}
class CssIdSelector extends CssSelector {
get specificity(): number {
return ID_SPECIFICITY;
@@ -150,7 +155,7 @@ export class CssVisualStateSelector extends CssSelector {
}
if (this._isByType) {
matches = this._match === view.cssType.toLowerCase();
matches = matchesType(this._match, view);
}
return matches;