X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fcode.c;h=8e41f22cf657664dd6873cdfe1aa538f21d07727;hb=597fbcf83f70a40f693a486f3ada0b2294985358;hp=31c986f2fdaa66109f8536973c5581dc9a4e35be;hpb=0f1baaeab21e4bfd0c48e8d0d025bf8a15ccbc2c;p=swftools.git diff --git a/lib/as3/code.c b/lib/as3/code.c index 31c986f..8e41f22 100644 --- a/lib/as3/code.c +++ b/lib/as3/code.c @@ -1225,6 +1225,19 @@ code_t*code_cutlast(code_t*c) return code_cut(c); } +char is_getlocal(code_t*c) +{ + if(!c) return 0; + if(c->opcode == OPCODE_GETLOCAL || + c->opcode == OPCODE_GETLOCAL_0 || + c->opcode == OPCODE_GETLOCAL_1 || + c->opcode == OPCODE_GETLOCAL_2 || + c->opcode == OPCODE_GETLOCAL_3) { + return 1; + } + return 0; +} + code_t* cut_last_push(code_t*c) { assert(!c->next);