diff dmd/TypeTypeof.d @ 96:acd69f84627e

further work
author Trass3r
date Tue, 31 Aug 2010 02:12:15 +0200
parents 2e2a5c3f943a
children e28b18c23469
line wrap: on
line diff
--- a/dmd/TypeTypeof.d	Mon Aug 30 23:08:44 2010 +0200
+++ b/dmd/TypeTypeof.d	Tue Aug 31 02:12:15 2010 +0200
@@ -1,5 +1,6 @@
 module dmd.TypeTypeof;
 
+import dmd.TypeFunction;
 import dmd.TypeQualified;
 import dmd.Expression;
 import dmd.Identifier;
@@ -123,6 +124,9 @@
 		{
 			sc.intypeof++;
 			exp = exp.semantic(sc);
+			if (exp.type && exp.type.ty == Tfunction &&
+				(cast(TypeFunction)exp.type).isproperty)
+				exp = resolveProperties(sc, exp);
 			sc.intypeof--;
 			if (exp.op == TOK.TOKtype)
 			{