             case "/": // MARK: check word, nor char
                 break
             case ":":
-                if self.indent.inCase {
-                    self.indent.inCase = false
-                    self.indent.leading -= 1
-                    self.indent.count += 1
+                if self.checkInCase() {
                     return 0
                 }
                 if !self.indent.inSwitch {

        "%": [("%=", 2), ("%", 1)],
        "^": [("^=", 2)],
        "&": [("&&=", 3), ("&&&", 3), ("&&", 2), ("&=", 2), ("&+", 2),
        ("&-", 2), ("&*", 2), ("&/", 2), ("&%", 2)],
        "<": [("<<<", 3), ("<<=", 3), ("<<", 2), ("<=", 2), ("<~~", 3),
        ("<~", 2), ("<--", 3), ("<-<", 3), ("<-", 2), ("<^>", 3),
        ("<|>", 3), ("<*>", 3), ("<||?", 4), ("<||", 3), ("<|?", 3),
        ("<|", 2), ("<", 1)],
        ">": [(">>>", 3), (">>=", 3), (">>-", 3), (">>", 2), (">=", 2),
        (">->", 3), (">", 1)],
        "|": [("|||", 3), ("||=", 3), ("||", 2), ("|=", 2), ("|", 1)],
        "!": [("!==", 3), ("!=", 2)],
        "=": [("===", 3), ("==", 2), ("=", 1)]

                indent = Indent()
            }
            if char == "}" {
                if isNext(char: ".") { // MARK: need skip blank char
                    trimWithIndent()
                } else {
                    trimWithIndent(addExtra: false)
                }
                if addIndentBack {
                    indent.count += 1
                }
