diff core/src/luan/modules/StringLuan.java @ 251:705d14f4d8ee

start web testing git-svn-id: https://luan-java.googlecode.com/svn/trunk@252 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Sun, 19 Oct 2014 03:38:47 +0000
parents 10cc873babee
children 9e0d4452e649
line wrap: on
line diff
--- a/core/src/luan/modules/StringLuan.java	Fri Oct 17 02:17:46 2014 +0000
+++ b/core/src/luan/modules/StringLuan.java	Sun Oct 19 03:38:47 2014 +0000
@@ -29,7 +29,7 @@
 				add( module, "match", String.class, String.class, Integer.class );
 				add( module, "rep", String.class, Integer.TYPE, String.class );
 				add( module, "reverse", String.class );
-				add( module, "sub", String.class, Integer.TYPE, Integer.class );
+				add( module, "sub", LuanState.class, String.class, Integer.TYPE, Integer.class );
 				add( module, "upper", String.class );
 			} catch(NoSuchMethodException e) {
 				throw new RuntimeException(e);
@@ -128,7 +128,8 @@
 		return buf.toString();
 	}
 
-	public static String sub(String s,int i,Integer j) {
+	public static String sub(LuanState luan,String s,int i,Integer j) throws LuanException {
+		Utils.checkNotNull(luan,s);
 		int start = start(s,i);
 		int end = end(s,j,s.length());
 		return s.substring(start,end);