]> git.saurik.com Git - cycript.git/blobdiff - libcycript.cy
Support initializing character array using string.
[cycript.git] / libcycript.cy
index 510bbc22e0dfe85a0e0f00d638b711549106654f..57e8894a79ba7efaf966f597360dd424514a2e73 100644 (file)
 **/
 /* }}} */
 
 **/
 /* }}} */
 
-var process = {
-    env: {},
-};
-
 (function() {
 
 this.typeid = function(object) {
 (function() {
 
 this.typeid = function(object) {
@@ -62,8 +58,12 @@ $cy_set(Error.prototype, {
                 stack = stack.slice(0, -1);
             for (let i = 0; i != stack.length; ++i)
                 stack[i] = '\n    ' + stack[i];
                 stack = stack.slice(0, -1);
             for (let i = 0; i != stack.length; ++i)
                 stack[i] = '\n    ' + stack[i];
-            stack = stack.join('');
-            stack = ` /*${stack} */`;
+            if (stack.length == 0)
+                stack = '';
+            else {
+                stack = stack.join('');
+                stack = ` /*${stack} */`;
+            }
         }
         return `new ${this.constructor.name}(${this.message.toCYON()})${stack}`;
     },
         }
         return `new ${this.constructor.name}(${this.message.toCYON()})${stack}`;
     },
@@ -424,6 +424,8 @@ process.binding = function(name) {
     return binding;
 };
 
     return binding;
 };
 
+process.env = {};
+
 let environ = *(typedef char ***)(dlsym(RTLD_DEFAULT, "environ"));
 for (let i = 0; environ[i] != null; ++i) {
     let assign = environ[i];
 let environ = *(typedef char ***)(dlsym(RTLD_DEFAULT, "environ"));
 for (let i = 0; environ[i] != null; ++i) {
     let assign = environ[i];