use wordScanner in funcSort
diff --git a/func.go b/func.go
index 3378ebc..e5711b1 100644
--- a/func.go
+++ b/func.go
@@ -295,7 +295,11 @@
 	assertArity("sort", 1, len(f.args))
 	abuf := newBuf()
 	f.args[1].Eval(abuf, ev)
-	toks := splitSpaces(abuf.String())
+	ws := newWordScanner(abuf.Bytes())
+	var toks []string
+	for ws.Scan() {
+		toks = append(toks, string(ws.Bytes()))
+	}
 	freeBuf(abuf)
 	sort.Strings(toks)