moved global variables/routines to common.h
[swftools.git] / lib / as3 / import.c
index 061efdc..b8a7236 100644 (file)
@@ -22,6 +22,8 @@
 #include "import.h"
 #include "abc.h"
 #include "registry.h"
+#include "common.h"
+#include "common.h"
 #include "tokenizer.h"
 #include "../os.h"
 
@@ -243,8 +245,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;