Mercurial > projects > ddmd
diff dmd/IsExp.d @ 126:1765f3ef917d
ClassDeclarations, Arguments -> Vector
author | Eldar Insafutdinov <e.insafutdinov@gmail.com> |
---|---|
date | Fri, 03 Sep 2010 23:25:55 +0100 |
parents | 767a01c2a272 |
children | 60bb0fe4563e |
line wrap: on
line diff
--- a/dmd/IsExp.d Fri Sep 03 22:17:54 2010 +0100 +++ b/dmd/IsExp.d Fri Sep 03 23:25:55 2010 +0100 @@ -164,11 +164,11 @@ goto Lno; else { ClassDeclaration cd = (cast(TypeClass)targ).sym; - Arguments args = new Arguments; + auto args = new Arguments; args.reserve(cd.baseclasses.dim); foreach (b; cd.baseclasses) { - args.push(cast(void*)new Argument(STCin, b.type, null, null)); + args.push(new Argument(STCin, b.type, null, null)); } tded = new TypeTuple(args); } @@ -201,9 +201,9 @@ args.reserve(dim); for (size_t i = 0; i < dim; i++) { - Argument arg = Argument.getNth(params, i); + auto arg = Argument.getNth(params, i); assert(arg && arg.type); - args.push(cast(void*)new Argument(arg.storageClass, arg.type, null, null)); + args.push(new Argument(arg.storageClass, arg.type, null, null)); } tded = new TypeTuple(args); break;