Changeset 214

Show
Ignore:
Timestamp:
10/14/09 22:36:24 (11 months ago)
Author:
walter
Message:

bugzilla 3401

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/dmd-1.x/src/func.c

    r202 r214  
    15191519     */ 
    15201520    for (int i = 0; i < foverrides.dim; i++) 
    15211521    { 
    15221522    FuncDeclaration *fdv = (FuncDeclaration *)foverrides.data[i]; 
    15231523    sf = fdv->mergeFrequire(sf); 
    1524     if (fdv->frequire) 
     1524    if (fdv->fdrequire) 
    15251525    { 
    15261526        //printf("fdv->frequire: %s\n", fdv->frequire->toChars()); 
    15271527        /* Make the call: 
    15281528         *   try { __require(); } 
    15291529         *   catch { frequire; } 
     
    15631563     */ 
    15641564    for (int i = 0; i < foverrides.dim; i++) 
    15651565    { 
    15661566    FuncDeclaration *fdv = (FuncDeclaration *)foverrides.data[i]; 
    15671567    sf = fdv->mergeFensure(sf); 
    1568     if (fdv->fensure) 
     1568    if (fdv->fdensure) 
    15691569    { 
    15701570        //printf("fdv->fensure: %s\n", fdv->fensure->toChars()); 
    15711571        // Make the call: __ensure(result) 
    15721572        Expression *eresult = NULL; 
    15731573        if (outId) 
  • branches/dmd-1.x/src/mars.c

    r205 r214  
    7878    written = "written by Walter Bright" 
    7979#if TARGET_NET 
    8080    "\nMSIL back-end (alpha release) by Cristian L. Vlasceanu and associates."; 
    8181#endif 
    8282    ; 
    83     version = "v1.050"; 
     83    version = "v1.051"; 
    8484    global.structalign = 8; 
    8585 
    8686    memset(&params, 0, sizeof(Param)); 
    8787} 
    8888 
  • trunk/src/func.c

    r202 r214  
    15481548     */ 
    15491549    for (int i = 0; i < foverrides.dim; i++) 
    15501550    { 
    15511551    FuncDeclaration *fdv = (FuncDeclaration *)foverrides.data[i]; 
    15521552    sf = fdv->mergeFrequire(sf); 
    1553     if (fdv->frequire) 
     1553    if (fdv->fdrequire) 
    15541554    { 
    15551555        //printf("fdv->frequire: %s\n", fdv->frequire->toChars()); 
    15561556        /* Make the call: 
    15571557         *   try { __require(); } 
    15581558         *   catch { frequire; } 
     
    15921592     */ 
    15931593    for (int i = 0; i < foverrides.dim; i++) 
    15941594    { 
    15951595    FuncDeclaration *fdv = (FuncDeclaration *)foverrides.data[i]; 
    15961596    sf = fdv->mergeFensure(sf); 
    1597     if (fdv->fensure) 
     1597    if (fdv->fdensure) 
    15981598    { 
    15991599        //printf("fdv->fensure: %s\n", fdv->fensure->toChars()); 
    16001600        // Make the call: __ensure(result) 
    16011601        Expression *eresult = NULL; 
    16021602        if (outId) 
  • trunk/src/json.c

    r204 r214  
    169169 
    170170void Module::toJsonBuffer(OutBuffer *buf) 
    171171{ 
    172172    buf->writestring("{\n"); 
    173173 
    174     JsonProperty(buf, Pname, md->toChars()); 
     174    if (md) 
     175    JsonProperty(buf, Pname, md->toChars()); 
    175176 
    176177    JsonProperty(buf, Pkind, kind()); 
    177178 
    178179    JsonProperty(buf, Pfile, srcfile->toChars()); 
    179180 
     
    185186 
    186187    size_t offset = buf->offset; 
    187188    for (int i = 0; i < members->dim; i++) 
    188189    {   Dsymbol *s = (Dsymbol *)members->data[i]; 
    189190    if (offset != buf->offset) 
    190     {   buf->writestring(","); 
     191    {   buf->writestring(",\n"); 
    191192        offset = buf->offset; 
    192193    } 
    193194    s->toJsonBuffer(buf); 
    194195    } 
    195196 
     197    JsonRemoveComma(buf); 
    196198    buf->writestring("]\n"); 
    197199 
    198200    buf->writestring("}\n"); 
    199201} 
    200202 
     
    287289        buf->writestring(" : [\n"); 
    288290        size_t offset = buf->offset; 
    289291        for (int i = 0; i < cd->interfaces_dim; i++) 
    290292        {   BaseClass *b = cd->interfaces[i]; 
    291293        if (offset != buf->offset) 
    292         {   buf->writestring(","); 
     294        {   buf->writestring(",\n"); 
    293295            offset = buf->offset; 
    294296        } 
    295297        JsonString(buf, b->base->toChars()); 
    296298        } 
     299        JsonRemoveComma(buf); 
    297300        buf->writestring("],\n"); 
    298301    } 
    299302    } 
    300303 
    301304    JsonString(buf, Pmembers); 
    302305    buf->writestring(" : [\n"); 
    303306    size_t offset = buf->offset; 
    304307    for (int i = 0; i < members->dim; i++) 
    305308    {   Dsymbol *s = (Dsymbol *)members->data[i]; 
    306309    if (offset != buf->offset) 
    307     {   buf->writestring(","); 
     310    {   buf->writestring(",\n"); 
    308311        offset = buf->offset; 
    309312    } 
    310313    s->toJsonBuffer(buf); 
    311314    } 
     315    JsonRemoveComma(buf); 
    312316    buf->writestring("]\n"); 
    313317 
    314318    buf->writestring("}\n"); 
    315319} 
    316320 
     
    332336    buf->writestring(" : [\n"); 
    333337    size_t offset = buf->offset; 
    334338    for (int i = 0; i < members->dim; i++) 
    335339    {   Dsymbol *s = (Dsymbol *)members->data[i]; 
    336340    if (offset != buf->offset) 
    337     {   buf->writestring(","); 
     341    {   buf->writestring(",\n"); 
    338342        offset = buf->offset; 
    339343    } 
    340344    s->toJsonBuffer(buf); 
    341345    } 
     346    JsonRemoveComma(buf); 
    342347    buf->writestring("]\n"); 
    343348 
    344349    buf->writestring("}\n"); 
    345350} 
    346351 
     
    379384    buf->writestring(" : [\n"); 
    380385    size_t offset = buf->offset; 
    381386    for (int i = 0; i < members->dim; i++) 
    382387    {   Dsymbol *s = (Dsymbol *)members->data[i]; 
    383388    if (offset != buf->offset) 
    384     {   buf->writestring(","); 
     389    {   buf->writestring(",\n"); 
    385390        offset = buf->offset; 
    386391    } 
    387392    s->toJsonBuffer(buf); 
    388393    } 
     394    JsonRemoveComma(buf); 
    389395    buf->writestring("]\n"); 
    390396 
    391397    buf->writestring("}\n"); 
    392398} 
    393399 
  • trunk/src/mars.c

    r208 r214  
    7878    written = "written by Walter Bright" 
    7979#if TARGET_NET 
    8080    "\nMSIL back-end (alpha release) by Cristian L. Vlasceanu and associates."; 
    8181#endif 
    8282    ; 
    83     version = "v2.035"; 
     83    version = "v2.036"; 
    8484    global.structalign = 8; 
    8585 
    8686    memset(&params, 0, sizeof(Param)); 
    8787} 
    8888