Auto merge of #20620 - emilio:imagevalue, r=heycam

style: Simplify ImageValue.

Bug: 1452987
Reviewed-by: heycam
MozReview-Commit-ID: 5LRaaEPSSdY

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/20620)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2018-04-11 03:52:46 -04:00 committed by GitHub
commit 5182c81c11
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 529 additions and 716 deletions

File diff suppressed because it is too large Load diff

View file

@ -56,14 +56,10 @@ impl CssUrl {
/// Convert from URLValueData to SpecifiedUrl.
unsafe fn from_url_value_data(url: &URLValueData) -> Result<Self, ()> {
let arc_type =
&url.mString as *const _ as *const RawOffsetArc<String>;
Ok(CssUrl {
serialization: if url.mUsingRustString {
let arc_type =
url.mStrings.mRustString.as_ref() as *const _ as *const RawOffsetArc<String>;
Arc::from_raw_offset((*arc_type).clone())
} else {
Arc::new(url.mStrings.mString.as_ref().to_string())
},
serialization: Arc::from_raw_offset((*arc_type).clone()),
extra_data: url.mExtraData.to_safe(),
})
}