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);