From b7c2ad604b94de22fbc21ab325a9a96823c797cc Mon Sep 17 00:00:00 2001 From: Juho Hiltunen Date: Sun, 15 Apr 2018 18:37:23 +0300 Subject: [PATCH] refactor and remove redundant call to towlower2() --- src/libespeak-ng/translate.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/libespeak-ng/translate.c b/src/libespeak-ng/translate.c index 994cc203..aea297a5 100644 --- a/src/libespeak-ng/translate.c +++ b/src/libespeak-ng/translate.c @@ -2294,12 +2294,9 @@ void TranslateClause(Translator *tr, int *tone_out, char **voice_change) } } else { if (iswlower(prev_in)) { - // lower case followed by upper case in a word - if (UpperCaseInWord(tr, &sbuf[ix], c) == 1) { - // convert to lower case and continue - c = towlower2(c, tr); - } else { - c = ' '; // lower case followed by upper case, treat as new word + // lower case followed by upper case, possibly CamelCase + if (UpperCaseInWord(tr, &sbuf[ix], c) == 0) { // start a new word + c = ' '; space_inserted = true; prev_in_save = c; }