isMutable should return false for inout type

This commit is contained in:
k-hara 2012-03-11 17:19:11 +09:00
parent bf7f4e5f1c
commit be181743c1

View file

@ -3022,7 +3022,7 @@ unittest
*/
template isMutable(T)
{
enum isMutable = !is(T == const) && !is(T == immutable);
enum isMutable = !is(T == const) && !is(T == immutable) && !is(T == inout);
}
unittest
@ -3033,7 +3033,9 @@ unittest
static assert( isMutable!(shared const(int)[]));
static assert(!isMutable!(const int));
static assert(!isMutable!(inout int));
static assert(!isMutable!(shared(const int)));
static assert(!isMutable!(shared(inout int)));
static assert(!isMutable!(immutable string));
}