]> git.saurik.com Git - cycript.git/commitdiff
Move CYArray* functions from Library to Execute.
authorJay Freeman (saurik) <saurik@saurik.com>
Thu, 3 Oct 2013 03:02:17 +0000 (20:02 -0700)
committerU-JetSki\saurik <saurik@JetSki.(none)>
Thu, 3 Oct 2013 03:02:17 +0000 (20:02 -0700)
Execute.cpp
Library.cpp

index 5fe0439e63d18ebed1e86e1bd636bc627ad838a3..4fe2fe0fe9a96e8527bbd38e244a01377a08e915 100644 (file)
@@ -324,6 +324,26 @@ bool CYIsCallable(JSContextRef context, JSValueRef value) {
     return value != NULL && JSValueIsObject(context, value) && JSObjectIsFunction(context, (JSObjectRef) value);
 }
 
+size_t CYArrayLength(JSContextRef context, JSObjectRef array) {
+    return CYCastDouble(context, CYGetProperty(context, array, length_s));
+}
+
+JSValueRef CYArrayGet(JSContextRef context, JSObjectRef array, size_t index) {
+    JSValueRef exception(NULL);
+    JSValueRef value(JSObjectGetPropertyAtIndex(context, array, index, &exception));
+    CYThrow(context, exception);
+    return value;
+}
+
+void CYArrayPush(JSContextRef context, JSObjectRef array, JSValueRef value) {
+    JSValueRef exception(NULL);
+    JSValueRef arguments[1];
+    arguments[0] = value;
+    JSObjectRef Array(CYGetCachedObject(context, CYJSString("Array_prototype")));
+    JSObjectCallAsFunction(context, CYCastJSObject(context, CYGetProperty(context, Array, push_s)), array, 1, arguments, &exception);
+    CYThrow(context, exception);
+}
+
 static JSValueRef System_print(JSContextRef context, JSObjectRef object, JSObjectRef _this, size_t count, const JSValueRef arguments[], JSValueRef *exception) { CYTry {
     if (count == 0)
         printf("\n");
index 1f61c0ebe538491a78abe048406c12c1982463ea..c64268c36cd53e5a2bec6d154782a39c0cccd481 100644 (file)
@@ -36,7 +36,6 @@
 
 #include "Error.hpp"
 #include "Execute.hpp"
-#include "JavaScript.hpp"
 #include "Parser.hpp"
 #include "String.hpp"
 
@@ -192,26 +191,6 @@ double CYCastDouble(const char *value) {
     return CYCastDouble(value, strlen(value));
 }
 
-size_t CYArrayLength(JSContextRef context, JSObjectRef array) {
-    return CYCastDouble(context, CYGetProperty(context, array, length_s));
-}
-
-JSValueRef CYArrayGet(JSContextRef context, JSObjectRef array, size_t index) {
-    JSValueRef exception(NULL);
-    JSValueRef value(JSObjectGetPropertyAtIndex(context, array, index, &exception));
-    CYThrow(context, exception);
-    return value;
-}
-
-void CYArrayPush(JSContextRef context, JSObjectRef array, JSValueRef value) {
-    JSValueRef exception(NULL);
-    JSValueRef arguments[1];
-    arguments[0] = value;
-    JSObjectRef Array(CYGetCachedObject(context, CYJSString("Array_prototype")));
-    JSObjectCallAsFunction(context, CYCastJSObject(context, CYGetProperty(context, Array, push_s)), array, 1, arguments, &exception);
-    CYThrow(context, exception);
-}
-
 extern "C" void CydgetMemoryParse(const uint16_t **data, size_t *size) {
     CYLocalPool local;