public:
static PassRefPtrWillBeRawPtr<CSSImageValue> create(const KURL& url, StyleImage* image = 0)
{
- return adoptRefWillBeRefCountedGarbageCollected(new CSSImageValue(url, url, image));
+ return adoptRefWillBeNoop(new CSSImageValue(url, url, image));
}
static PassRefPtrWillBeRawPtr<CSSImageValue> create(const String& rawValue, const KURL& url, StyleImage* image = 0)
{
- return adoptRefWillBeRefCountedGarbageCollected(new CSSImageValue(rawValue, url, image));
+ return adoptRefWillBeNoop(new CSSImageValue(rawValue, url, image));
}
~CSSImageValue();
const String& url() { return m_absoluteURL; }
+ void setReferrer(const String& referrer) { m_referrer = referrer; }
+ const String& referrer() { return m_referrer; }
+
void reResolveURL(const Document&);
String customCSSText() const;
void setInitiator(const AtomicString& name) { m_initiatorName = name; }
void traceAfterDispatch(Visitor*);
+ void restoreCachedResourceIfNeeded(Document&);
private:
CSSImageValue(const String& rawValue, const KURL&, StyleImage*);
String m_relativeURL;
String m_absoluteURL;
+ String m_referrer;
RefPtr<StyleImage> m_image;
bool m_accessedImage;
AtomicString m_initiatorName;