From 949259ad614b16c5611a7f960576cd0bc51b98b9 Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Wed, 22 Feb 2012 22:51:59 +0100 Subject: dmd 2.058 fixes template properties. dmd bug 620. --- README | 4 ++-- dmagick/Image.d | 20 +------------------- 2 files changed, 3 insertions(+), 21 deletions(-) diff --git a/README b/README index 332fa0f..53430cb 100644 --- a/README +++ b/README @@ -5,13 +5,13 @@ Requirements: Linux (Posix?): --------------- - - A recent D2 compiler >= 2.054 + - A recent D2 compiler >= 2.058 - ImageMagick 6.6.0 or grater. - GNUMake Windows: -------- - - A recent D2 compiler >= 2.054 + - A recent D2 compiler >= 2.058 - ImageMagick 6.6.0 or grater. (6.6.3 and above for 64 bits) It's Recomended to use the latest version. - implip from the Digital Mars basic utilities package. diff --git a/dmagick/Image.d b/dmagick/Image.d index 6b86e2f..a6758d1 100644 --- a/dmagick/Image.d +++ b/dmagick/Image.d @@ -4074,25 +4074,7 @@ class Image */ auto opDispatch(string property)() { - // Workaround for dmd bug 620. - struct Property - { - ImageRef imageRef; - - void opAssign(string value) - { - SetImageProperty(imageRef, toStringz(property), toStringz(value)); - } - - string value() - { - return to!(string)(GetImageProperty(imageRef, toStringz(property))); - } - - alias value this; - } - - return Property(imageRef); + return to!(string)(GetImageProperty(imageRef, toStringz(property))); } unittest -- cgit v1.2.3