mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-25 11:15:34 +00:00
Bug 1350175 - Part 1: Set stylesheet line offset. r=xidorn
MozReview-Commit-ID: 49B3bZaWjWc --HG-- extra : rebase_source : 005986f47fd243d7faddffa31689eff50a7161e5
This commit is contained in:
parent
be99777e74
commit
50301fae54
@ -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,
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user