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 {