Commit 6cb95f3a by Zhenyao Mo Committed by Shannon Woods

Fix a traverse bug.

In loop node, the init part was skipped in traversing. BUG= TEST= R=kbr@chromium.org Review URL: https://codereview.appspot.com/14366043 Change-Id: If3200f1dbcafda1147820b2d47b758b897de0fc6 Reviewed-on: https://chromium-review.googlesource.com/178992Reviewed-by: 's avatarShannon Woods <shannonwoods@chromium.org> Tested-by: 's avatarShannon Woods <shannonwoods@chromium.org>
parent e88dcaf3
...@@ -211,9 +211,15 @@ void TIntermLoop::traverse(TIntermTraverser *it) ...@@ -211,9 +211,15 @@ void TIntermLoop::traverse(TIntermTraverser *it)
if (cond) if (cond)
cond->traverse(it); cond->traverse(it);
if (init)
init->traverse(it);
} }
else else
{ {
if (init)
init->traverse(it);
if (cond) if (cond)
cond->traverse(it); cond->traverse(it);
......
...@@ -102,13 +102,6 @@ void MapLongVariableNames::visitSymbol(TIntermSymbol* symbol) ...@@ -102,13 +102,6 @@ void MapLongVariableNames::visitSymbol(TIntermSymbol* symbol)
} }
} }
bool MapLongVariableNames::visitLoop(Visit, TIntermLoop* node)
{
if (node->getInit())
node->getInit()->traverse(this);
return true;
}
TString MapLongVariableNames::mapGlobalLongName(const TString& name) TString MapLongVariableNames::mapGlobalLongName(const TString& name)
{ {
ASSERT(mGlobalMap); ASSERT(mGlobalMap);
......
...@@ -48,7 +48,6 @@ public: ...@@ -48,7 +48,6 @@ public:
MapLongVariableNames(LongNameMap* globalMap); MapLongVariableNames(LongNameMap* globalMap);
virtual void visitSymbol(TIntermSymbol*); virtual void visitSymbol(TIntermSymbol*);
virtual bool visitLoop(Visit, TIntermLoop*);
private: private:
TString mapGlobalLongName(const TString& name); TString mapGlobalLongName(const TString& name);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment