From: kramm Date: Fri, 2 Jan 2009 19:50:19 +0000 (+0000) Subject: implemented arrays X-Git-Tag: release-0-9-0~463 X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=387b5702f766e6fbce54a027aa648e47e46554f3;p=swftools.git implemented arrays --- diff --git a/lib/as3/parser.y b/lib/as3/parser.y index b11c5ea..5a3ad79 100644 --- a/lib/as3/parser.y +++ b/lib/as3/parser.y @@ -1952,6 +1952,17 @@ E : E '[' E ']' { $$.t = 0; // array elements have unknown type } +E : '[' MAYBE_EXPRESSION_LIST ']' { + $$.c = code_new(); + typedcode_list_t*l = 0; + int len = 0; + for(l=$2;l;l=l->next) { + $$.c = code_append($$.c, l->typedcode->c);len++; + } + $$.c = abc_newarray($$.c, len); + $$.t = registry_getarrayclass(); +} + E : E "*=" E { code_t*c = $3.c; if(BOTH_INT($1,$3)) {