]> git.saurik.com Git - cycript.git/blobdiff - libcycript.cy
Do not allow JavaMethod calls on non-Java objects.
[cycript.git] / libcycript.cy
index f5f63ea99bab3894649f54b6a24c9b8659e852a6..6f798ea1528681c19e64b70ad866cf67d1f8000f 100644 (file)
@@ -1,5 +1,5 @@
-/* Cycript - Optimizing JavaScript Compiler/Runtime
- * Copyright (C) 2009-2015  Jay Freeman (saurik)
+/* Cycript - The Truly Universal Scripting Language
+ * Copyright (C) 2009-2016  Jay Freeman (saurik)
 */
 
 /* GNU Affero General Public License, Version 3 {{{ */
 */
 
 /* GNU Affero General Public License, Version 3 {{{ */
@@ -133,6 +133,10 @@ if ("Java" in Cycript) {
     });
 
     $cy_set(java.lang.Object.prototype, {
     });
 
     $cy_set(java.lang.Object.prototype, {
+        toCYON: function(key) {
+            return "#" + this.toString().toCYON();
+        },
+
         // XXX: due to lack of interface prototypes :(
         $cyg: function(key) {
             return this.get(key);
         // XXX: due to lack of interface prototypes :(
         $cyg: function(key) {
             return this.get(key);
@@ -393,6 +397,11 @@ for (let i = 0; environ[i] != null; ++i) {
     process.env[name.toString()] = value;
 }
 
     process.env[name.toString()] = value;
 }
 
+process.cwd = function() {
+    let cwd = new (typedef char[1024]);
+    return getcwd(cwd, cwd.length).toString();
+};
+
 process.pid = getpid();
 
 })();
 process.pid = getpid();
 
 })();