| Index: third_party/WebKit/Source/bindings/core/v8/ScriptSourceCode.h
 | 
| diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptSourceCode.h b/third_party/WebKit/Source/bindings/core/v8/ScriptSourceCode.h
 | 
| index 44efea1f2a4c887210736bf6c106e31482b6188a..fb9016cb5b5aad786fdd754b371401c64f38be64 100644
 | 
| --- a/third_party/WebKit/Source/bindings/core/v8/ScriptSourceCode.h
 | 
| +++ b/third_party/WebKit/Source/bindings/core/v8/ScriptSourceCode.h
 | 
| @@ -53,18 +53,19 @@ public:
 | 
|      // Not sure if that matters.
 | 
|      explicit ScriptSourceCode(ScriptResource*);
 | 
|      ScriptSourceCode(const String&, const KURL& = KURL(), const TextPosition& startPosition = TextPosition::minimumPosition());
 | 
| +    ScriptSourceCode(const CompressibleString&, const KURL& = KURL(), const TextPosition& startPosition = TextPosition::minimumPosition());
 | 
|      ScriptSourceCode(PassRefPtrWillBeRawPtr<ScriptStreamer>, ScriptResource*);
 | 
|  
 | 
|      ~ScriptSourceCode();
 | 
|      DECLARE_TRACE();
 | 
|  
 | 
| -    bool isEmpty() const { return m_source.isEmpty(); }
 | 
| +    bool isEmpty() const { return isNull() || m_source.isEmpty(); }
 | 
|  
 | 
|      // The null value represents a missing script, created by the nullary
 | 
|      // constructor, and differs from the empty script.
 | 
|      bool isNull() const { return m_source.isNull(); }
 | 
|  
 | 
| -    const String& source() const { return m_source; }
 | 
| +    const CompressibleString& source() const { return m_source; }
 | 
|      ScriptResource* resource() const { return m_resource.get(); }
 | 
|      const KURL& url() const;
 | 
|      int startLine() const { return m_startPosition.m_line.oneBasedInt(); }
 | 
| @@ -76,7 +77,7 @@ public:
 | 
|  private:
 | 
|      void treatNullSourceAsEmpty();
 | 
|  
 | 
| -    String m_source;
 | 
| +    CompressibleString m_source;
 | 
|      ResourcePtr<ScriptResource> m_resource;
 | 
|      RefPtrWillBeMember<ScriptStreamer> m_streamer;
 | 
|      mutable KURL m_url;
 | 
| 
 |