X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fas3%2Fcompiler.c;h=8bd8dd290b9ce33296843d41c1d11834d48cd86a;hp=36bb1fac565b0da3a70fa9b2af1ba272aade847b;hb=4da50aa69285c6f5abd97e41dd195648b8df49fe;hpb=f0f4599a8cc05f18859d2bb8d0afe447f3e00813 diff --git a/lib/as3/compiler.c b/lib/as3/compiler.c index 36bb1fa..8bd8dd2 100644 --- a/lib/as3/compiler.c +++ b/lib/as3/compiler.c @@ -39,6 +39,8 @@ extern int a3_parse(); extern int as3_lex(); extern int as3_lex_destroy(); +static char config_recurse = 0; + void as3_setverbosity(int level) { as3_verbosity=level; @@ -47,6 +49,12 @@ void as3_add_include_dir(char*dir) { add_include_dir(dir); } +void as3_set_option(char*key, char*value) +{ + if(!strcmp(key, "recurse")) { + config_recurse=atoi(value); + } +} static char registry_initialized = 0; static char parser_initialized = 0; @@ -319,7 +327,9 @@ void as3_schedule_class(const char*package, const char*cls) void as3_schedule_class_noerror(const char*package, const char*cls) { - schedule_class(package, cls, 0); + if(config_recurse) { + schedule_class(package, cls, 0); + } }