Bug 1275546 - Use CSS lexer to parse angle values in css-angle.js . r=nchevobbe
MozReview-Commit-ID: DVqlbrruf2b
This commit is contained in:
@@ -10,6 +10,8 @@ const SPECIALVALUES = new Set([
|
||||
"unset"
|
||||
]);
|
||||
|
||||
const {getCSSLexer} = require("devtools/shared/css-lexer");
|
||||
|
||||
/**
|
||||
* This module is used to convert between various angle units.
|
||||
*
|
||||
@@ -66,7 +68,12 @@ CssAngle.prototype = {
|
||||
},
|
||||
|
||||
get valid() {
|
||||
return /^-?\d+\.?\d*(deg|rad|grad|turn)$/gi.test(this.authored);
|
||||
let token = getCSSLexer(this.authored).nextToken();
|
||||
if (!token) {
|
||||
return false;
|
||||
}
|
||||
return (token.tokenType === "dimension"
|
||||
&& token.text.toLowerCase() in CssAngle.ANGLEUNIT);
|
||||
},
|
||||
|
||||
get specialValue() {
|
||||
|
||||
Reference in New Issue
Block a user