From fe20da9827cac3958ed813e4543f26b98d0ade5d Mon Sep 17 00:00:00 2001 From: otya128 Date: Thu, 22 Dec 2016 22:55:13 +0900 Subject: [PATCH] Fix Value.toString --- SMILEBASIC/type.d | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/SMILEBASIC/type.d b/SMILEBASIC/type.d index acb0c70..6b36007 100644 --- a/SMILEBASIC/type.d +++ b/SMILEBASIC/type.d @@ -197,7 +197,7 @@ struct Value } string toString() { - import std.conv; + import std.conv, std.format; switch(this.type) { case ValueType.Void: @@ -205,9 +205,17 @@ struct Value case ValueType.Integer: return this.integerValue.to!string; case ValueType.String: - return this.stringValue.to!string; + return this.stringValue.array.to!string; + case ValueType.IntegerArray: + return format("integerarray[%s]", length); + case ValueType.DoubleArray: + return format("doublearray[%s]", length); + case ValueType.StringArray: + return format("doublearray[%s]", length); + case ValueType.InternalAddress: + return format("internal address slot=%d, address=0x%x", internalAddress.slot, internalAddress.address); default: - return "default"; + return type.to!string; } } @property int length()