X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/ae65d5948102335fae8a1fb7ca82e4acab81466f..dbe05dacd3d0cd9a418bee5a696b7b4b2f55f925:/Replace.cpp diff --git a/Replace.cpp b/Replace.cpp index 3818c0b..c9f57b8 100644 --- a/Replace.cpp +++ b/Replace.cpp @@ -196,7 +196,9 @@ CYStatement *CYContinue::Replace(CYContext &context) { } CYAssignment *CYDeclaration::Assignment(CYContext &context) { + context.Replace(identifier_); CYExpression *variable(Replace(context)); + context.scope_->Declare(context, identifier_, CYIdentifierVariable); return initialiser_ == NULL ? NULL : $ CYAssign(variable, initialiser_); } @@ -205,8 +207,6 @@ CYStatement *CYDeclaration::ForEachIn(CYContext &context, CYExpression *value) { } CYExpression *CYDeclaration::Replace(CYContext &context) { - context.Replace(identifier_); - context.scope_->Declare(context, identifier_, CYIdentifierVariable); return $V(identifier_); }