From 116b3a4118010b45e3f5896b67d95fdfb3f2c49c Mon Sep 17 00:00:00 2001 From: Artur Skawina Date: Thu, 1 Mar 2012 15:25:29 +0100 Subject: [PATCH] Include names of struct fields in _dumpObj output. --- mixin/GLib2__MODULE_HEAD.d | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mixin/GLib2__MODULE_HEAD.d b/mixin/GLib2__MODULE_HEAD.d index 13e0c05..440974b 100644 --- a/mixin/GLib2__MODULE_HEAD.d +++ b/mixin/GLib2__MODULE_HEAD.d @@ -65,7 +65,15 @@ void _dumpObj(T)(T o, bool deep=0) { _println(); foreach (i, t; ts) { - _print(" (", typeid(t), ") ", t); + string fieldName = T.tupleof[i].stringof; + // Skip everything until the first '.'. + foreach (i, c; fieldName) + if (c=='.') { + fieldName = fieldName[i+1..$]; + break; + } + + _print(" (", typeid(t), " ", fieldName, ") ", t); if (deep) static if (is(typeof(*t))) if (ts[i]) -- 2.11.4.GIT