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();