Upstream version 9.37.197.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / bindings / v8 / V8StringResource.h
index c7fbdf8..69f849b 100644 (file)
@@ -169,13 +169,27 @@ enum V8StringResourceMode {
 template <V8StringResourceMode Mode = DefaultMode>
 class V8StringResource {
 public:
+    V8StringResource()
+        : m_mode(Externalize)
+    {
+    }
+
     V8StringResource(v8::Handle<v8::Value> object)
         : m_v8Object(object)
         , m_mode(Externalize)
-        , m_string()
     {
     }
 
+    void operator=(v8::Handle<v8::Value> object)
+    {
+        m_v8Object = object;
+    }
+
+    void operator=(const String& string)
+    {
+        setString(string);
+    }
+
     bool prepare()
     {
         if (m_v8Object.IsEmpty())