Changeset 777

Show
Ignore:
Timestamp:
07/02/08 17:08:32 (3 months ago)
Author:
walter
Message:

fixed problems with typeof(type)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/phobos/std/stdio.d

    r689 r777  
    10771077    { 
    10781078        alias ParameterTypeTuple!(dg) Parms; 
    1079         enum duplicate = is(typeof(Parms[$ - 1]) : invariant(ubyte)[]); 
     1079        enum duplicate = is(Parms[$ - 1] : invariant(ubyte)[]); 
    10801080        int result = 1; 
    10811081        int c = void; 
  • trunk/phobos/std/traits.d

    r638 r777  
    3333template ReturnType(alias dg) 
    3434{ 
    35     alias ReturnType!(typeof(dg), void) ReturnType; 
     35    static if (is(typeof(dg)))  // if dg is an expression 
     36    alias ReturnType!(typeof(dg), void) ReturnType; 
     37    else            // dg is a type 
     38    alias ReturnType!(dg, void) ReturnType; 
    3639} 
    3740 
  • trunk/phobos/std/variant.d

    r761 r777  
    224224                { 
    225225                    // type is not assignable 
    226                     if (me) assert(false, typeof(A).stringof); 
     226                    if (me) assert(false, A.stringof); 
    227227                } 
    228228                return true; 
  • trunk/phobos/win32.mak

    r761 r777  
    109109    internal\switch.d internal\qsort.d internal\invariant.d \ 
    110110    internal\dmain2.d internal\cast.d internal\obj.d \ 
     111    internal\arrayfloat.d internal\arraydouble.d internal\arrayreal.d \ 
    111112    etc\gamma.d \ 
    112113    std\c\stdarg.d \ 
     
    274275    internal\cmath2.d internal\obj.d internal\mars.h internal\aApply.d \ 
    275276    internal\aApplyR.d internal\object.d internal\trace.d \ 
    276     internal\qsort2.d internal\arrayassign.d 
     277    internal\qsort2.d internal\arrayassign.d \ 
     278    internal\arrayfloat.d internal\arraydouble.d 
    277279 
    278280