IDE: Fire
Version: 9.0.97.2071, 9.1.100.2076 (was originally discovered in 8.4 beta 2 month ago)
Target: Java
Description:
Generics cannot be used together with operators declarations:
class Container<T: Equatable> {
}
func ==<T: Equatable>(lhs: Container<T>, rhs: Container<T>){
}
which will fail with 9 errors:
../Tests/TestNumbers.swift(77,9): error E1: opening parenthesis expected, got identifier
../Tests/TestNumbers.swift(77,9): error E1: opening bracket expected, got identifier
../Tests/TestNumbers.swift(77,9): error E504: Semicolon (;) required to separate two statements on the same line
../Tests/TestNumbers.swift(77,12): error E375: One of "for", "while", "do", "switch" expected, got identifier
../Tests/TestNumbers.swift(77,38): error E28: Unknown type "T"
../Tests/TestNumbers.swift(77,57): error E28: Unknown type "T"
../Tests/TestNumbers.swift(77,1): error E51: Implementation for method "static func ==<" is missing
../Tests/TestNumbers.swift(77,22): error E400: No overloaded constructor with 1 parameter for type "Tuple2<Container<Error>!,Container<Error>!>!"
../Tests/TestNumbers.swift(77,12): error E64: Type mismatch, cannot find operator to evaluate "<type reference>" > "Tuple2<Container<Error>!,Container<Error>!>!"