From: Jay Freeman (saurik) Date: Sun, 26 Jan 2014 16:25:12 +0000 (-0800) Subject: As FunctionInstance is different, it must be last. X-Git-Tag: v0.9.501~13 X-Git-Url: https://git.saurik.com/cycript.git/commitdiff_plain/b8edf8b0ad9d379fcdea69bb56d772567bf3b8a2?hp=6446a550facb7e307578ae487b8ff39d24071722 As FunctionInstance is different, it must be last. --- diff --git a/ObjectiveC/Library.mm b/ObjectiveC/Library.mm index 936a5a1..33ccaf0 100644 --- a/ObjectiveC/Library.mm +++ b/ObjectiveC/Library.mm @@ -2859,11 +2859,6 @@ void CYObjectiveC_Initialize() { /*XXX*/ JSContextRef context(NULL); CYPoolTry { definition.className = "BooleanInstance"; BooleanInstance_ = JSClassCreate(&definition); - definition.className = "FunctionInstance"; - definition.staticValues = FunctionInstance_staticValues; - definition.callAsFunction = &FunctionInstance_callAsFunction; - FunctionInstance_ = JSClassCreate(&definition); - definition.className = "NumberInstance"; NumberInstance_ = JSClassCreate(&definition); @@ -2873,6 +2868,11 @@ void CYObjectiveC_Initialize() { /*XXX*/ JSContextRef context(NULL); CYPoolTry { definition.className = "StringInstance"; StringInstance_ = JSClassCreate(&definition); + definition.className = "FunctionInstance"; + definition.staticValues = FunctionInstance_staticValues; + definition.callAsFunction = &FunctionInstance_callAsFunction; + FunctionInstance_ = JSClassCreate(&definition); + definition = kJSClassDefinitionEmpty; definition.className = "Class"; definition.staticFunctions = Class_staticFunctions;