Mercurial Hosting > luan
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(); }