X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fabc.c;h=4ab455567a188f69245ef3daf34f78e0f3885a67;hb=b8aa0577aae67db4da5221459102202febc5c103;hp=a0994e990626507efa25c020e867bd88fbb64349;hpb=1d760c9b16e39b250bd614de56741405a7ed824e;p=swftools.git diff --git a/lib/as3/abc.c b/lib/as3/abc.c index a0994e9..4ab4555 100644 --- a/lib/as3/abc.c +++ b/lib/as3/abc.c @@ -591,7 +591,7 @@ static void traits_dump(FILE*fo, const char*prefix, trait_list_t*traits, abc_fil char*value = constant_tostring(trait->value); fprintf(fo, "%sslot %d: %s %s:%s %s %s\n", prefix, trait->slot_id, kind==TRAIT_CONST?"const":"var", name, type_name, - value?"=":"", value?value:""); + trait->value?"=":"", trait->value?value:""); if(value) free(value); free(type_name); } else { @@ -950,10 +950,10 @@ static pool_t*writeABC(TAG*abctag, void*code, pool_t*pool) // don't bother to set m->index body->method = m; m->body = body; if(c->superclass && c->superclass->name && strcmp(c->superclass->name,"Object")) { - __ getlocal_0(body); - __ constructsuper(body, 0); + body->code = abc_getlocal_0(body->code); + body->code = abc_constructsuper(body->code, 0); } - __ returnvoid(body); + body->code = abc_returnvoid(body->code); c->constructor = m; } else { NEW(abc_method_t,m);array_append(file->methods, NO_KEY, m); @@ -964,7 +964,7 @@ static pool_t*writeABC(TAG*abctag, void*code, pool_t*pool) NEW(abc_method_t,m);array_append(file->methods, NO_KEY, m); NEW(abc_method_body_t,body);array_append(file->method_bodies, NO_KEY, body); body->method = m; m->body = body; - __ returnvoid(body); + body->code = abc_returnvoid(0); c->static_constructor = m; } }