]> git.saurik.com Git - cycript.git/commitdiff
Remove as many double-replaces as could be found.
authorJay Freeman (saurik) <saurik@saurik.com>
Tue, 5 Jun 2012 10:48:55 +0000 (03:48 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Tue, 5 Jun 2012 10:48:55 +0000 (03:48 -0700)
Parser.hpp
Replace.cpp

index db4b1e6f297dc6f9a51ee2dd2f7aa784f318241f..69609ad603f34e481dcdfae987110a570980eff2 100644 (file)
@@ -1329,8 +1329,6 @@ struct CYMember :
     void SetLeft(CYExpression *object) {
         object_ = object;
     }
-
-    void Replace_(CYContext &context);
 };
 
 struct CYDirectMember :
index d9465832fb980eb4ebfe9ecff0d2348600beb9b8..5ec0b9346c12d69433011f2857d015417ead414b 100644 (file)
@@ -55,7 +55,6 @@ CYExpression *CYAdd::Replace(CYContext &context) {
 }
 
 CYExpression *CYAddressOf::Replace(CYContext &context) {
-    CYPrefix::Replace(context);
     return $C0($M(rhs_, $S("$cya")));
 }
 
@@ -243,7 +242,8 @@ CYCompound *CYDeclarations::Compound(CYContext &context) { $T(NULL)
 }
 
 CYExpression *CYDirectMember::Replace(CYContext &context) {
-    Replace_(context);
+    context.Replace(object_);
+    context.Replace(property_);
     return this;
 }
 
@@ -451,12 +451,10 @@ CYStatement *CYIfComprehension::Replace(CYContext &context, CYStatement *stateme
 }
 
 CYExpression *CYIndirect::Replace(CYContext &context) {
-    CYPrefix::Replace(context);
     return $M(rhs_, $S("$cyi"));
 }
 
 CYExpression *CYIndirectMember::Replace(CYContext &context) {
-    Replace_(context);
     return $M($ CYIndirect(object_), property_);
 }
 
@@ -475,11 +473,6 @@ CYStatement *CYLet::Replace(CYContext &context) {
     return $E($ CYCall($ CYFunctionExpression(NULL, declarations_->Parameter(context), code_), declarations_->Argument(context)));
 }
 
-void CYMember::Replace_(CYContext &context) {
-    context.Replace(object_);
-    context.Replace(property_);
-}
-
 namespace cy {
 namespace Syntax {