X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fas3%2Fparser.y;h=0db6e6cf971350ea884e8477e34be9546a5f74fa;hp=a574b88bc76f6540950ed390ad4e8485ef7785d7;hb=8a7da6f65154bb96d47695cbcbf42684cccb0aad;hpb=8384058f169f17c67c30f29aa30a285ed1e36b1b diff --git a/lib/as3/parser.y b/lib/as3/parser.y index a574b88..0db6e6c 100644 --- a/lib/as3/parser.y +++ b/lib/as3/parser.y @@ -727,14 +727,12 @@ static code_t* var_block(code_t*body) code_t*k = 0; int t; int num=0; - for(t=0;tvars->hashsize;t++) { - DICT_ITERATE_DATA(state->vars, variable_t*, v) { - if(v->type && v->init) { - c = defaultvalue(c, v->type); - c = abc_setlocal(c, v->index); - k = abc_kill(k, v->index); - num++; - } + DICT_ITERATE_DATA(state->vars, variable_t*, v) { + if(v->type && v->init) { + c = defaultvalue(c, v->type); + c = abc_setlocal(c, v->index); + k = abc_kill(k, v->index); + num++; } } @@ -2608,6 +2606,10 @@ IDECLARATION : MAYBE_MODIFIERS "function" GETSET T_IDENTIFIER '(' MAYBE_PARAM_LI // instance variable traits = &state->cls->abc->traits; code = &state->cls->init->header; + + if(ns.access == ACCESS_PROTECTED) { + ns.name = concat3(state->cls->info->package,":",state->cls->info->name); + } } if(c) *c = code;