btd/luna — pull request #78 by limansky (2012-04-15 16:24:06+00:00)
Title: Set fullPath from string if ICU failed.

Добрый день, Денис.

Мы тут нашли забавный баг. В одном из репозиториев не показывался файл src-plugins/build.sbt. Я покопался -- похоже что проблема в ICU. Этот фикс - чтобы показать хоть что то если ICU не смогло сконвертировать строчку.

Вот тест на этот баг:

object TestEnc {
val good = Array[Byte]('s', 'r', 'c', '-', 'p', 'l', 'u', 'g', 'i', 'n', 's', '/', 'b', 'u', 'i', 'l', 'd', '.', 'b', 'a', 'k')

val bad = Array[Byte]('s', 'r', 'c','-', 'p', 'l', 'u', 'g', 'i', 'n', 's', '/', 'b', 'u', 'i', 'l', 'd', '.', 's', 'b', 't')

def main(argc: Array[String]) {
println("S=" + (new com.ibm.icu.text.CharsetDetector).setText(good).getString(good, null))
println("S=" + (new com.ibm.icu.text.CharsetDetector).setText(bad).getString(bad, null))
}
}

Результат работы:
S=src-plugins/build.bak
S=null