summaryrefslogtreecommitdiffstats
path: root/lib.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2019-06-25 07:45:27 -0700
committerKaz Kylheku <kaz@kylheku.com>2019-06-25 07:45:27 -0700
commit589349fdb3eb0421a0fc0622cc198bd55ca7cc04 (patch)
treeacc2c5507c650bd8e7c8829a1d205a5f9f202d63 /lib.c
parent1c6ee9d5990880f48fee51ac29c0a0dc9d733737 (diff)
downloadtxr-589349fdb3eb0421a0fc0622cc198bd55ca7cc04.tar.gz
txr-589349fdb3eb0421a0fc0622cc198bd55ca7cc04.tar.bz2
txr-589349fdb3eb0421a0fc0622cc198bd55ca7cc04.zip
Factor function name into self variable.
* lib.c (take, take_while, take_until, drop_while, drop_until): Move repeated function name into self variable.
Diffstat (limited to 'lib.c')
-rw-r--r--lib.c25
1 files changed, 15 insertions, 10 deletions
diff --git a/lib.c b/lib.c
index b9cdeb8c..e98c7614 100644
--- a/lib.c
+++ b/lib.c
@@ -9495,6 +9495,7 @@ static val lazy_take_list_fun(val list, val lcons)
val take(val count, val seq)
{
seq_info_t si = seq_info(seq);
+ val self = lit("take");
switch (si.kind) {
case SEQ_NIL:
@@ -9506,9 +9507,9 @@ val take(val count, val seq)
case SEQ_VECLIKE:
return sub(seq, zero, count);
case SEQ_HASHLIKE:
- type_mismatch(lit("take: hashes not supported"), nao);
+ type_mismatch(lit("~a: hashes not supported"), self, nao);
default:
- type_mismatch(lit("take: ~s is not a sequence"), seq, nao);
+ type_mismatch(lit("~a: ~s is not a sequence"), self, seq, nao);
}
}
@@ -9529,6 +9530,7 @@ static val lazy_take_while_list_fun(val pred, val lcons)
val take_while(val pred, val seq, val keyfun)
{
seq_info_t si = seq_info(seq);
+ val self = lit("take-while");
switch (si.kind) {
case SEQ_NIL:
@@ -9547,9 +9549,9 @@ val take_while(val pred, val seq, val keyfun)
return sub(seq, zero, pos);
}
case SEQ_HASHLIKE:
- type_mismatch(lit("take-while: hashes not supported"), nao);
+ type_mismatch(lit("~a: hashes not supported"), self, nao);
default:
- type_mismatch(lit("take-while: ~s is not a sequence"), seq, nao);
+ type_mismatch(lit("~a: ~s is not a sequence"), self, seq, nao);
}
}
@@ -9570,6 +9572,7 @@ static val lazy_take_until_list_fun(val pred, val lcons)
val take_until(val pred, val seq, val keyfun)
{
seq_info_t si = seq_info(seq);
+ val self = lit("take-until");
switch (si.kind) {
case SEQ_NIL:
@@ -9586,9 +9589,9 @@ val take_until(val pred, val seq, val keyfun)
return sub(seq, zero, succ(pos));
}
case SEQ_HASHLIKE:
- type_mismatch(lit("take-until: hashes not supported"), nao);
+ type_mismatch(lit("~a: hashes not supported"), self, nao);
default:
- type_mismatch(lit("take-until: ~s is not a sequence"), seq, nao);
+ type_mismatch(lit("~a: ~s is not a sequence"), self, seq, nao);
}
}
@@ -9602,6 +9605,7 @@ val drop(val count, val seq)
val drop_while(val pred, val seq, val keyfun)
{
seq_info_t si = seq_info(seq);
+ val self = lit("drop-while");
switch (si.kind) {
case SEQ_NIL:
@@ -9619,15 +9623,16 @@ val drop_while(val pred, val seq, val keyfun)
return sub(seq, pos, t);
}
case SEQ_HASHLIKE:
- type_mismatch(lit("drop-while: hashes not supported"), nao);
+ type_mismatch(lit("~a: hashes not supported"), self, nao);
default:
- type_mismatch(lit("drop-while: ~s is not a sequence"), seq, nao);
+ type_mismatch(lit("~a: ~s is not a sequence"), self, seq, nao);
}
}
val drop_until(val pred, val seq, val keyfun)
{
seq_info_t si = seq_info(seq);
+ val self = lit("drop-until");
switch (si.kind) {
case SEQ_NIL:
@@ -9651,9 +9656,9 @@ val drop_until(val pred, val seq, val keyfun)
return sub(seq, succ(pos), t);
}
case SEQ_HASHLIKE:
- type_mismatch(lit("drop-until: hashes not supported"), nao);
+ type_mismatch(lit("~a: hashes not supported"), self, nao);
default:
- type_mismatch(lit("drop-until: ~s is not a sequence"), seq, nao);
+ type_mismatch(lit("~a: ~s is not a sequence"), self, seq, nao);
}
}