summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
Diffstat (limited to 'engine')
-rw-r--r--engine/kana.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/engine/kana.py b/engine/kana.py
index a2be52b..0cd5f8f 100644
--- a/engine/kana.py
+++ b/engine/kana.py
@@ -107,7 +107,11 @@ class KanaSegment(segment.Segment):
index = len(self._enchars) - 1
if index < 0 or index >= len(self._enchars):
raise IndexError("Out of bound")
- enchars = list(self._enchars)
- del enchars[index]
- self._enchars = u"".join(enchars)
- self._jachars = self.__get_kana_typing_rule(self._enchars, u"")
+ if self.is_finished():
+ self._enchars = u""
+ self._jachars = u""
+ else:
+ enchars = list(self._enchars)
+ del enchars[index]
+ self._enchars = u"".join(enchars)
+ self._jachars = self.__get_kana_typing_rule(self._enchars, u"")