]> git.saurik.com Git - cycript.git/blobdiff - JavaScript.hpp
The value from +alloc can be a permanent (NSDate).
[cycript.git] / JavaScript.hpp
index 7fa57f26f83708f64583d5d8c49fb74792c08d19..47a9618e0306c22a1a04c86173b50ddd1310f983 100644 (file)
@@ -41,6 +41,7 @@
 #include "String.hpp"
 
 extern JSStringRef Array_s;
+extern JSStringRef constructor_s;
 extern JSStringRef cy_s;
 extern JSStringRef cyi_s;
 extern JSStringRef cyt_s;
@@ -63,7 +64,10 @@ JSObjectRef CYGetGlobalObject(JSContextRef context);
 
 extern "C" void CYSetupContext(JSGlobalContextRef context);
 const char *CYExecute(JSContextRef context, CYPool &pool, CYUTF8String code);
+
+#ifndef __ANDROID__
 void CYCancel();
+#endif
 
 void CYSetArgs(int argc, const char *argv[]);
 
@@ -180,6 +184,11 @@ class CYJSString {
     }
 
   public:
+    CYJSString() :
+        string_(NULL)
+    {
+    }
+
     CYJSString(const CYJSString &rhs) :
         string_(CYCopyJSString(rhs.string_))
     {
@@ -203,6 +212,11 @@ class CYJSString {
         return *this;
     }
 
+    CYJSString &operator =(CYJSString &&rhs) {
+        std::swap(string_, rhs.string_);
+        return *this;
+    }
+
     ~CYJSString() {
         Clear_();
     }