`canl`だと空文字の場合に`return basename + '.tmp'`にいっちゃうのでこうしてました。
が、ifの書き方が悪いことに気づいたので直します