The attached/proposed patch addresses a handful of if's/else's which are immediately followed by an asASSERT(), without any curly braces. In case the underlying assert is compiled out entirely, this can lead to unintended consequences.
For example:
Index: as_symboltable.h
===================================================================
--- as_symboltable.h (revision 1811)
+++ as_symboltable.h (working copy)
@@ -380,7 +380,9 @@
m_map.Erase(cursor);
}
else
+ {
asASSERT(false);
+ }