diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2019-06-25 07:45:27 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2019-06-25 07:45:27 -0700 |
commit | 589349fdb3eb0421a0fc0622cc198bd55ca7cc04 (patch) | |
tree | acc2c5507c650bd8e7c8829a1d205a5f9f202d63 /lib.c | |
parent | 1c6ee9d5990880f48fee51ac29c0a0dc9d733737 (diff) | |
download | txr-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.c | 25 |
1 files changed, 15 insertions, 10 deletions
@@ -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); } } |