From eb91542f26c3491b9f924edbe72ec6574b99152d Mon Sep 17 00:00:00 2001 From: Walter Bright Date: Sun, 12 Oct 2008 20:03:44 +0000 Subject: [PATCH] restored Object.factory() --- src/compiler/dmd/object_.d | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/compiler/dmd/object_.d b/src/compiler/dmd/object_.d index ff69938c57..4e78220bdb 100644 --- a/src/compiler/dmd/object_.d +++ b/src/compiler/dmd/object_.d @@ -125,6 +125,23 @@ class Object void lock(); void unlock(); } + + /****** + * Create instance of class specified by classname. + * The class must either have no constructors or have + * a default constructor. + * Returns: + * null if failed + */ + static Object factory(string classname) + { + auto ci = ClassInfo.find(classname); + if (ci) + { + return ci.create(); + } + return null; + } } /**