]> git.saurik.com Git - cycript.git/commitdiff
The field order in an Objective-C class matters.
authorJay Freeman (saurik) <saurik@saurik.com>
Tue, 21 Jan 2014 19:22:00 +0000 (11:22 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Tue, 21 Jan 2014 19:22:16 +0000 (11:22 -0800)
ObjectiveC/Replace.cpp

index 1f92319b6a60d0b03690dbc518847418ce05f833..5c7759921067c727dd436835ff3baf66f868c4ed 100644 (file)
@@ -85,10 +85,10 @@ CYStatement *CYField::Replace(CYContext &context) const { $T(NULL)
     CYExpression *type($C0($M(typed_->Replace(context), $S("toString"))));
 
     return $ CYBlock($$->*
-        next_->Replace(context)->*
         $E($ CYAssign(cyt, type))->*
         $E($ CYAssign(cyn, $N1($V("Type"), cyt)))->*
-        $E($C5($V("class_addIvar"), $V("$cyc"), $S(typed_->identifier_->Word()), $M(cyn, $S("size")), $M(cyn, $S("alignment")), cyt))
+        $E($C5($V("class_addIvar"), $V("$cyc"), $S(typed_->identifier_->Word()), $M(cyn, $S("size")), $M(cyn, $S("alignment")), cyt))->*
+        next_->Replace(context)
     );
 }