Mercurial Hosting > luan
diff src/luan/modules/BasicLuan.java @ 1623:582384548a69
LuanToString takes function
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 01 Aug 2021 18:59:01 -0600 |
parents | fa066aaa068c |
children | 164c6ea53147 |
line wrap: on
line diff
--- a/src/luan/modules/BasicLuan.java Mon Jul 26 11:51:56 2021 -0600 +++ b/src/luan/modules/BasicLuan.java Sun Aug 01 18:59:01 2021 -0600 @@ -211,10 +211,14 @@ } } - public static String stringify(Luan luan,Object obj,LuanTable options,LuanTable subOptions) throws LuanException { - LuanToString lts = new LuanToString(options,subOptions); - lts.luan = luan; - return lts.toString(obj); + public static String stringify(Luan luan,Object obj,Object options) throws LuanException { + if( options == null ) + return new LuanToString(luan).toString(obj); + if( options instanceof LuanTable ) + return new LuanToString(luan,(LuanTable)options).toString(obj); + if( options instanceof LuanFunction ) + return new LuanToString(luan,(LuanFunction)options).toString(obj); + throw new LuanException("options must be table of function"); } public static String json_string(Object obj,LuanTable options) throws LuanException {