Bug 1350175 - Part 1: Set stylesheet line offset. r=xidorn

MozReview-Commit-ID: 49B3bZaWjWc

--HG--
extra : rebase_source : 005986f47fd243d7faddffa31689eff50a7161e5
This commit is contained in:
Fernando Jimenez Moreno 2017-04-25 21:01:45 +02:00
parent be99777e74
commit 50301fae54
3 changed files with 8 additions and 5 deletions

View File

@ -30,7 +30,8 @@ SERVO_BINDING_FUNC(Servo_StyleSheet_FromUTF8Bytes, RawServoStyleSheetStrong,
const nsACString* data,
mozilla::css::SheetParsingMode parsing_mode,
const RawServoMediaList* media_list,
RawGeckoURLExtraData* extra_data)
RawGeckoURLExtraData* extra_data,
uint32_t line_number_offset)
SERVO_BINDING_FUNC(Servo_ImportRule_GetSheet,
RawServoStyleSheetStrong,
const RawServoImportRuleBorrowed import_rule)
@ -40,7 +41,8 @@ SERVO_BINDING_FUNC(Servo_StyleSheet_ClearAndUpdate,
mozilla::css::Loader* loader,
mozilla::ServoStyleSheet* gecko_stylesheet,
const nsACString* data,
RawGeckoURLExtraData* extra_data)
RawGeckoURLExtraData* extra_data,
uint32_t line_number_offset)
SERVO_BINDING_FUNC(Servo_StyleSheet_HasRules, bool,
RawServoStyleSheetBorrowed sheet)
SERVO_BINDING_FUNC(Servo_StyleSheet_GetRules, ServoCssRulesStrong,

View File

@ -110,13 +110,14 @@ ServoStyleSheet::ParseSheet(css::Loader* aLoader,
Inner()->mSheet =
Servo_StyleSheet_FromUTF8Bytes(
aLoader, this, &input, mParsingMode, media, extraData).Consume();
aLoader, this, &input, mParsingMode, media, extraData, aLineNumber
).Consume();
} else {
// TODO(emilio): Once we have proper inner cloning (which we don't right
// now) we should update the mediaList here too, though it's slightly
// tricky.
Servo_StyleSheet_ClearAndUpdate(Inner()->mSheet, aLoader,
this, &input, extraData);
this, &input, extraData, aLineNumber);
}
Inner()->mURLData = extraData.forget();

View File

@ -28,7 +28,7 @@ static void ServoParsingBench() {
NullPrincipalURI::Create(), nullptr, NullPrincipal::Create());
for (int i = 0; i < PARSING_REPETITIONS; i++) {
RefPtr<RawServoStyleSheet> stylesheet = Servo_StyleSheet_FromUTF8Bytes(
nullptr, nullptr, &css, eAuthorSheetFeatures, nullptr, data
nullptr, nullptr, &css, eAuthorSheetFeatures, nullptr, data, 0
).Consume();
}
}