Bug 1363574 - Allow unitless length for SMIL values. r=birtles

MozReview-Commit-ID: BkGCHgQVzHD

--HG--
extra : rebase_source : c0b0601fba6cfba04217dd6da7e942c167858496
This commit is contained in:
Hiroyuki Ikezoe 2017-05-11 08:29:36 +09:00
Родитель 0787e38c3b
Коммит 9219415cbf
4 изменённых файлов: 14 добавлений и 4 удалений

Просмотреть файл

@ -742,7 +742,10 @@ KeyframeUtils::ParseProperty(nsCSSPropertyID aProperty,
RefPtr<URLExtraData> data = new URLExtraData(aDocument->GetDocumentURI(),
aDocument->GetDocumentURI(),
aDocument->NodePrincipal());
return Servo_ParseProperty(aProperty, &value, data).Consume();
return Servo_ParseProperty(aProperty,
&value,
data,
LengthParsingMode::Default).Consume();
}
// ------------------------------------------------------------------

Просмотреть файл

@ -2808,7 +2808,10 @@ CreateDeclarationForServo(nsCSSPropertyID aProperty,
NS_ConvertUTF16toUTF8 value(aPropertyValue);
RefPtr<RawServoDeclarationBlock> servoDeclarations =
Servo_ParseProperty(aProperty, &value, data).Consume();
Servo_ParseProperty(aProperty,
&value,
data,
LengthParsingMode::Default).Consume();
if (!servoDeclarations) {
// We got a syntax error. The spec says this value must be ignored.

Просмотреть файл

@ -501,7 +501,10 @@ ValueFromStringHelper(nsCSSPropertyID aPropID,
doc->NodePrincipal());
NS_ConvertUTF16toUTF8 value(aString);
RefPtr<RawServoDeclarationBlock> servoDeclarationBlock =
Servo_ParseProperty(aPropID, &value, data).Consume();
Servo_ParseProperty(aPropID,
&value,
data,
LengthParsingMode::SVG).Consume();
if (!servoDeclarationBlock) {
return nullptr;
}

Просмотреть файл

@ -143,7 +143,8 @@ SERVO_BINDING_FUNC(Servo_SupportsRule_GetConditionText, void,
SERVO_BINDING_FUNC(Servo_ParseProperty,
RawServoDeclarationBlockStrong,
nsCSSPropertyID property, const nsACString* value,
RawGeckoURLExtraData* data)
RawGeckoURLExtraData* data,
mozilla::LengthParsingMode length_parsing_mode)
SERVO_BINDING_FUNC(Servo_ParseEasing, bool,
const nsAString* easing,
RawGeckoURLExtraData* data,