summaryrefslogtreecommitdiff
path: root/textproc/sml-fxp/files/patch-src-Unicode-Uri-uri.sml
blob: fe6cb439b6d80f5294687a502dbf15a6a5bb135d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
--- src/Unicode/Uri/uri.sml.orig	Mon May 28 15:04:18 2007
+++ src/Unicode/Uri/uri.sml	Mon May 28 15:05:32 2007
@@ -50,6 +50,8 @@
 
       val slash = "/"
 
+      fun substringAll s = Substring.substring(s, 0, String.size s)
+
       fun uriSuffix s =
 	 let fun search i = if i<0 then NONE else case String.sub(s,i) 
 						    of #"." => SOME i
@@ -154,7 +156,7 @@
 
       fun convertCommand str (src,dst) =
 	 let 
-	    val s = Substring.all str
+	    val s = substringAll str
 	    fun doit ss s = 
 	       if Substring.isEmpty s then ss
 	       else let val (sl,sr) = Substring.splitr (fn c => #"%"<>c) s
@@ -162,12 +164,12 @@
 		       else let val sl' =  Substring.trimr 1 sl
 			    in case Substring.first sr
 				 of SOME #"1" => let val sr' = Substring.triml 1 sr
-						 in doit (Substring.all src::sr'::ss) sl'
+						 in doit (substringAll src::sr'::ss) sl'
 						 end
 				  | SOME #"2" => let val sr' = Substring.triml 1 sr
-						 in doit (Substring.all dst::sr'::ss) sl'
+						 in doit (substringAll dst::sr'::ss) sl'
 						 end
-				  | _ => doit (Substring.all "%"::sr::ss) sl'
+				  | _ => doit (substringAll "%"::sr::ss) sl'
 			    end
 		    end
 	    val ss = doit nil s