Mercurial Hosting > luan
comparison core/src/luan/modules/StringLuan.java @ 510:2da0bcb979b5
better error messages
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Fri, 22 May 2015 02:28:15 -0600 |
parents | e3b0846dc2ef |
children | e3fb9768dbb3 |
comparison
equal
deleted
inserted
replaced
509:e3b0846dc2ef | 510:2da0bcb979b5 |
---|---|
34 Object rtn = JavaLuan.__index(luan,s,key); | 34 Object rtn = JavaLuan.__index(luan,s,key); |
35 if( rtn != JavaLuan.FAIL ) | 35 if( rtn != JavaLuan.FAIL ) |
36 return rtn; | 36 return rtn; |
37 } | 37 } |
38 if( bit.el != null ) | 38 if( bit.el != null ) |
39 throw bit.exception( "invalid index ["+luan.toString(key)+"] for string ("+bit.el.text()+")" ) ; | 39 throw bit.exception( "invalid index for string in '"+bit.el.text()+"'" ) ; |
40 else | 40 else |
41 throw bit.exception( "invalid index ["+luan.toString(key)+"] for string") ; | 41 throw bit.exception( "invalid index for string") ; |
42 } | 42 } |
43 | 43 |
44 static int start(String s,int i) { | 44 static int start(String s,int i) { |
45 int len = s.length(); | 45 int len = s.length(); |
46 return i==0 ? 0 : i > 0 ? Math.min(i-1,len) : Math.max(len+i,0); | 46 return i==0 ? 0 : i > 0 ? Math.min(i-1,len) : Math.max(len+i,0); |