From 610c51900be0c82574c122c9341db8bfc1f6f687 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Tue, 25 Jun 2019 07:45:27 -0700 Subject: Factor function name into self variable. * lib.c (take, take_while, take_until, drop_while, drop_until): Move repeated function name into self variable. --- lib.c | 25 +++++++++++++++---------- 1 file 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); } } -- cgit v1.2.3