]> git.saurik.com Git - cycript.git/commitdiff
Print the sort-of stack trace from JavaScriptCore.
authorJay Freeman (saurik) <saurik@saurik.com>
Mon, 21 Dec 2015 14:25:50 +0000 (06:25 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Mon, 21 Dec 2015 14:25:50 +0000 (06:25 -0800)
libcycript.cy

index 6a751aa38ddd2a2ebc7c52e1bda835d67c612d87..4e4a49ed5dd64eadfa002b2ab9b6cad04f20c6b4 100644 (file)
@@ -33,7 +33,12 @@ $cy_set(Date.prototype, {
 
 $cy_set(Error.prototype, {
     toCYON: function() {
-        return `new ${this.constructor.name}(${this.message.toCYON()})`;
+        let stack = this.stack.split('\n');
+        if (stack.slice(-1)[0] == "global code")
+            stack = stack.slice(0, -1);
+        for (let i = 0; i != stack.length; ++i)
+            stack[i] = '\n    ' + stack[i];
+        return `new ${this.constructor.name}(${this.message.toCYON()}) /*${stack.join('')} */`;
     },
 });