Swift 4.1.2 автозаполнение: предложение расширений на массиве, которые он не должен


Может быть, я схожу с ума здесь, но extension Array where Element == String в Swift 4.1.2 раскрывает свои свойства в автозаполнении Swift по типам, когда его не должно быть.

Например, это расширение:

extension Array where Element == String {
    public var test: [String] {
        return ["test"]
    }
}

Затем начните печатать:

[123].te ...

И Swift предполагает, что свойство test также доступно на [Int], что невозможно. Затем синтаксическая проверка выдает ошибку:

Тип выражения неоднозначен без дополнительного контекста

Есть ли я что-то упустил? Возможно, какие-то другие / дополнительные ограничения соответствия, которые необходимо использовать? Или это быстрый Жук?

Введите описание изображения здесь

1 3

1 ответ:

Похоже, это ошибка.

Это Swift.org отчет об ошибке демонстрирует то же самое поведение:

Https://bugs.swift.org/browse/SR-5388