diff core/src/luan/modules/StringLuan.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 e25ba7a2e816
children 6cc2f047019b
line wrap: on
line diff
--- a/core/src/luan/modules/StringLuan.java	Wed Jul 08 23:10:52 2015 -0600
+++ b/core/src/luan/modules/StringLuan.java	Sun Jul 12 21:34:23 2015 -0600
@@ -168,9 +168,9 @@
 			StringBuffer sb = new StringBuffer();
 			while( i<max && m.find() ) {
 				String match = m.groupCount()==0 ? m.group() : m.group(1);
-				Object val = t.get(luan,match);
+				Object val = t.get(luan.JAVA,match);
 				if( val != null ) {
-					String replacement = luan.toString(val);
+					String replacement = luan.JAVA.toString(val);
 					m.appendReplacement(sb,replacement);
 				}
 				i++;
@@ -195,7 +195,7 @@
 				}
 				Object val = Luan.first( luan.call(fn,"repl-arg",args) );
 				if( val != null ) {
-					String replacement = luan.toString(val);
+					String replacement = luan.JAVA.toString(val);
 					m.appendReplacement(sb,replacement);
 				}
 				i++;
@@ -214,7 +214,7 @@
 	public static String concat(LuanState luan,Object... args) throws LuanException {
 		StringBuilder sb = new StringBuilder();
 		for( Object arg : args ) {
-			sb.append( luan.toString(arg) );
+			sb.append( luan.JAVA.toString(arg) );
 		}
 		return sb.toString();
 	}