Skip to content

Commit

Permalink
compiler bug fixes have simplified this
Browse files Browse the repository at this point in the history
  • Loading branch information
adamdruppe committed Aug 5, 2015
1 parent 40fbab4 commit baa5926
Showing 1 changed file with 7 additions and 20 deletions.
27 changes: 7 additions & 20 deletions web.d
Expand Up @@ -844,49 +844,36 @@ template isEnum(alias T) if(is(T)) {
enum bool isEnum = false;
}

template isEnum(alias T) if(!is(T)) {
enum bool isEnum = false;
}

// WTF, shouldn't is(T == xxx) already do this?
template isEnum(T) if(!is(T)) {
enum bool isEnum = false;
}

template isStruct(alias T) if(is(T)) {
template isStruct(alias T) {
static if (is(T == struct))
enum bool isStruct = true;
else
enum bool isStruct = false;
}

// WTF
template isStruct(T) if(!is(T)) {
enum bool isStruct = false;
}


template isApiObject(alias T) if(is(T)) {
template isApiObject(alias T) {
static if (is(T : ApiObject))
enum bool isApiObject = true;
else
enum bool isApiObject = false;
}

// WTF
template isApiObject(T) if(!is(T)) {
enum bool isApiObject = false;
}

template isApiProvider(alias T) if(is(T)) {
template isApiProvider(alias T) {
static if (is(T : ApiProvider))
enum bool isApiProvider = true;
else
enum bool isApiProvider = false;
}

// WTF
template isApiProvider(T) if(!is(T)) {
enum bool isApiProvider = false;
}


template Passthrough(T) {
T Passthrough;
}
Expand Down

0 comments on commit baa5926

Please sign in to comment.