diff dmd/VarExp.d @ 156:0c8cc2a10f99

+ ArrayInitializer.toAssocArrayLiteral() + FuncDeclaration.isUnique() + TypeEnum.alignsize() + TypeEnum.toChars() + TypeEnum.getProperty() + VarExp.equals() + expression.Util.fpunique() * fixed missing default in TypeBasic
author trass3r
date Wed, 15 Sep 2010 18:24:39 +0200
parents fe2e1b93e88f
children e3afd1303184
line wrap: on
line diff
--- a/dmd/VarExp.d	Wed Sep 15 17:31:22 2010 +0200
+++ b/dmd/VarExp.d	Wed Sep 15 18:24:39 2010 +0200
@@ -39,7 +39,14 @@
 
 	override bool equals(Object o)
 	{
-		assert(false);
+	   VarExp ne;
+
+		if ( this == o ||
+			((cast(Expression)o).op == TOKvar &&
+			((ne = cast(VarExp)o), type.toHeadMutable().equals(ne.type.toHeadMutable())) &&
+			 var == ne.var))
+			return true;
+		return false;
 	}
 
 	override Expression semantic(Scope sc)