X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fimport.c;fp=lib%2Fas3%2Fimport.c;h=87da1251e54f7e776a1cec187c9dace91b730a2e;hb=36a1fac8ea3a7457f25b1b4209b5fc918cc6af44;hp=061efdcbf38db8f9c097552540d76dd571640332;hpb=71c8242a8242eeb6e8b6dcf57239550a6f35c88a;p=swftools.git diff --git a/lib/as3/import.c b/lib/as3/import.c index 061efdc..87da125 100644 --- a/lib/as3/import.c +++ b/lib/as3/import.c @@ -243,8 +243,10 @@ static void import_code(void*_abc, char*filename, int pass) m = (memberinfo_t*)methodinfo_register_global(access, package, name); m->return_type = resolve_class(filename, "return type", trait->method->return_type); } else { - m = (memberinfo_t*)varinfo_register_global(access, package, name); - m->type = resolve_class(filename, "type", trait->type_name); + varinfo_t*v = varinfo_register_global(access, package, name); + v->type = resolve_class(filename, "type", trait->type_name); + v->value = constant_clone(trait->value); + m = (memberinfo_t*)v; } m->flags |= FLAG_BUILTIN; m->parent = 0;