1
0

Fix Value.toString

This commit is contained in:
otya128
2016-12-22 22:55:13 +09:00
parent 85a4da139e
commit fe20da9827

View File

@@ -197,7 +197,7 @@ struct Value
} }
string toString() string toString()
{ {
import std.conv; import std.conv, std.format;
switch(this.type) switch(this.type)
{ {
case ValueType.Void: case ValueType.Void:
@@ -205,9 +205,17 @@ struct Value
case ValueType.Integer: case ValueType.Integer:
return this.integerValue.to!string; return this.integerValue.to!string;
case ValueType.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: default:
return "default"; return type.to!string;
} }
} }
@property int length() @property int length()