Extensão de um tipo aninhado no Swift
Eu tenho uma classe principal, também fornecendo um espaço para nome:
class A {
}
e uma classe aninhada adicionada por meio de uma extensão (tudo por uma questão de usar arquivos separados):
extension A {
class B {
}
}
Eu quero adicionar funcionalidade à classe aninhada (B) estendendo-a; Eu tentei:
extension A.B {
}
Recebo "'B' não é um tipo de membro de 'A'".
(Também tentei algumas coisas menos razoáveis, mas as omitirei aqui para evitar constrangimentos. A leitura de documentos do Swift e o Google para "extensão rápida de classe aninhada" também não deram uma resposta).
Alguma idéia de se e como isso poderia ser realizado?
ATUALIZAR:
Esse código funciona como esperado quando em um único arquivo (ou em um Playground), graças ao user3441734 por testá-lo!
Ainda não funciona quando as três partes estão em arquivos separados, talvez um bug na implementação atual do compilador Swift. Vou enviar um relatório de bug para a Apple.