Mercurial Hosting > luan
comparison core/src/luan/impl/LuanCompiler.java @ 320:fed1893821bf
remove global namespace
git-svn-id: https://luan-java.googlecode.com/svn/trunk@321 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Fri, 06 Feb 2015 21:54:41 +0000 |
parents | ec016471c6eb |
children | 7f7708e8fdd4 |
comparison
equal
deleted
inserted
replaced
319:f6db49c294a7 | 320:fed1893821bf |
---|---|
17 boolean passedEnv = env != null; | 17 boolean passedEnv = env != null; |
18 if( !passedEnv ) | 18 if( !passedEnv ) |
19 env = Luan.newTable(); | 19 env = Luan.newTable(); |
20 UpValue.Getter envGetter = new UpValue.ValueGetter(env); | 20 UpValue.Getter envGetter = new UpValue.ValueGetter(env); |
21 LuanParser parser = new LuanParser(src,envGetter); | 21 LuanParser parser = new LuanParser(src,envGetter); |
22 for( Map.Entry<Object,Object> entry : luan.global() ) { | |
23 Object key = entry.getKey(); | |
24 if( key instanceof String ) | |
25 parser.addVar( (String)key, entry.getValue() ); | |
26 } | |
27 FnDef fnDef = parse(luan,parser,allowExpr); | 22 FnDef fnDef = parse(luan,parser,allowExpr); |
28 final LuanStateImpl luanImpl = (LuanStateImpl)luan; | 23 final LuanStateImpl luanImpl = (LuanStateImpl)luan; |
29 final Closure c = new Closure(luanImpl,fnDef); | 24 final Closure c = new Closure(luanImpl,fnDef); |
30 if( passedEnv ) | 25 if( passedEnv ) |
31 return c; | 26 return c; |