Description
The expression String | [] is represented as a BinaryExpression after the conversion phase (as expected), but as a ClassExpression after the semantic analysis phase (as if it was String[]). This causes problems in Spock data tables. Same with other binary operators (e.g. String && []).