diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/internationalization/UnnecessaryUnicodeEscapeInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/internationalization/UnnecessaryUnicodeEscapeInspection.java index 0a4f6edec767..396e4a61f423 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/internationalization/UnnecessaryUnicodeEscapeInspection.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/internationalization/UnnecessaryUnicodeEscapeInspection.java @@ -131,14 +131,10 @@ public class UnnecessaryUnicodeEscapeInspection extends BaseInspection { if (!isEscape) { continue; } - int nextChar = i; - do { - nextChar++; - if (nextChar >= length) { - break; - } + int nextChar = i + 1; + while (nextChar < length && text.charAt(nextChar) == 'u') { + nextChar++; // \\uuuu0061 is a legal Unicode escape } - while (text.charAt(nextChar) == 'u'); // \\uuuu0061 is a legal unicode escape if (nextChar == i + 1 || nextChar + 3 >= length) { continue; }