]> git.saurik.com Git - cycript.git/blobdiff - libcycript.cy
Move x.type() to typeid(x) and implement variadic.
[cycript.git] / libcycript.cy
index 8640a7490e7bc83e3d4c5629d9a5be2bcd56b9f6..4014fd6a06f9a5c01908c64c105c60d60bdb682c 100644 (file)
@@ -25,6 +25,10 @@ var process = {
 
 (function() {
 
+this.typeid = function(object) {
+    return object.$cyt;
+};
+
 let $cy_set = function(object, properties) {
     for (const name in properties)
         Object.defineProperty(object, name, {
@@ -67,6 +71,8 @@ $cy_set(Error.prototype, {
 
 $cy_set(Number.prototype, {
     toCYON: function() {
+        if ("$cyt" in this)
+            return `${this.$cyt.toCYON()}(${this.toString()})`;
         return `new Number(${this.toString()})`;
     },
 });