X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fregistry.c;h=e23321f1bad0cde0ca24355bf42288e1309cbae3;hb=015fead14e2466763ecfff196756c53f293b266a;hp=06ae5c55d8b2e5b409b42ac6fff27f2a2b853cc9;hpb=fb56342d9ce82d70ea6d5d544ff8df485fee3afc;p=swftools.git diff --git a/lib/as3/registry.c b/lib/as3/registry.c index 06ae5c5..e23321f 100644 --- a/lib/as3/registry.c +++ b/lib/as3/registry.c @@ -108,12 +108,14 @@ classinfo_t* registry_getfunctionclass(memberinfo_t*f) { c->access = ACCESS_PUBLIC; c->package = ""; c->name = "Function"; + dict_init(&c->members,1); - dict_put(&c->members, "call", f); + c->function = f; dict_put(functionobjects, f, c); return c; } + static dict_t* classobjects = 0; classinfo_t* registry_getclassclass(classinfo_t*a) { if(!classobjects) { @@ -128,14 +130,8 @@ classinfo_t* registry_getclassclass(classinfo_t*a) { c->access = ACCESS_PUBLIC; c->package = ""; c->name = "Class"; - - NEW(memberinfo_t,m); - m->kind = MEMBER_SLOT; - m->name = "prototype"; - m->type = a; - dict_init(&c->members,1); - dict_put(&c->members, "prototype", m); + c->cls = a; dict_put(classobjects, a, c); return c;