Mercurial Hosting > luan
changeset 429:e3a6d9dbd694
rename __tostring to __to_string
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sat, 02 May 2015 20:13:24 -0600 |
parents | df95199ca4c0 |
children | f28320fd671d |
files | core/src/luan/LuanBit.java core/src/luan/LuanMeta.java website/src/manual.html.luan |
diffstat | 3 files changed, 7 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/core/src/luan/LuanBit.java Sat May 02 20:10:31 2015 -0600 +++ b/core/src/luan/LuanBit.java Sat May 02 20:13:24 2015 -0600 @@ -90,15 +90,15 @@ public String toString(Object obj) throws LuanException { if( obj instanceof LuanTable ) { LuanTable tbl = (LuanTable)obj; - Object h = tbl.getHandler("__tostring"); + Object h = tbl.getHandler("__to_string"); if( h instanceof LuanMeta ) { LuanMeta meta = (LuanMeta)h; - return meta.__tostring(luan,tbl); + return meta.__to_string(luan,tbl); } if( h != null ) { LuanFunction fn = checkFunction(h); if( fn != null ) - return checkString( Luan.first( call(fn,"__tostring",new Object[]{obj}) ) ); + return checkString( Luan.first( call(fn,"__to_string",new Object[]{obj}) ) ); } } return Luan.toString(obj);
--- a/core/src/luan/LuanMeta.java Sat May 02 20:10:31 2015 -0600 +++ b/core/src/luan/LuanMeta.java Sat May 02 20:13:24 2015 -0600 @@ -47,7 +47,7 @@ protected abstract String type(LuanTable tbl); - public String __tostring(LuanState luan,LuanTable tbl) throws LuanException { + public String __to_string(LuanState luan,LuanTable tbl) throws LuanException { return type(tbl) + "-" + tbl; } @@ -55,7 +55,7 @@ LuanTable mt = new LuanTable(); mt.rawPut( "__index", this ); mt.rawPut( "__pairs", this ); - mt.rawPut( "__tostring", this ); + mt.rawPut( "__to_string", this ); if( canNewindex() ) mt.rawPut( "__new_index", this ); return mt;
--- a/website/src/manual.html.luan Sat May 02 20:10:31 2015 -0600 +++ b/website/src/manual.html.luan Sat May 02 20:13:24 2015 -0600 @@ -2290,7 +2290,7 @@ <p> -If the metatable of <code>v</code> has a <code>"__tostring"</code> field, +If the metatable of <code>v</code> has a <code>"__to_string"</code> field, then <code>tostring</code> calls the corresponding value with <code>v</code> as argument, and uses the result of the call as its result. @@ -5229,7 +5229,7 @@ In case of unprotected errors in the script, the interpreter reports the error to the standard error stream. If the error object is not a string but -has a metamethod <code>__tostring</code>, +has a metamethod <code>__to_string</code>, the interpreter calls this metamethod to produce the final message. Otherwise, the interpreter converts the error object to a string and adds a stack traceback to it.