Fix tests: "infix modifier required" and "operator modifier required" errors

This commit is contained in:
Yan Zhulanow
2015-11-26 15:56:56 +03:00
parent a3ff3ffc45
commit 9d1af5a17e
635 changed files with 1283 additions and 1617 deletions
+13 -2
View File
@@ -182,8 +182,19 @@ fun generateUnions(ifaces: List<GenerateTraitOrClass>, typedefs: Iterable<Typede
val typedefsMarkersMap = typedefsToBeGenerated.groupBy { it.name }.mapValues { mapUnionType(it.value.first().value).copy(name = it.key) }
val typeNamesToUnions = anonymousUnionTypes.toList().flatMap { unionType -> unionType.memberTypes.filterIsInstance<SimpleType>().map { unionMember -> unionMember.type to unionType.name } }.toMultiMap() merge
typedefsToBeGenerated.flatMap { typedef -> typedef.value.memberTypes.filterIsInstance<SimpleType>().map { unionMember -> unionMember.type to typedef.name } }.toMultiMap()
val typeNamesToUnions = anonymousUnionTypes
.toList()
.flatMap { unionType ->
unionType.memberTypes
.filterIsInstance<SimpleType>()
.map { unionMember -> unionMember.type to unionType.name }
}.toMultiMap()
.merge(typedefsToBeGenerated
.flatMap { typedef ->
typedef.value.memberTypes
.filterIsInstance<SimpleType>()
.map { unionMember -> unionMember.type to typedef.name }
}.toMultiMap())
return GenerateUnionTypes(
typeNamesToUnionsMap = typeNamesToUnions,
@@ -19,7 +19,7 @@ fun main(args: Array<String>) {
Repository(
interfaces = acc.interfaces.mergeReduce(fileRepository.interfaces, ::merge),
typeDefs = acc.typeDefs + fileRepository.typeDefs,
externals = acc.externals merge fileRepository.externals,
externals = acc.externals.merge(fileRepository.externals),
enums = acc.enums + fileRepository.enums
)
}