X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fimport.c;h=8721e2836e02aeaf501134cbb8a00b01530e0d09;hb=2c82d08565a8bfdaa6bd22743dcf4cdfa2347269;hp=1c3e2bc0639e5531e7d7ab378a92be66d289d185;hpb=d2bcd477230b4ac8d7e69fc253d94250b13eb37a;p=swftools.git diff --git a/lib/as3/import.c b/lib/as3/import.c index 1c3e2bc..8721e28 100644 --- a/lib/as3/import.c +++ b/lib/as3/import.c @@ -63,10 +63,11 @@ void as3_import_file(char*filename) fread(head, 3, 1, fi); fclose(fi); if(!strncmp(head, "FWS", 3) || - !strncmp(head, "FWC", 3)) + !strncmp(head, "CWS", 3)) { as3_import_swf(filename); - else + } else { as3_import_abc(filename); + } } static int compare_traits(const void*v1, const void*v2) @@ -97,6 +98,7 @@ void as3_import_code(abc_file_t*abc) multiname_list_t*i=cls->interfaces; classinfo_t*c = classinfo_register(access, package, name, list_length(i)); + c->flags|=FLAG_BUILTIN; if(cls->flags & CLASS_FINAL) c->flags |= FLAG_FINAL; @@ -139,6 +141,7 @@ void as3_import_code(abc_file_t*abc) } s->flags = is_static?FLAG_STATIC:0; + s->flags |= FLAG_BUILTIN; s->parent = c; cont: @@ -184,6 +187,7 @@ void as3_import_code(abc_file_t*abc) } else { m = (memberinfo_t*)varinfo_register_global(access, package, name); } + m->flags |= FLAG_BUILTIN; m->return_type = 0; m->parent = 0; }