summaryrefslogtreecommitdiffstats
path: root/src/Util.vala
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2010-07-10 22:19:57 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2010-07-10 22:19:57 +0200
commit2bfdf7e32fb4fb4b806264b323bac5237ed91705 (patch)
treedcf1c37042b96c06d196d9d249332aa2262b63f8 /src/Util.vala
parente65240c658ac1d43c5e2c1dcffd83d15605dc0f4 (diff)
downloadeva-2bfdf7e32fb4fb4b806264b323bac5237ed91705.tar
eva-2bfdf7e32fb4fb4b806264b323bac5237ed91705.zip
New immutable list implementation
Diffstat (limited to 'src/Util.vala')
-rw-r--r--src/Util.vala13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/Util.vala b/src/Util.vala
index 3666f96..7c704fb 100644
--- a/src/Util.vala
+++ b/src/Util.vala
@@ -32,14 +32,11 @@ namespace Eva {
}
private List string_to_list(string str) {
- List ret = new List();
-
- for(unowned string rest = str; rest.length > 0; rest = rest.next_char()) {
- unichar c = rest.get_char();
-
- ret.list.add(new UInt(c));
+ if(str.length == 0) {
+ return List.empty;
+ }
+ else {
+ return new List(new UInt(str.get_char()), string_to_list(str.next_char()));
}
-
- return ret;
}
}