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;