Mercurial Hosting > luan
diff core/src/luan/modules/HtmlLuan.java @ 572:f1601a4ce1aa
fix stack when calling meta-methods
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 12 Jul 2015 21:34:23 -0600 |
parents | d9df6d6cb927 |
children | 7c3ad6db8ac3 |
line wrap: on
line diff
--- a/core/src/luan/modules/HtmlLuan.java Wed Jul 08 23:10:52 2015 -0600 +++ b/core/src/luan/modules/HtmlLuan.java Sun Jul 12 21:34:23 2015 -0600 @@ -282,20 +282,20 @@ buf.append( o ); } else if( o instanceof LuanTable ) { LuanTable t = (LuanTable)o; - String type = (String)t.get(luan,"type"); + String type = (String)t.get(luan.JAVA,"type"); if( type==null ) throw luan.exception( "no type in element of table for 'Html.to_string'" ); if( type.equals("comment") ) { - buf.append( "<!--" ).append( t.get(luan,"text") ).append( "-->" ); + buf.append( "<!--" ).append( t.get(luan.JAVA,"text") ).append( "-->" ); } else if( type.equals("cdata") ) { - buf.append( "<![CDATA[" ).append( t.get(luan,"text") ).append( "]]" ); + buf.append( "<![CDATA[" ).append( t.get(luan.JAVA,"text") ).append( "]]" ); } else if( type.equals("tag") ) { buf.append( tagToString(luan,t) ); } else if( type.equals("container") ) { - LuanTable tag = (LuanTable)t.get(luan,"tag"); + LuanTable tag = (LuanTable)t.get(luan.JAVA,"tag"); buf.append( tagToString(luan,tag) ); - buf.append( t.get(luan,"text") ); - buf.append( "</" ).append( tag.get(luan,"name") ).append( ">" ); + buf.append( t.get(luan.JAVA,"text") ); + buf.append( "</" ).append( tag.get(luan.JAVA,"name") ).append( ">" ); } else { throw luan.exception( "invalid element type for 'Html.to_string'" ); } @@ -308,9 +308,9 @@ private static String tagToString(LuanState luan,LuanTable tbl) throws LuanException { StringBuilder buf = new StringBuilder(); buf.append('<'); - buf.append(tbl.get(luan,"name")); - LuanTable attributes = (LuanTable)tbl.get(luan,"attributes"); - for( Map.Entry<Object,Object> attr : attributes.iterable(luan) ) { + buf.append(tbl.get(luan.JAVA,"name")); + LuanTable attributes = (LuanTable)tbl.get(luan.JAVA,"attributes"); + for( Map.Entry<Object,Object> attr : attributes.iterable(luan.JAVA) ) { buf.append( ' ' ); buf.append( attr.getKey() ); Object val = attr.getValue(); @@ -319,7 +319,7 @@ buf.append( quote((String)val) ); } } - if( tbl.get(luan,"is_empty").equals(Boolean.TRUE) ) + if( tbl.get(luan.JAVA,"is_empty").equals(Boolean.TRUE) ) buf.append('/'); buf.append('>'); return buf.toString();