X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fabc.c;h=4ab455567a188f69245ef3daf34f78e0f3885a67;hb=b8aa0577aae67db4da5221459102202febc5c103;hp=7a7cb88f2669a64862c20865d688e211d750889e;hpb=3dea7306ae2c9590673c10dec1fbabcd6d7e1806;p=swftools.git diff --git a/lib/as3/abc.c b/lib/as3/abc.c index 7a7cb88..4ab4555 100644 --- a/lib/as3/abc.c +++ b/lib/as3/abc.c @@ -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; } }